/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export type paths = { "/api/v1/sessions/": { /** * List Sessions * @description Gets a list of sessions, optionally searching */ get: operations["list_sessions"]; /** * Create Session * @description Creates a new session, optionally initializing it with an invocation graph */ post: operations["create_session"]; }; "/api/v1/sessions/{session_id}": { /** * Get Session * @description Gets a session */ get: operations["get_session"]; }; "/api/v1/sessions/{session_id}/nodes": { /** * Add Node * @description Adds a node to the graph */ post: operations["add_node"]; }; "/api/v1/sessions/{session_id}/nodes/{node_path}": { /** * Update Node * @description Updates a node in the graph and removes all linked edges */ put: operations["update_node"]; /** * Delete Node * @description Deletes a node in the graph and removes all linked edges */ delete: operations["delete_node"]; }; "/api/v1/sessions/{session_id}/edges": { /** * Add Edge * @description Adds an edge to the graph */ post: operations["add_edge"]; }; "/api/v1/sessions/{session_id}/edges/{from_node_id}/{from_field}/{to_node_id}/{to_field}": { /** * Delete Edge * @description Deletes an edge from the graph */ delete: operations["delete_edge"]; }; "/api/v1/sessions/{session_id}/invoke": { /** * Invoke Session * @description Invokes a session */ put: operations["invoke_session"]; /** * Cancel Session Invoke * @description Invokes a session */ delete: operations["cancel_session_invoke"]; }; "/api/v1/models/": { /** * List Models * @description Gets a list of models */ get: operations["list_models"]; /** * Update Model * @description Add Model */ post: operations["update_model"]; }; "/api/v1/models/{model_name}": { /** * Delete Model * @description Delete Model */ delete: operations["del_model"]; }; "/api/v1/images/": { /** * List Images With Metadata * @description Gets a list of images */ get: operations["list_images_with_metadata"]; /** * Upload Image * @description Uploads an image */ post: operations["upload_image"]; }; "/api/v1/images/{image_name}": { /** * Get Image Full * @description Gets a full-resolution image file */ get: operations["get_image_full"]; /** * Delete Image * @description Deletes an image */ delete: operations["delete_image"]; /** * Update Image * @description Updates an image */ patch: operations["update_image"]; }; "/api/v1/images/{image_name}/metadata": { /** * Get Image Metadata * @description Gets an image's metadata */ get: operations["get_image_metadata"]; }; "/api/v1/images/{image_name}/thumbnail": { /** * Get Image Thumbnail * @description Gets a thumbnail image file */ get: operations["get_image_thumbnail"]; }; "/api/v1/images/{image_name}/urls": { /** * Get Image Urls * @description Gets an image and thumbnail URL */ get: operations["get_image_urls"]; }; "/api/v1/boards/": { /** * List Boards * @description Gets a list of boards */ get: operations["list_boards"]; /** * Create Board * @description Creates a board */ post: operations["create_board"]; }; "/api/v1/boards/{board_id}": { /** * Get Board * @description Gets a board */ get: operations["get_board"]; /** * Delete Board * @description Deletes a board */ delete: operations["delete_board"]; /** * Update Board * @description Updates a board */ patch: operations["update_board"]; }; "/api/v1/board_images/": { /** * Create Board Image * @description Creates a board_image */ post: operations["create_board_image"]; /** * Remove Board Image * @description Deletes a board_image */ delete: operations["remove_board_image"]; }; "/api/v1/board_images/{board_id}": { /** * List Board Images * @description Gets a list of images for a board */ get: operations["list_board_images"]; }; }; export type webhooks = Record; export type components = { schemas: { /** * AddInvocation * @description Adds two numbers */ AddInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default add * @enum {string} */ type?: "add"; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * BaseModelType * @description An enumeration. * @enum {string} */ BaseModelType: "sd-1" | "sd-2"; /** BoardChanges */ BoardChanges: { /** * Board Name * @description The board's new name. */ board_name?: string; /** * Cover Image Name * @description The name of the board's new cover image. */ cover_image_name?: string; }; /** * BoardDTO * @description Deserialized board record with cover image URL and image count. */ BoardDTO: { /** * Board Id * @description The unique ID of the board. */ board_id: string; /** * Board Name * @description The name of the board. */ board_name: string; /** * Created At * @description The created timestamp of the board. */ created_at: string; /** * Updated At * @description The updated timestamp of the board. */ updated_at: string; /** * Deleted At * @description The deleted timestamp of the board. */ deleted_at?: string; /** * Cover Image Name * @description The name of the board's cover image. */ cover_image_name?: string; /** * Image Count * @description The number of images in the board. */ image_count: number; }; /** Body_create_board_image */ Body_create_board_image: { /** * Board Id * @description The id of the board to add to */ board_id: string; /** * Image Name * @description The name of the image to add */ image_name: string; }; /** Body_remove_board_image */ Body_remove_board_image: { /** * Board Id * @description The id of the board */ board_id: string; /** * Image Name * @description The name of the image to remove */ image_name: string; }; /** Body_upload_image */ Body_upload_image: { /** * File * Format: binary */ file: string; }; /** * CannyImageProcessorInvocation * @description Canny edge detection for ControlNet */ CannyImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default canny_image_processor * @enum {string} */ type?: "canny_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Low Threshold * @description The low threshold of the Canny pixel gradient (0-255) * @default 100 */ low_threshold?: number; /** * High Threshold * @description The high threshold of the Canny pixel gradient (0-255) * @default 200 */ high_threshold?: number; }; /** CkptModelInfo */ CkptModelInfo: { /** * Description * @description A description of the model */ description?: string; /** * Model Name * @description The name of the model */ model_name: string; /** * Model Type * @description The type of the model */ model_type: string; /** * Format * @default ckpt * @enum {string} */ format?: "ckpt"; /** * Config * @description The path to the model config */ config: string; /** * Weights * @description The path to the model weights */ weights: string; /** * Vae * @description The path to the model VAE */ vae: string; /** * Width * @description The width of the model */ width?: number; /** * Height * @description The height of the model */ height?: number; }; /** ClipField */ ClipField: { /** * Tokenizer * @description Info to load tokenizer submodel */ tokenizer: components["schemas"]["ModelInfo"]; /** * Text Encoder * @description Info to load text_encoder submodel */ text_encoder: components["schemas"]["ModelInfo"]; /** * Loras * @description Loras to apply on model loading */ loras: (components["schemas"]["LoraInfo"])[]; }; /** * CollectInvocation * @description Collects values into a collection */ CollectInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default collect * @enum {string} */ type?: "collect"; /** * Item * @description The item to collect (all inputs must be of the same type) */ item?: unknown; /** * Collection * @description The collection, will be provided on execution */ collection?: (unknown)[]; }; /** * CollectInvocationOutput * @description Base class for all invocation outputs */ CollectInvocationOutput: { /** * Type * @default collect_output * @enum {string} */ type: "collect_output"; /** * Collection * @description The collection of input items */ collection: (unknown)[]; }; /** ColorField */ ColorField: { /** * R * @description The red component */ r: number; /** * G * @description The green component */ g: number; /** * B * @description The blue component */ b: number; /** * A * @description The alpha component */ a: number; }; /** * CompelInvocation * @description Parse prompt using compel package to conditioning. */ CompelInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default compel * @enum {string} */ type?: "compel"; /** * Prompt * @description Prompt * @default */ prompt?: string; /** * Clip * @description Clip to use */ clip?: components["schemas"]["ClipField"]; }; /** * CompelOutput * @description Compel parser output */ CompelOutput: { /** * Type * @default compel_output * @enum {string} */ type?: "compel_output"; /** * Conditioning * @description Conditioning */ conditioning?: components["schemas"]["ConditioningField"]; }; /** ConditioningField */ ConditioningField: { /** * Conditioning Name * @description The name of conditioning data */ conditioning_name: string; }; /** * ContentShuffleImageProcessorInvocation * @description Applies content shuffle processing to image */ ContentShuffleImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default content_shuffle_image_processor * @enum {string} */ type?: "content_shuffle_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; /** * H * @description Content shuffle `h` parameter * @default 512 */ h?: number; /** * W * @description Content shuffle `w` parameter * @default 512 */ w?: number; /** * F * @description Content shuffle `f` parameter * @default 256 */ f?: number; }; /** ControlField */ ControlField: { /** * Image * @description The control image */ image: components["schemas"]["ImageField"]; /** * Control Model * @description The ControlNet model to use */ control_model: string; /** * Control Weight * @description The weight given to the ControlNet * @default 1 */ control_weight: number | (number)[]; /** * Begin Step Percent * @description When the ControlNet is first applied (% of total steps) * @default 0 */ begin_step_percent: number; /** * End Step Percent * @description When the ControlNet is last applied (% of total steps) * @default 1 */ end_step_percent: number; /** * Control Mode * @description The contorl mode to use * @default balanced * @enum {string} */ control_mode?: "balanced" | "more_prompt" | "more_control" | "unbalanced"; }; /** * ControlNetInvocation * @description Collects ControlNet info to pass to other nodes */ ControlNetInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default controlnet * @enum {string} */ type?: "controlnet"; /** * Image * @description The control image */ image?: components["schemas"]["ImageField"]; /** * Control Model * @description control model used * @default lllyasviel/sd-controlnet-canny * @enum {string} */ control_model?: "lllyasviel/sd-controlnet-canny" | "lllyasviel/sd-controlnet-depth" | "lllyasviel/sd-controlnet-hed" | "lllyasviel/sd-controlnet-seg" | "lllyasviel/sd-controlnet-openpose" | "lllyasviel/sd-controlnet-scribble" | "lllyasviel/sd-controlnet-normal" | "lllyasviel/sd-controlnet-mlsd" | "lllyasviel/control_v11p_sd15_canny" | "lllyasviel/control_v11p_sd15_openpose" | "lllyasviel/control_v11p_sd15_seg" | "lllyasviel/control_v11f1p_sd15_depth" | "lllyasviel/control_v11p_sd15_normalbae" | "lllyasviel/control_v11p_sd15_scribble" | "lllyasviel/control_v11p_sd15_mlsd" | "lllyasviel/control_v11p_sd15_softedge" | "lllyasviel/control_v11p_sd15s2_lineart_anime" | "lllyasviel/control_v11p_sd15_lineart" | "lllyasviel/control_v11p_sd15_inpaint" | "lllyasviel/control_v11e_sd15_shuffle" | "lllyasviel/control_v11e_sd15_ip2p" | "lllyasviel/control_v11f1e_sd15_tile" | "thibaud/controlnet-sd21-openpose-diffusers" | "thibaud/controlnet-sd21-canny-diffusers" | "thibaud/controlnet-sd21-depth-diffusers" | "thibaud/controlnet-sd21-scribble-diffusers" | "thibaud/controlnet-sd21-hed-diffusers" | "thibaud/controlnet-sd21-zoedepth-diffusers" | "thibaud/controlnet-sd21-color-diffusers" | "thibaud/controlnet-sd21-openposev2-diffusers" | "thibaud/controlnet-sd21-lineart-diffusers" | "thibaud/controlnet-sd21-normalbae-diffusers" | "thibaud/controlnet-sd21-ade20k-diffusers" | "CrucibleAI/ControlNetMediaPipeFace,diffusion_sd15" | "CrucibleAI/ControlNetMediaPipeFace"; /** * Control Weight * @description The weight given to the ControlNet * @default 1 */ control_weight?: number | (number)[]; /** * Begin Step Percent * @description When the ControlNet is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** * End Step Percent * @description When the ControlNet is last applied (% of total steps) * @default 1 */ end_step_percent?: number; /** * Control Mode * @description The control mode used * @default balanced * @enum {string} */ control_mode?: "balanced" | "more_prompt" | "more_control" | "unbalanced"; }; /** ControlNetModelConfig */ ControlNetModelConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "controlnet"; /** Path */ path: string; /** Description */ description?: string; model_format: components["schemas"]["ControlNetModelFormat"]; error?: components["schemas"]["ModelError"]; }; /** * ControlNetModelFormat * @description An enumeration. * @enum {string} */ ControlNetModelFormat: "checkpoint" | "diffusers"; /** * ControlOutput * @description node output for ControlNet info */ ControlOutput: { /** * Type * @default control_output * @enum {string} */ type?: "control_output"; /** * Control * @description The control info */ control?: components["schemas"]["ControlField"]; }; /** CreateModelRequest */ CreateModelRequest: { /** * Name * @description The name of the model */ name: string; /** * Info * @description The model info */ info: components["schemas"]["CkptModelInfo"] | components["schemas"]["DiffusersModelInfo"]; }; /** * CvInpaintInvocation * @description Simple inpaint using opencv. */ CvInpaintInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default cv_inpaint * @enum {string} */ type?: "cv_inpaint"; /** * Image * @description The image to inpaint */ image?: components["schemas"]["ImageField"]; /** * Mask * @description The mask to use when inpainting */ mask?: components["schemas"]["ImageField"]; }; /** DiffusersModelInfo */ DiffusersModelInfo: { /** * Description * @description A description of the model */ description?: string; /** * Model Name * @description The name of the model */ model_name: string; /** * Model Type * @description The type of the model */ model_type: string; /** * Format * @default folder * @enum {string} */ format?: "folder"; /** * Vae * @description The VAE repo to use for this model */ vae?: components["schemas"]["VaeRepo"]; /** * Repo Id * @description The repo ID to use for this model */ repo_id?: string; /** * Path * @description The path to the model */ path?: string; }; /** * DivideInvocation * @description Divides two numbers */ DivideInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default div * @enum {string} */ type?: "div"; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * DynamicPromptInvocation * @description Parses a prompt using adieyal/dynamicprompts' random or combinatorial generator */ DynamicPromptInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default dynamic_prompt * @enum {string} */ type?: "dynamic_prompt"; /** * Prompt * @description The prompt to parse with dynamicprompts */ prompt: string; /** * Max Prompts * @description The number of prompts to generate * @default 1 */ max_prompts?: number; /** * Combinatorial * @description Whether to use the combinatorial generator * @default false */ combinatorial?: boolean; }; /** Edge */ Edge: { /** * Source * @description The connection for the edge's from node and field */ source: components["schemas"]["EdgeConnection"]; /** * Destination * @description The connection for the edge's to node and field */ destination: components["schemas"]["EdgeConnection"]; }; /** EdgeConnection */ EdgeConnection: { /** * Node Id * @description The id of the node for this edge connection */ node_id: string; /** * Field * @description The field for this connection */ field: string; }; /** * FloatCollectionOutput * @description A collection of floats */ FloatCollectionOutput: { /** * Type * @default float_collection * @enum {string} */ type?: "float_collection"; /** * Collection * @description The float collection * @default [] */ collection?: (number)[]; }; /** * FloatLinearRangeInvocation * @description Creates a range */ FloatLinearRangeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default float_range * @enum {string} */ type?: "float_range"; /** * Start * @description The first value of the range * @default 5 */ start?: number; /** * Stop * @description The last value of the range * @default 10 */ stop?: number; /** * Steps * @description number of values to interpolate over (including start and stop) * @default 30 */ steps?: number; }; /** * FloatOutput * @description A float output */ FloatOutput: { /** * Type * @default float_output * @enum {string} */ type?: "float_output"; /** * Param * @description The output float */ param?: number; }; /** Graph */ Graph: { /** * Id * @description The id of this graph */ id?: string; /** * Nodes * @description The nodes in this graph */ nodes?: { [key: string]: (components["schemas"]["LoadImageInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["PipelineModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["ParamIntInvocation"] | components["schemas"]["ParamFloatInvocation"] | components["schemas"]["TextToLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["UpscaleInvocation"] | components["schemas"]["RestoreFaceInvocation"] | components["schemas"]["InpaintInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LatentsToLatentsInvocation"]) | undefined; }; /** * Edges * @description The connections between nodes and their fields in this graph */ edges?: (components["schemas"]["Edge"])[]; }; /** * GraphExecutionState * @description Tracks the state of a graph execution */ GraphExecutionState: { /** * Id * @description The id of the execution state */ id: string; /** * Graph * @description The graph being executed */ graph: components["schemas"]["Graph"]; /** * Execution Graph * @description The expanded graph of activated and executed nodes */ execution_graph: components["schemas"]["Graph"]; /** * Executed * @description The set of node ids that have been executed */ executed: (string)[]; /** * Executed History * @description The list of node ids that have been executed, in order of execution */ executed_history: (string)[]; /** * Results * @description The results of node executions */ results: { [key: string]: (components["schemas"]["ImageOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["PromptOutput"] | components["schemas"]["PromptCollectionOutput"] | components["schemas"]["CompelOutput"] | components["schemas"]["IntOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["IntCollectionOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]) | undefined; }; /** * Errors * @description Errors raised when executing nodes */ errors: { [key: string]: string | undefined; }; /** * Prepared Source Mapping * @description The map of prepared nodes to original graph nodes */ prepared_source_mapping: { [key: string]: string | undefined; }; /** * Source Prepared Mapping * @description The map of original graph nodes to prepared nodes */ source_prepared_mapping: { [key: string]: (string)[] | undefined; }; }; /** * GraphInvocation * @description Execute a graph */ GraphInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default graph * @enum {string} */ type?: "graph"; /** * Graph * @description The graph to run */ graph?: components["schemas"]["Graph"]; }; /** * GraphInvocationOutput * @description Base class for all invocation outputs */ GraphInvocationOutput: { /** * Type * @default graph_output * @enum {string} */ type: "graph_output"; }; /** HTTPValidationError */ HTTPValidationError: { /** Detail */ detail?: (components["schemas"]["ValidationError"])[]; }; /** * HedImageProcessorInvocation * @description Applies HED edge detection to image */ HedImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default hed_image_processor * @enum {string} */ type?: "hed_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; /** * Scribble * @description Whether to use scribble mode * @default false */ scribble?: boolean; }; /** * ImageBlurInvocation * @description Blurs an image */ ImageBlurInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_blur * @enum {string} */ type?: "img_blur"; /** * Image * @description The image to blur */ image?: components["schemas"]["ImageField"]; /** * Radius * @description The blur radius * @default 8 */ radius?: number; /** * Blur Type * @description The type of blur * @default gaussian * @enum {string} */ blur_type?: "gaussian" | "box"; }; /** * ImageCategory * @description The category of an image. * * - GENERAL: The image is an output, init image, or otherwise an image without a specialized purpose. * - MASK: The image is a mask image. * - CONTROL: The image is a ControlNet control image. * - USER: The image is a user-provide image. * - OTHER: The image is some other type of image with a specialized purpose. To be used by external nodes. * @enum {string} */ ImageCategory: "general" | "mask" | "control" | "user" | "other"; /** * ImageChannelInvocation * @description Gets a channel from an image. */ ImageChannelInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_chan * @enum {string} */ type?: "img_chan"; /** * Image * @description The image to get the channel from */ image?: components["schemas"]["ImageField"]; /** * Channel * @description The channel to get * @default A * @enum {string} */ channel?: "A" | "R" | "G" | "B"; }; /** * ImageConvertInvocation * @description Converts an image to a different mode. */ ImageConvertInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_conv * @enum {string} */ type?: "img_conv"; /** * Image * @description The image to convert */ image?: components["schemas"]["ImageField"]; /** * Mode * @description The mode to convert to * @default L * @enum {string} */ mode?: "L" | "RGB" | "RGBA" | "CMYK" | "YCbCr" | "LAB" | "HSV" | "I" | "F"; }; /** * ImageCropInvocation * @description Crops an image to a specified box. The box can be outside of the image. */ ImageCropInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_crop * @enum {string} */ type?: "img_crop"; /** * Image * @description The image to crop */ image?: components["schemas"]["ImageField"]; /** * X * @description The left x coordinate of the crop rectangle * @default 0 */ x?: number; /** * Y * @description The top y coordinate of the crop rectangle * @default 0 */ y?: number; /** * Width * @description The width of the crop rectangle * @default 512 */ width?: number; /** * Height * @description The height of the crop rectangle * @default 512 */ height?: number; }; /** * ImageDTO * @description Deserialized image record, enriched for the frontend. */ ImageDTO: { /** * Image Name * @description The unique name of the image. */ image_name: string; /** * Image Url * @description The URL of the image. */ image_url: string; /** * Thumbnail Url * @description The URL of the image's thumbnail. */ thumbnail_url: string; /** @description The type of the image. */ image_origin: components["schemas"]["ResourceOrigin"]; /** @description The category of the image. */ image_category: components["schemas"]["ImageCategory"]; /** * Width * @description The width of the image in px. */ width: number; /** * Height * @description The height of the image in px. */ height: number; /** * Created At * @description The created timestamp of the image. */ created_at: string; /** * Updated At * @description The updated timestamp of the image. */ updated_at: string; /** * Deleted At * @description The deleted timestamp of the image. */ deleted_at?: string; /** * Is Intermediate * @description Whether this is an intermediate image. */ is_intermediate: boolean; /** * Session Id * @description The session ID that generated this image, if it is a generated image. */ session_id?: string; /** * Node Id * @description The node ID that generated this image, if it is a generated image. */ node_id?: string; /** * Metadata * @description A limited subset of the image's generation metadata. Retrieve the image's session for full metadata. */ metadata?: components["schemas"]["ImageMetadata"]; /** * Board Id * @description The id of the board the image belongs to, if one exists. */ board_id?: string; }; /** * ImageField * @description An image field used for passing image objects between invocations */ ImageField: { /** * Image Name * @description The name of the image */ image_name: string; }; /** * ImageInverseLerpInvocation * @description Inverse linear interpolation of all pixels of an image */ ImageInverseLerpInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_ilerp * @enum {string} */ type?: "img_ilerp"; /** * Image * @description The image to lerp */ image?: components["schemas"]["ImageField"]; /** * Min * @description The minimum input value * @default 0 */ min?: number; /** * Max * @description The maximum input value * @default 255 */ max?: number; }; /** * ImageLerpInvocation * @description Linear interpolation of all pixels of an image */ ImageLerpInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_lerp * @enum {string} */ type?: "img_lerp"; /** * Image * @description The image to lerp */ image?: components["schemas"]["ImageField"]; /** * Min * @description The minimum output value * @default 0 */ min?: number; /** * Max * @description The maximum output value * @default 255 */ max?: number; }; /** * ImageMetadata * @description Core generation metadata for an image/tensor generated in InvokeAI. * * Also includes any metadata from the image's PNG tEXt chunks. * * Generated by traversing the execution graph, collecting the parameters of the nearest ancestors * of a given node. * * Full metadata may be accessed by querying for the session in the `graph_executions` table. */ ImageMetadata: { /** * Type * @description The type of the ancestor node of the image output node. */ type?: string; /** * Positive Conditioning * @description The positive conditioning. */ positive_conditioning?: string; /** * Negative Conditioning * @description The negative conditioning. */ negative_conditioning?: string; /** * Width * @description Width of the image/latents in pixels. */ width?: number; /** * Height * @description Height of the image/latents in pixels. */ height?: number; /** * Seed * @description The seed used for noise generation. */ seed?: number; /** * Cfg Scale * @description The classifier-free guidance scale. */ cfg_scale?: number | (number)[]; /** * Steps * @description The number of steps used for inference. */ steps?: number; /** * Scheduler * @description The scheduler used for inference. */ scheduler?: string; /** * Model * @description The model used for inference. */ model?: string; /** * Strength * @description The strength used for image-to-image/latents-to-latents. */ strength?: number; /** * Latents * @description The ID of the initial latents. */ latents?: string; /** * Vae * @description The VAE used for decoding. */ vae?: string; /** * Unet * @description The UNet used dor inference. */ unet?: string; /** * Clip * @description The CLIP Encoder used for conditioning. */ clip?: string; /** * Extra * @description Uploaded image metadata, extracted from the PNG tEXt chunk. */ extra?: string; }; /** * ImageMultiplyInvocation * @description Multiplies two images together using `PIL.ImageChops.multiply()`. */ ImageMultiplyInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_mul * @enum {string} */ type?: "img_mul"; /** * Image1 * @description The first image to multiply */ image1?: components["schemas"]["ImageField"]; /** * Image2 * @description The second image to multiply */ image2?: components["schemas"]["ImageField"]; }; /** * ImageOutput * @description Base class for invocations that output an image */ ImageOutput: { /** * Type * @default image_output * @enum {string} */ type: "image_output"; /** * Image * @description The output image */ image: components["schemas"]["ImageField"]; /** * Width * @description The width of the image in pixels */ width: number; /** * Height * @description The height of the image in pixels */ height: number; }; /** * ImagePasteInvocation * @description Pastes an image into another image. */ ImagePasteInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_paste * @enum {string} */ type?: "img_paste"; /** * Base Image * @description The base image */ base_image?: components["schemas"]["ImageField"]; /** * Image * @description The image to paste */ image?: components["schemas"]["ImageField"]; /** * Mask * @description The mask to use when pasting */ mask?: components["schemas"]["ImageField"]; /** * X * @description The left x coordinate at which to paste the image * @default 0 */ x?: number; /** * Y * @description The top y coordinate at which to paste the image * @default 0 */ y?: number; }; /** * ImageProcessorInvocation * @description Base class for invocations that preprocess images for ControlNet */ ImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default image_processor * @enum {string} */ type?: "image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; }; /** * ImageRecordChanges * @description A set of changes to apply to an image record. * * Only limited changes are valid: * - `image_category`: change the category of an image * - `session_id`: change the session associated with an image * - `is_intermediate`: change the image's `is_intermediate` flag */ ImageRecordChanges: { /** @description The image's new category. */ image_category?: components["schemas"]["ImageCategory"]; /** * Session Id * @description The image's new session ID. */ session_id?: string; /** * Is Intermediate * @description The image's new `is_intermediate` flag. */ is_intermediate?: boolean; }; /** * ImageResizeInvocation * @description Resizes an image to specific dimensions */ ImageResizeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_resize * @enum {string} */ type?: "img_resize"; /** * Image * @description The image to resize */ image?: components["schemas"]["ImageField"]; /** * Width * @description The width to resize to (px) */ width: number; /** * Height * @description The height to resize to (px) */ height: number; /** * Resample Mode * @description The resampling mode * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; }; /** * ImageScaleInvocation * @description Scales an image by a factor */ ImageScaleInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_scale * @enum {string} */ type?: "img_scale"; /** * Image * @description The image to scale */ image?: components["schemas"]["ImageField"]; /** * Scale Factor * @description The factor by which to scale the image */ scale_factor: number; /** * Resample Mode * @description The resampling mode * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; }; /** * ImageToLatentsInvocation * @description Encodes an image into latents. */ ImageToLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default i2l * @enum {string} */ type?: "i2l"; /** * Image * @description The image to encode */ image?: components["schemas"]["ImageField"]; /** * Vae * @description Vae submodel */ vae?: components["schemas"]["VaeField"]; /** * Tiled * @description Encode latents by overlaping tiles(less memory consumption) * @default false */ tiled?: boolean; }; /** * ImageUrlsDTO * @description The URLs for an image and its thumbnail. */ ImageUrlsDTO: { /** * Image Name * @description The unique name of the image. */ image_name: string; /** * Image Url * @description The URL of the image. */ image_url: string; /** * Thumbnail Url * @description The URL of the image's thumbnail. */ thumbnail_url: string; }; /** * InfillColorInvocation * @description Infills transparent areas of an image with a solid color */ InfillColorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default infill_rgba * @enum {string} */ type?: "infill_rgba"; /** * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** * Color * @description The color to use to infill * @default { * "r": 127, * "g": 127, * "b": 127, * "a": 255 * } */ color?: components["schemas"]["ColorField"]; }; /** * InfillPatchMatchInvocation * @description Infills transparent areas of an image using the PatchMatch algorithm */ InfillPatchMatchInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default infill_patchmatch * @enum {string} */ type?: "infill_patchmatch"; /** * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; }; /** * InfillTileInvocation * @description Infills transparent areas of an image with tiles of the image */ InfillTileInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default infill_tile * @enum {string} */ type?: "infill_tile"; /** * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** * Tile Size * @description The tile size (px) * @default 32 */ tile_size?: number; /** * Seed * @description The seed to use for tile generation (omit for random) */ seed?: number; }; /** * InpaintInvocation * @description Generates an image using inpaint. */ InpaintInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default inpaint * @enum {string} */ type?: "inpaint"; /** * Positive Conditioning * @description Positive conditioning for generation */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** * Negative Conditioning * @description Negative conditioning for generation */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** * Seed * @description The seed to use (omit for random) */ seed?: number; /** * Steps * @description The number of steps to use to generate the image * @default 30 */ steps?: number; /** * Width * @description The width of the resulting image * @default 512 */ width?: number; /** * Height * @description The height of the resulting image * @default 512 */ height?: number; /** * Cfg Scale * @description The Classifier-Free Guidance, higher values may result in a result closer to the prompt * @default 7.5 */ cfg_scale?: number; /** * Scheduler * @description The scheduler to use * @default euler * @enum {string} */ scheduler?: "ddim" | "ddpm" | "deis" | "lms" | "lms_k" | "pndm" | "heun" | "heun_k" | "euler" | "euler_k" | "euler_a" | "kdpm_2" | "kdpm_2_a" | "dpmpp_2s" | "dpmpp_2s_k" | "dpmpp_2m" | "dpmpp_2m_k" | "dpmpp_2m_sde" | "dpmpp_2m_sde_k" | "dpmpp_sde" | "dpmpp_sde_k" | "unipc"; /** * Unet * @description UNet model */ unet?: components["schemas"]["UNetField"]; /** * Vae * @description Vae model */ vae?: components["schemas"]["VaeField"]; /** * Image * @description The input image */ image?: components["schemas"]["ImageField"]; /** * Strength * @description The strength of the original image * @default 0.75 */ strength?: number; /** * Fit * @description Whether or not the result should be fit to the aspect ratio of the input image * @default true */ fit?: boolean; /** * Mask * @description The mask */ mask?: components["schemas"]["ImageField"]; /** * Seam Size * @description The seam inpaint size (px) * @default 96 */ seam_size?: number; /** * Seam Blur * @description The seam inpaint blur radius (px) * @default 16 */ seam_blur?: number; /** * Seam Strength * @description The seam inpaint strength * @default 0.75 */ seam_strength?: number; /** * Seam Steps * @description The number of steps to use for seam inpaint * @default 30 */ seam_steps?: number; /** * Tile Size * @description The tile infill method size (px) * @default 32 */ tile_size?: number; /** * Infill Method * @description The method used to infill empty regions (px) * @default patchmatch * @enum {string} */ infill_method?: "patchmatch" | "tile" | "solid"; /** * Inpaint Width * @description The width of the inpaint region (px) */ inpaint_width?: number; /** * Inpaint Height * @description The height of the inpaint region (px) */ inpaint_height?: number; /** * Inpaint Fill * @description The solid infill method color * @default { * "r": 127, * "g": 127, * "b": 127, * "a": 255 * } */ inpaint_fill?: components["schemas"]["ColorField"]; /** * Inpaint Replace * @description The amount by which to replace masked areas with latent noise * @default 0 */ inpaint_replace?: number; }; /** * IntCollectionOutput * @description A collection of integers */ IntCollectionOutput: { /** * Type * @default int_collection * @enum {string} */ type?: "int_collection"; /** * Collection * @description The int collection * @default [] */ collection?: (number)[]; }; /** * IntOutput * @description An integer output */ IntOutput: { /** * Type * @default int_output * @enum {string} */ type?: "int_output"; /** * A * @description The output integer */ a?: number; }; /** * IterateInvocation * @description Iterates over a list of items */ IterateInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default iterate * @enum {string} */ type?: "iterate"; /** * Collection * @description The list of items to iterate over */ collection?: (unknown)[]; /** * Index * @description The index, will be provided on executed iterators * @default 0 */ index?: number; }; /** * IterateInvocationOutput * @description Used to connect iteration outputs. Will be expanded to a specific output. */ IterateInvocationOutput: { /** * Type * @default iterate_output * @enum {string} */ type: "iterate_output"; /** * Item * @description The item being iterated over */ item: unknown; }; /** * LatentsField * @description A latents field used for passing latents between invocations */ LatentsField: { /** * Latents Name * @description The name of the latents */ latents_name: string; }; /** * LatentsOutput * @description Base class for invocations that output latents */ LatentsOutput: { /** * Type * @default latents_output * @enum {string} */ type?: "latents_output"; /** * Latents * @description The output latents */ latents?: components["schemas"]["LatentsField"]; /** * Width * @description The width of the latents in pixels */ width: number; /** * Height * @description The height of the latents in pixels */ height: number; }; /** * LatentsToImageInvocation * @description Generates an image from latents. */ LatentsToImageInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default l2i * @enum {string} */ type?: "l2i"; /** * Latents * @description The latents to generate an image from */ latents?: components["schemas"]["LatentsField"]; /** * Vae * @description Vae submodel */ vae?: components["schemas"]["VaeField"]; /** * Tiled * @description Decode latents by overlaping tiles(less memory consumption) * @default false */ tiled?: boolean; }; /** * LatentsToLatentsInvocation * @description Generates latents using latents as base image. */ LatentsToLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default l2l * @enum {string} */ type?: "l2l"; /** * Positive Conditioning * @description Positive conditioning for generation */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** * Negative Conditioning * @description Negative conditioning for generation */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** * Noise * @description The noise to use */ noise?: components["schemas"]["LatentsField"]; /** * Steps * @description The number of steps to use to generate the image * @default 10 */ steps?: number; /** * Cfg Scale * @description The Classifier-Free Guidance, higher values may result in a result closer to the prompt * @default 7.5 */ cfg_scale?: number | (number)[]; /** * Scheduler * @description The scheduler to use * @default euler * @enum {string} */ scheduler?: "ddim" | "ddpm" | "deis" | "lms" | "lms_k" | "pndm" | "heun" | "heun_k" | "euler" | "euler_k" | "euler_a" | "kdpm_2" | "kdpm_2_a" | "dpmpp_2s" | "dpmpp_2s_k" | "dpmpp_2m" | "dpmpp_2m_k" | "dpmpp_2m_sde" | "dpmpp_2m_sde_k" | "dpmpp_sde" | "dpmpp_sde_k" | "unipc"; /** * Unet * @description UNet submodel */ unet?: components["schemas"]["UNetField"]; /** * Control * @description The control to use */ control?: components["schemas"]["ControlField"] | (components["schemas"]["ControlField"])[]; /** * Latents * @description The latents to use as a base image */ latents?: components["schemas"]["LatentsField"]; /** * Strength * @description The strength of the latents to use * @default 0.7 */ strength?: number; }; /** * LineartAnimeImageProcessorInvocation * @description Applies line art anime processing to image */ LineartAnimeImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lineart_anime_image_processor * @enum {string} */ type?: "lineart_anime_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; }; /** * LineartImageProcessorInvocation * @description Applies line art processing to image */ LineartImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lineart_image_processor * @enum {string} */ type?: "lineart_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; /** * Coarse * @description Whether to use coarse mode * @default false */ coarse?: boolean; }; /** LoRAModelConfig */ LoRAModelConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "lora"; /** Path */ path: string; /** Description */ description?: string; model_format: components["schemas"]["LoRAModelFormat"]; error?: components["schemas"]["ModelError"]; }; /** * LoRAModelFormat * @description An enumeration. * @enum {string} */ LoRAModelFormat: "lycoris" | "diffusers"; /** * LoadImageInvocation * @description Load an image and provide it as output. */ LoadImageInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default load_image * @enum {string} */ type?: "load_image"; /** * Image * @description The image to load */ image?: components["schemas"]["ImageField"]; }; /** LoraInfo */ LoraInfo: { /** * Model Name * @description Info to load submodel */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description Info to load submodel */ model_type: components["schemas"]["ModelType"]; /** @description Info to load submodel */ submodel?: components["schemas"]["SubModelType"]; /** * Weight * @description Lora's weight which to use when apply to model */ weight: number; }; /** * LoraLoaderInvocation * @description Apply selected lora to unet and text_encoder. */ LoraLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lora_loader * @enum {string} */ type?: "lora_loader"; /** * Lora Name * @description Lora model name */ lora_name: string; /** * Weight * @description With what weight to apply lora * @default 0.75 */ weight?: number; /** * Unet * @description UNet model for applying lora */ unet?: components["schemas"]["UNetField"]; /** * Clip * @description Clip model for applying lora */ clip?: components["schemas"]["ClipField"]; }; /** * LoraLoaderOutput * @description Model loader output */ LoraLoaderOutput: { /** * Type * @default lora_loader_output * @enum {string} */ type?: "lora_loader_output"; /** * Unet * @description UNet submodel */ unet?: components["schemas"]["UNetField"]; /** * Clip * @description Tokenizer and text_encoder submodels */ clip?: components["schemas"]["ClipField"]; }; /** * MaskFromAlphaInvocation * @description Extracts the alpha channel of an image as a mask. */ MaskFromAlphaInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default tomask * @enum {string} */ type?: "tomask"; /** * Image * @description The image to create the mask from */ image?: components["schemas"]["ImageField"]; /** * Invert * @description Whether or not to invert the mask * @default false */ invert?: boolean; }; /** * MaskOutput * @description Base class for invocations that output a mask */ MaskOutput: { /** * Type * @default mask * @enum {string} */ type: "mask"; /** * Mask * @description The output mask */ mask: components["schemas"]["ImageField"]; /** * Width * @description The width of the mask in pixels */ width?: number; /** * Height * @description The height of the mask in pixels */ height?: number; }; /** * MediapipeFaceProcessorInvocation * @description Applies mediapipe face processing to image */ MediapipeFaceProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mediapipe_face_processor * @enum {string} */ type?: "mediapipe_face_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Max Faces * @description Maximum number of faces to detect * @default 1 */ max_faces?: number; /** * Min Confidence * @description Minimum confidence for face detection * @default 0.5 */ min_confidence?: number; }; /** * MidasDepthImageProcessorInvocation * @description Applies Midas depth processing to image */ MidasDepthImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default midas_depth_image_processor * @enum {string} */ type?: "midas_depth_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * A Mult * @description Midas parameter `a_mult` (a = a_mult * PI) * @default 2 */ a_mult?: number; /** * Bg Th * @description Midas parameter `bg_th` * @default 0.1 */ bg_th?: number; }; /** * MlsdImageProcessorInvocation * @description Applies MLSD processing to image */ MlsdImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mlsd_image_processor * @enum {string} */ type?: "mlsd_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; /** * Thr V * @description MLSD parameter `thr_v` * @default 0.1 */ thr_v?: number; /** * Thr D * @description MLSD parameter `thr_d` * @default 0.1 */ thr_d?: number; }; /** * ModelError * @description An enumeration. * @enum {string} */ ModelError: "not_found"; /** ModelInfo */ ModelInfo: { /** * Model Name * @description Info to load submodel */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description Info to load submodel */ model_type: components["schemas"]["ModelType"]; /** @description Info to load submodel */ submodel?: components["schemas"]["SubModelType"]; }; /** * ModelLoaderOutput * @description Model loader output */ ModelLoaderOutput: { /** * Type * @default model_loader_output * @enum {string} */ type?: "model_loader_output"; /** * Unet * @description UNet submodel */ unet?: components["schemas"]["UNetField"]; /** * Clip * @description Tokenizer and text_encoder submodels */ clip?: components["schemas"]["ClipField"]; /** * Vae * @description Vae submodel */ vae?: components["schemas"]["VaeField"]; }; /** * ModelType * @description An enumeration. * @enum {string} */ ModelType: "pipeline" | "vae" | "lora" | "controlnet" | "embedding"; /** * ModelVariantType * @description An enumeration. * @enum {string} */ ModelVariantType: "normal" | "inpaint" | "depth"; /** ModelsList */ ModelsList: { /** Models */ models: (components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"])[]; }; /** * MultiplyInvocation * @description Multiplies two numbers */ MultiplyInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mul * @enum {string} */ type?: "mul"; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * NoiseInvocation * @description Generates latent noise. */ NoiseInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default noise * @enum {string} */ type?: "noise"; /** * Seed * @description The seed to use */ seed?: number; /** * Width * @description The width of the resulting noise * @default 512 */ width?: number; /** * Height * @description The height of the resulting noise * @default 512 */ height?: number; /** * Perlin * @description The amount of perlin noise to add to the noise * @default 0 */ perlin?: number; /** * Use Cpu * @description Use CPU for noise generation (for reproducible results across platforms) * @default true */ use_cpu?: boolean; }; /** * NoiseOutput * @description Invocation noise output */ NoiseOutput: { /** * Type * @default noise_output * @enum {string} */ type?: "noise_output"; /** * Noise * @description The output noise */ noise?: components["schemas"]["LatentsField"]; /** * Width * @description The width of the noise in pixels */ width: number; /** * Height * @description The height of the noise in pixels */ height: number; }; /** * NormalbaeImageProcessorInvocation * @description Applies NormalBae processing to image */ NormalbaeImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default normalbae_image_processor * @enum {string} */ type?: "normalbae_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; }; /** * OffsetPaginatedResults[BoardDTO] * @description Offset-paginated results */ OffsetPaginatedResults_BoardDTO_: { /** * Items * @description Items */ items: (components["schemas"]["BoardDTO"])[]; /** * Offset * @description Offset from which to retrieve items */ offset: number; /** * Limit * @description Limit of items to get */ limit: number; /** * Total * @description Total number of items in result */ total: number; }; /** * OffsetPaginatedResults[ImageDTO] * @description Offset-paginated results */ OffsetPaginatedResults_ImageDTO_: { /** * Items * @description Items */ items: (components["schemas"]["ImageDTO"])[]; /** * Offset * @description Offset from which to retrieve items */ offset: number; /** * Limit * @description Limit of items to get */ limit: number; /** * Total * @description Total number of items in result */ total: number; }; /** * OpenposeImageProcessorInvocation * @description Applies Openpose processing to image */ OpenposeImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default openpose_image_processor * @enum {string} */ type?: "openpose_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Hand And Face * @description Whether to use hands and face mode * @default false */ hand_and_face?: boolean; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; }; /** * PaginatedResults[GraphExecutionState] * @description Paginated results */ PaginatedResults_GraphExecutionState_: { /** * Items * @description Items */ items: (components["schemas"]["GraphExecutionState"])[]; /** * Page * @description Current Page */ page: number; /** * Pages * @description Total number of pages */ pages: number; /** * Per Page * @description Number of items per page */ per_page: number; /** * Total * @description Total number of items in result */ total: number; }; /** * ParamFloatInvocation * @description A float parameter */ ParamFloatInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default param_float * @enum {string} */ type?: "param_float"; /** * Param * @description The float value * @default 0 */ param?: number; }; /** * ParamIntInvocation * @description An integer parameter */ ParamIntInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default param_int * @enum {string} */ type?: "param_int"; /** * A * @description The integer value * @default 0 */ a?: number; }; /** * PidiImageProcessorInvocation * @description Applies PIDI processing to image */ PidiImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default pidi_image_processor * @enum {string} */ type?: "pidi_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Detect Resolution * @description The pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description The pixel resolution for the output image * @default 512 */ image_resolution?: number; /** * Safe * @description Whether to use safe mode * @default false */ safe?: boolean; /** * Scribble * @description Whether to use scribble mode * @default false */ scribble?: boolean; }; /** * PipelineModelField * @description Pipeline model field */ PipelineModelField: { /** * Model Name * @description Name of the model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; /** * PipelineModelLoaderInvocation * @description Loads a pipeline model, outputting its submodels. */ PipelineModelLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default pipeline_model_loader * @enum {string} */ type?: "pipeline_model_loader"; /** * Model * @description The model to load */ model: components["schemas"]["PipelineModelField"]; }; /** * PromptCollectionOutput * @description Base class for invocations that output a collection of prompts */ PromptCollectionOutput: { /** * Type * @default prompt_collection_output * @enum {string} */ type: "prompt_collection_output"; /** * Prompt Collection * @description The output prompt collection */ prompt_collection: (string)[]; /** * Count * @description The size of the prompt collection */ count: number; }; /** * PromptOutput * @description Base class for invocations that output a prompt */ PromptOutput: { /** * Type * @default prompt * @enum {string} */ type: "prompt"; /** * Prompt * @description The output prompt */ prompt: string; }; /** * RandomIntInvocation * @description Outputs a single random integer. */ RandomIntInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default rand_int * @enum {string} */ type?: "rand_int"; /** * Low * @description The inclusive low value * @default 0 */ low?: number; /** * High * @description The exclusive high value * @default 2147483647 */ high?: number; }; /** * RandomRangeInvocation * @description Creates a collection of random numbers */ RandomRangeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default random_range * @enum {string} */ type?: "random_range"; /** * Low * @description The inclusive low value * @default 0 */ low?: number; /** * High * @description The exclusive high value * @default 2147483647 */ high?: number; /** * Size * @description The number of values to generate * @default 1 */ size?: number; /** * Seed * @description The seed for the RNG (omit for random) */ seed?: number; }; /** * RangeInvocation * @description Creates a range of numbers from start to stop with step */ RangeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default range * @enum {string} */ type?: "range"; /** * Start * @description The start of the range * @default 0 */ start?: number; /** * Stop * @description The stop of the range * @default 10 */ stop?: number; /** * Step * @description The step of the range * @default 1 */ step?: number; }; /** * RangeOfSizeInvocation * @description Creates a range from start to start + size with step */ RangeOfSizeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default range_of_size * @enum {string} */ type?: "range_of_size"; /** * Start * @description The start of the range * @default 0 */ start?: number; /** * Size * @description The number of values * @default 1 */ size?: number; /** * Step * @description The step of the range * @default 1 */ step?: number; }; /** * ResizeLatentsInvocation * @description Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8. */ ResizeLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lresize * @enum {string} */ type?: "lresize"; /** * Latents * @description The latents to resize */ latents?: components["schemas"]["LatentsField"]; /** * Width * @description The width to resize to (px) */ width: number; /** * Height * @description The height to resize to (px) */ height: number; /** * Mode * @description The interpolation mode * @default bilinear * @enum {string} */ mode?: "nearest" | "linear" | "bilinear" | "bicubic" | "trilinear" | "area" | "nearest-exact"; /** * Antialias * @description Whether or not to antialias (applied in bilinear and bicubic modes only) * @default false */ antialias?: boolean; }; /** * ResourceOrigin * @description The origin of a resource (eg image). * * - INTERNAL: The resource was created by the application. * - EXTERNAL: The resource was not created by the application. * This may be a user-initiated upload, or an internal application upload (eg Canvas init image). * @enum {string} */ ResourceOrigin: "internal" | "external"; /** * RestoreFaceInvocation * @description Restores faces in an image. */ RestoreFaceInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default restore_face * @enum {string} */ type?: "restore_face"; /** * Image * @description The input image */ image?: components["schemas"]["ImageField"]; /** * Strength * @description The strength of the restoration * @default 0.75 */ strength?: number; }; /** * ScaleLatentsInvocation * @description Scales latents by a given factor. */ ScaleLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lscale * @enum {string} */ type?: "lscale"; /** * Latents * @description The latents to scale */ latents?: components["schemas"]["LatentsField"]; /** * Scale Factor * @description The factor by which to scale the latents */ scale_factor: number; /** * Mode * @description The interpolation mode * @default bilinear * @enum {string} */ mode?: "nearest" | "linear" | "bilinear" | "bicubic" | "trilinear" | "area" | "nearest-exact"; /** * Antialias * @description Whether or not to antialias (applied in bilinear and bicubic modes only) * @default false */ antialias?: boolean; }; /** * SchedulerPredictionType * @description An enumeration. * @enum {string} */ SchedulerPredictionType: "epsilon" | "v_prediction" | "sample"; /** * ShowImageInvocation * @description Displays a provided image, and passes it forward in the pipeline. */ ShowImageInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default show_image * @enum {string} */ type?: "show_image"; /** * Image * @description The image to show */ image?: components["schemas"]["ImageField"]; }; /** StableDiffusion1ModelCheckpointConfig */ StableDiffusion1ModelCheckpointConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "pipeline"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "checkpoint"; error?: components["schemas"]["ModelError"]; /** Vae */ vae?: string; /** Config */ config?: string; variant: components["schemas"]["ModelVariantType"]; }; /** StableDiffusion1ModelDiffusersConfig */ StableDiffusion1ModelDiffusersConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "pipeline"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; /** Vae */ vae?: string; variant: components["schemas"]["ModelVariantType"]; }; /** StableDiffusion2ModelCheckpointConfig */ StableDiffusion2ModelCheckpointConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "pipeline"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "checkpoint"; error?: components["schemas"]["ModelError"]; /** Vae */ vae?: string; /** Config */ config?: string; variant: components["schemas"]["ModelVariantType"]; prediction_type: components["schemas"]["SchedulerPredictionType"]; /** Upcast Attention */ upcast_attention: boolean; }; /** StableDiffusion2ModelDiffusersConfig */ StableDiffusion2ModelDiffusersConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "pipeline"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; /** Vae */ vae?: string; variant: components["schemas"]["ModelVariantType"]; prediction_type: components["schemas"]["SchedulerPredictionType"]; /** Upcast Attention */ upcast_attention: boolean; }; /** * StepParamEasingInvocation * @description Experimental per-step parameter easing for denoising steps */ StepParamEasingInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default step_param_easing * @enum {string} */ type?: "step_param_easing"; /** * Easing * @description The easing function to use * @default Linear * @enum {string} */ easing?: "Linear" | "QuadIn" | "QuadOut" | "QuadInOut" | "CubicIn" | "CubicOut" | "CubicInOut" | "QuarticIn" | "QuarticOut" | "QuarticInOut" | "QuinticIn" | "QuinticOut" | "QuinticInOut" | "SineIn" | "SineOut" | "SineInOut" | "CircularIn" | "CircularOut" | "CircularInOut" | "ExponentialIn" | "ExponentialOut" | "ExponentialInOut" | "ElasticIn" | "ElasticOut" | "ElasticInOut" | "BackIn" | "BackOut" | "BackInOut" | "BounceIn" | "BounceOut" | "BounceInOut"; /** * Num Steps * @description number of denoising steps * @default 20 */ num_steps?: number; /** * Start Value * @description easing starting value * @default 0 */ start_value?: number; /** * End Value * @description easing ending value * @default 1 */ end_value?: number; /** * Start Step Percent * @description fraction of steps at which to start easing * @default 0 */ start_step_percent?: number; /** * End Step Percent * @description fraction of steps after which to end easing * @default 1 */ end_step_percent?: number; /** * Pre Start Value * @description value before easing start */ pre_start_value?: number; /** * Post End Value * @description value after easing end */ post_end_value?: number; /** * Mirror * @description include mirror of easing function * @default false */ mirror?: boolean; /** * Show Easing Plot * @description show easing plot * @default false */ show_easing_plot?: boolean; }; /** * SubModelType * @description An enumeration. * @enum {string} */ SubModelType: "unet" | "text_encoder" | "tokenizer" | "vae" | "scheduler" | "safety_checker"; /** * SubtractInvocation * @description Subtracts two numbers */ SubtractInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sub * @enum {string} */ type?: "sub"; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * TextToLatentsInvocation * @description Generates latents from conditionings. */ TextToLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default t2l * @enum {string} */ type?: "t2l"; /** * Positive Conditioning * @description Positive conditioning for generation */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** * Negative Conditioning * @description Negative conditioning for generation */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** * Noise * @description The noise to use */ noise?: components["schemas"]["LatentsField"]; /** * Steps * @description The number of steps to use to generate the image * @default 10 */ steps?: number; /** * Cfg Scale * @description The Classifier-Free Guidance, higher values may result in a result closer to the prompt * @default 7.5 */ cfg_scale?: number | (number)[]; /** * Scheduler * @description The scheduler to use * @default euler * @enum {string} */ scheduler?: "ddim" | "ddpm" | "deis" | "lms" | "lms_k" | "pndm" | "heun" | "heun_k" | "euler" | "euler_k" | "euler_a" | "kdpm_2" | "kdpm_2_a" | "dpmpp_2s" | "dpmpp_2s_k" | "dpmpp_2m" | "dpmpp_2m_k" | "dpmpp_2m_sde" | "dpmpp_2m_sde_k" | "dpmpp_sde" | "dpmpp_sde_k" | "unipc"; /** * Unet * @description UNet submodel */ unet?: components["schemas"]["UNetField"]; /** * Control * @description The control to use */ control?: components["schemas"]["ControlField"] | (components["schemas"]["ControlField"])[]; }; /** TextualInversionModelConfig */ TextualInversionModelConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "embedding"; /** Path */ path: string; /** Description */ description?: string; /** Model Format */ model_format: null; error?: components["schemas"]["ModelError"]; }; /** UNetField */ UNetField: { /** * Unet * @description Info to load unet submodel */ unet: components["schemas"]["ModelInfo"]; /** * Scheduler * @description Info to load scheduler submodel */ scheduler: components["schemas"]["ModelInfo"]; /** * Loras * @description Loras to apply on model loading */ loras: (components["schemas"]["LoraInfo"])[]; }; /** * UpscaleInvocation * @description Upscales an image. */ UpscaleInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default upscale * @enum {string} */ type?: "upscale"; /** * Image * @description The input image */ image?: components["schemas"]["ImageField"]; /** * Strength * @description The strength * @default 0.75 */ strength?: number; /** * Level * @description The upscale level * @default 2 * @enum {integer} */ level?: 2 | 4; }; /** VaeField */ VaeField: { /** * Vae * @description Info to load vae submodel */ vae: components["schemas"]["ModelInfo"]; }; /** VaeModelConfig */ VaeModelConfig: { /** Name */ name: string; base_model: components["schemas"]["BaseModelType"]; /** * Type * @enum {string} */ type: "vae"; /** Path */ path: string; /** Description */ description?: string; model_format: components["schemas"]["VaeModelFormat"]; error?: components["schemas"]["ModelError"]; }; /** * VaeModelFormat * @description An enumeration. * @enum {string} */ VaeModelFormat: "checkpoint" | "diffusers"; /** VaeRepo */ VaeRepo: { /** * Repo Id * @description The repo ID to use for this VAE */ repo_id: string; /** * Path * @description The path to the VAE */ path?: string; /** * Subfolder * @description The subfolder to use for this VAE */ subfolder?: string; }; /** ValidationError */ ValidationError: { /** Location */ loc: (string | number)[]; /** Message */ msg: string; /** Error Type */ type: string; }; /** * ZoeDepthImageProcessorInvocation * @description Applies Zoe depth processing to image */ ZoeDepthImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default zoe_depth_image_processor * @enum {string} */ type?: "zoe_depth_image_processor"; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; }; /** * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusion1ModelFormat * @description An enumeration. * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; }; export type external = Record; export type operations = { /** * List Sessions * @description Gets a list of sessions, optionally searching */ list_sessions: { parameters: { query?: { /** @description The page of results to get */ page?: number; /** @description The number of results per page */ per_page?: number; /** @description The query string to search for */ query?: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["PaginatedResults_GraphExecutionState_"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Create Session * @description Creates a new session, optionally initializing it with an invocation graph */ create_session: { requestBody?: { content: { "application/json": components["schemas"]["Graph"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid json */ 400: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Session * @description Gets a session */ get_session: { parameters: { path: { /** @description The id of the session to get */ session_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Add Node * @description Adds a node to the graph */ add_node: { parameters: { path: { /** @description The id of the session */ session_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["LoadImageInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["PipelineModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["ParamIntInvocation"] | components["schemas"]["ParamFloatInvocation"] | components["schemas"]["TextToLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["UpscaleInvocation"] | components["schemas"]["RestoreFaceInvocation"] | components["schemas"]["InpaintInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LatentsToLatentsInvocation"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": string; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Node * @description Updates a node in the graph and removes all linked edges */ update_node: { parameters: { path: { /** @description The id of the session */ session_id: string; /** @description The path to the node in the graph */ node_path: string; }; }; requestBody: { content: { "application/json": components["schemas"]["LoadImageInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["PipelineModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["ParamIntInvocation"] | components["schemas"]["ParamFloatInvocation"] | components["schemas"]["TextToLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["UpscaleInvocation"] | components["schemas"]["RestoreFaceInvocation"] | components["schemas"]["InpaintInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LatentsToLatentsInvocation"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Node * @description Deletes a node in the graph and removes all linked edges */ delete_node: { parameters: { path: { /** @description The id of the session */ session_id: string; /** @description The path to the node to delete */ node_path: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Add Edge * @description Adds an edge to the graph */ add_edge: { parameters: { path: { /** @description The id of the session */ session_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["Edge"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Edge * @description Deletes an edge from the graph */ delete_edge: { parameters: { path: { /** @description The id of the session */ session_id: string; /** @description The id of the node the edge is coming from */ from_node_id: string; /** @description The field of the node the edge is coming from */ from_field: string; /** @description The id of the node the edge is going to */ to_node_id: string; /** @description The field of the node the edge is going to */ to_field: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Invoke Session * @description Invokes a session */ invoke_session: { parameters: { query?: { /** @description Whether or not to invoke all remaining invocations */ all?: boolean; }; path: { /** @description The id of the session to invoke */ session_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description The invocation is queued */ 202: never; /** @description The session has no invocations ready to invoke */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Cancel Session Invoke * @description Invokes a session */ cancel_session_invoke: { parameters: { path: { /** @description The id of the session to cancel */ session_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description The invocation is canceled */ 202: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Models * @description Gets a list of models */ list_models: { parameters: { query?: { /** @description Base model */ base_model?: components["schemas"]["BaseModelType"]; /** @description The type of model to get */ model_type?: components["schemas"]["ModelType"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ModelsList"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Model * @description Add Model */ update_model: { requestBody: { content: { "application/json": components["schemas"]["CreateModelRequest"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Model * @description Delete Model */ del_model: { parameters: { path: { model_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Model deleted successfully */ 204: never; /** @description Model not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Images With Metadata * @description Gets a list of images */ list_images_with_metadata: { parameters: { query?: { /** @description The origin of images to list */ image_origin?: components["schemas"]["ResourceOrigin"]; /** @description The categories of image to include */ categories?: (components["schemas"]["ImageCategory"])[]; /** @description Whether to list intermediate images */ is_intermediate?: boolean; /** @description The board id to filter by */ board_id?: string; /** @description The page offset */ offset?: number; /** @description The number of images per page */ limit?: number; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["OffsetPaginatedResults_ImageDTO_"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Upload Image * @description Uploads an image */ upload_image: { parameters: { query: { /** @description The category of the image */ image_category: components["schemas"]["ImageCategory"]; /** @description Whether this is an intermediate image */ is_intermediate: boolean; /** @description The session ID associated with this upload, if any */ session_id?: string; }; }; requestBody: { content: { "multipart/form-data": components["schemas"]["Body_upload_image"]; }; }; responses: { /** @description The image was uploaded successfully */ 201: { content: { "application/json": components["schemas"]["ImageDTO"]; }; }; /** @description Image upload failed */ 415: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Image Full * @description Gets a full-resolution image file */ get_image_full: { parameters: { path: { /** @description The name of full-resolution image file to get */ image_name: string; }; }; responses: { /** @description Return the full-resolution image */ 200: { content: { "image/png": unknown; }; }; /** @description Image not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Image * @description Deletes an image */ delete_image: { parameters: { path: { /** @description The name of the image to delete */ image_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Image * @description Updates an image */ update_image: { parameters: { path: { /** @description The name of the image to update */ image_name: string; }; }; requestBody: { content: { "application/json": components["schemas"]["ImageRecordChanges"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ImageDTO"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Image Metadata * @description Gets an image's metadata */ get_image_metadata: { parameters: { path: { /** @description The name of image to get */ image_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ImageDTO"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Image Thumbnail * @description Gets a thumbnail image file */ get_image_thumbnail: { parameters: { path: { /** @description The name of thumbnail image file to get */ image_name: string; }; }; responses: { /** @description Return the image thumbnail */ 200: { content: { "image/webp": unknown; }; }; /** @description Image not found */ 404: never; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Image Urls * @description Gets an image and thumbnail URL */ get_image_urls: { parameters: { path: { /** @description The name of the image whose URL to get */ image_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ImageUrlsDTO"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Boards * @description Gets a list of boards */ list_boards: { parameters: { query?: { /** @description Whether to list all boards */ all?: boolean; /** @description The page offset */ offset?: number; /** @description The number of boards per page */ limit?: number; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["OffsetPaginatedResults_BoardDTO_"] | (components["schemas"]["BoardDTO"])[]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Create Board * @description Creates a board */ create_board: { parameters: { query: { /** @description The name of the board to create */ board_name: string; }; }; responses: { /** @description The board was created successfully */ 201: { content: { "application/json": components["schemas"]["BoardDTO"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Board * @description Gets a board */ get_board: { parameters: { path: { /** @description The id of board to get */ board_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BoardDTO"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Board * @description Deletes a board */ delete_board: { parameters: { path: { /** @description The id of board to delete */ board_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Board * @description Updates a board */ update_board: { parameters: { path: { /** @description The id of board to update */ board_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["BoardChanges"]; }; }; responses: { /** @description The board was updated successfully */ 201: { content: { "application/json": components["schemas"]["BoardDTO"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Create Board Image * @description Creates a board_image */ create_board_image: { requestBody: { content: { "application/json": components["schemas"]["Body_create_board_image"]; }; }; responses: { /** @description The image was added to a board successfully */ 201: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Remove Board Image * @description Deletes a board_image */ remove_board_image: { requestBody: { content: { "application/json": components["schemas"]["Body_remove_board_image"]; }; }; responses: { /** @description The image was removed from the board successfully */ 201: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Board Images * @description Gets a list of images for a board */ list_board_images: { parameters: { query?: { /** @description The page offset */ offset?: number; /** @description The number of boards per page */ limit?: number; }; path: { /** @description The id of the board */ board_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["OffsetPaginatedResults_ImageDTO_"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; };