/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export type paths = { "/api/v1/sessions/": { /** * List Sessions * @deprecated * @description Gets a list of sessions, optionally searching */ get: operations["list_sessions"]; /** * Create Session * @deprecated * @description Creates a new session, optionally initializing it with an invocation graph */ post: operations["create_session"]; }; "/api/v1/sessions/{session_id}": { /** * Get Session * @deprecated * @description Gets a session */ get: operations["get_session"]; }; "/api/v1/sessions/{session_id}/nodes": { /** * Add Node * @deprecated * @description Adds a node to the graph */ post: operations["add_node"]; }; "/api/v1/sessions/{session_id}/nodes/{node_path}": { /** * Update Node * @deprecated * @description Updates a node in the graph and removes all linked edges */ put: operations["update_node"]; /** * Delete Node * @deprecated * @description Deletes a node in the graph and removes all linked edges */ delete: operations["delete_node"]; }; "/api/v1/sessions/{session_id}/edges": { /** * Add Edge * @deprecated * @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 * @deprecated * @description Deletes an edge from the graph */ delete: operations["delete_edge"]; }; "/api/v1/sessions/{session_id}/invoke": { /** * Invoke Session * @deprecated * @description Invokes a session */ put: operations["invoke_session"]; /** * Cancel Session Invoke * @deprecated * @description Invokes a session */ delete: operations["cancel_session_invoke"]; }; "/api/v1/utilities/dynamicprompts": { /** * Parse Dynamicprompts * @description Creates a batch process */ post: operations["parse_dynamicprompts"]; }; "/api/v1/models/": { /** * List Models * @description Gets a list of models */ get: operations["list_models"]; }; "/api/v1/models/{base_model}/{model_type}/{model_name}": { /** * Delete Model * @description Delete Model */ delete: operations["del_model"]; /** * Update Model * @description Update model contents with a new config. If the model name or base fields are changed, then the model is renamed. */ patch: operations["update_model"]; }; "/api/v1/models/import": { /** * Import Model * @description Add a model using its local path, repo_id, or remote URL. Model characteristics will be probed and configured automatically */ post: operations["import_model"]; }; "/api/v1/models/add": { /** * Add Model * @description Add a model using the configuration information appropriate for its type. Only local models can be added by path */ post: operations["add_model"]; }; "/api/v1/models/convert/{base_model}/{model_type}/{model_name}": { /** * Convert Model * @description Convert a checkpoint model into a diffusers model, optionally saving to the indicated destination directory, or `models` if none. */ put: operations["convert_model"]; }; "/api/v1/models/search": { /** Search For Models */ get: operations["search_for_models"]; }; "/api/v1/models/ckpt_confs": { /** * List Ckpt Configs * @description Return a list of the legacy checkpoint configuration files stored in `ROOT/configs/stable-diffusion`, relative to ROOT. */ get: operations["list_ckpt_configs"]; }; "/api/v1/models/sync": { /** * Sync To Config * @description Call after making changes to models.yaml, autoimport directories or models directory to synchronize * in-memory data structures with disk data structures. */ post: operations["sync_to_config"]; }; "/api/v1/models/merge/{base_model}": { /** * Merge Models * @description Convert a checkpoint model into a diffusers model */ put: operations["merge_models"]; }; "/api/v1/images/upload": { /** * Upload Image * @description Uploads an image */ post: operations["upload_image"]; }; "/api/v1/images/i/{image_name}": { /** * Get Image Dto * @description Gets an image's DTO */ get: operations["get_image_dto"]; /** * Delete Image * @description Deletes an image */ delete: operations["delete_image"]; /** * Update Image * @description Updates an image */ patch: operations["update_image"]; }; "/api/v1/images/clear-intermediates": { /** * Clear Intermediates * @description Clears all intermediates */ post: operations["clear_intermediates"]; }; "/api/v1/images/i/{image_name}/metadata": { /** * Get Image Metadata * @description Gets an image's metadata */ get: operations["get_image_metadata"]; }; "/api/v1/images/i/{image_name}/full": { /** * Get Image Full * @description Gets a full-resolution image file */ get: operations["get_image_full"]; /** * Get Image Full * @description Gets a full-resolution image file */ head: operations["get_image_full"]; }; "/api/v1/images/i/{image_name}/thumbnail": { /** * Get Image Thumbnail * @description Gets a thumbnail image file */ get: operations["get_image_thumbnail"]; }; "/api/v1/images/i/{image_name}/urls": { /** * Get Image Urls * @description Gets an image and thumbnail URL */ get: operations["get_image_urls"]; }; "/api/v1/images/": { /** * List Image Dtos * @description Gets a list of image DTOs */ get: operations["list_image_dtos"]; }; "/api/v1/images/delete": { /** Delete Images From List */ post: operations["delete_images_from_list"]; }; "/api/v1/images/star": { /** Star Images In List */ post: operations["star_images_in_list"]; }; "/api/v1/images/unstar": { /** Unstar Images In List */ post: operations["unstar_images_in_list"]; }; "/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/boards/{board_id}/image_names": { /** * List All Board Image Names * @description Gets a list of images for a board */ get: operations["list_all_board_image_names"]; }; "/api/v1/board_images/": { /** * Add Image To Board * @description Creates a board_image */ post: operations["add_image_to_board"]; /** * Remove Image From Board * @description Removes an image from its board, if it had one */ delete: operations["remove_image_from_board"]; }; "/api/v1/board_images/batch": { /** * Add Images To Board * @description Adds a list of images to a board */ post: operations["add_images_to_board"]; }; "/api/v1/board_images/batch/delete": { /** * Remove Images From Board * @description Removes a list of images from their board, if they had one */ post: operations["remove_images_from_board"]; }; "/api/v1/app/version": { /** Get Version */ get: operations["app_version"]; }; "/api/v1/app/config": { /** Get Config */ get: operations["get_config"]; }; "/api/v1/app/logging": { /** * Get Log Level * @description Returns the log level */ get: operations["get_log_level"]; /** * Set Log Level * @description Sets the log verbosity level */ post: operations["set_log_level"]; }; "/api/v1/app/invocation_cache": { /** * Clear Invocation Cache * @description Clears the invocation cache */ delete: operations["clear_invocation_cache"]; }; "/api/v1/app/invocation_cache/enable": { /** * Enable Invocation Cache * @description Clears the invocation cache */ put: operations["enable_invocation_cache"]; }; "/api/v1/app/invocation_cache/disable": { /** * Disable Invocation Cache * @description Clears the invocation cache */ put: operations["disable_invocation_cache"]; }; "/api/v1/app/invocation_cache/status": { /** * Get Invocation Cache Status * @description Clears the invocation cache */ get: operations["get_invocation_cache_status"]; }; "/api/v1/queue/{queue_id}/enqueue_graph": { /** * Enqueue Graph * @description Enqueues a graph for single execution. */ post: operations["enqueue_graph"]; }; "/api/v1/queue/{queue_id}/enqueue_batch": { /** * Enqueue Batch * @description Processes a batch and enqueues the output graphs for execution. */ post: operations["enqueue_batch"]; }; "/api/v1/queue/{queue_id}/list": { /** * List Queue Items * @description Gets all queue items (without graphs) */ get: operations["list_queue_items"]; }; "/api/v1/queue/{queue_id}/processor/resume": { /** * Resume * @description Resumes session processor */ put: operations["resume"]; }; "/api/v1/queue/{queue_id}/processor/pause": { /** * Pause * @description Pauses session processor */ put: operations["pause"]; }; "/api/v1/queue/{queue_id}/cancel_by_batch_ids": { /** * Cancel By Batch Ids * @description Immediately cancels all queue items from the given batch ids */ put: operations["cancel_by_batch_ids"]; }; "/api/v1/queue/{queue_id}/clear": { /** * Clear * @description Clears the queue entirely, immediately canceling the currently-executing session */ put: operations["clear"]; }; "/api/v1/queue/{queue_id}/prune": { /** * Prune * @description Prunes all completed or errored queue items */ put: operations["prune"]; }; "/api/v1/queue/{queue_id}/current": { /** * Get Current Queue Item * @description Gets the currently execution queue item */ get: operations["get_current_queue_item"]; }; "/api/v1/queue/{queue_id}/next": { /** * Get Next Queue Item * @description Gets the next queue item, without executing it */ get: operations["get_next_queue_item"]; }; "/api/v1/queue/{queue_id}/status": { /** * Get Queue Status * @description Gets the status of the session queue */ get: operations["get_queue_status"]; }; "/api/v1/queue/{queue_id}/b/{batch_id}/status": { /** * Get Batch Status * @description Gets the status of the session queue */ get: operations["get_batch_status"]; }; "/api/v1/queue/{queue_id}/i/{item_id}": { /** * Get Queue Item * @description Gets a queue item */ get: operations["get_queue_item"]; }; "/api/v1/queue/{queue_id}/i/{item_id}/cancel": { /** * Cancel Queue Item * @description Deletes a queue item */ put: operations["cancel_queue_item"]; }; }; export type webhooks = Record; export type components = { schemas: { /** AddImagesToBoardResult */ AddImagesToBoardResult: { /** * Board Id * @description The id of the board the images were added to */ board_id: string; /** * Added Image Names * @description The image names that were added to the board */ added_image_names: string[]; }; /** * Add Integers * @description Adds two numbers */ AddInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; /** * Type * @default add * @enum {string} */ type: "add"; }; /** * AppConfig * @description App Config Response */ AppConfig: { /** * Infill Methods * @description List of available infill methods */ infill_methods: string[]; /** * Upscaling Methods * @description List of upscaling methods */ upscaling_methods: components["schemas"]["Upscaler"][]; /** * Nsfw Methods * @description List of NSFW checking methods */ nsfw_methods: string[]; /** * Watermarking Methods * @description List of invisible watermark methods */ watermarking_methods: string[]; }; /** * AppVersion * @description App Version Response */ AppVersion: { /** * Version * @description App version */ version: string; }; /** * BaseModelType * @description An enumeration. * @enum {string} */ BaseModelType: "any" | "sd-1" | "sd-2" | "sdxl" | "sdxl-refiner"; /** Batch */ Batch: { /** * Batch Id * @description The ID of the batch */ batch_id?: string; /** * Data * @description The batch data collection. */ data?: components["schemas"]["BatchDatum"][][]; /** * Graph * @description The graph to initialize the session with */ graph: components["schemas"]["Graph"]; /** * Runs * @description Int stating how many times to iterate through all possible batch indices * @default 1 */ runs: number; }; /** BatchDatum */ BatchDatum: { /** * Node Path * @description The node into which this batch data collection will be substituted. */ node_path: string; /** * Field Name * @description The field into which this batch data collection will be substituted. */ field_name: string; /** * Items * @description The list of items to substitute into the node/field. */ items?: (string | number)[]; }; /** BatchStatus */ BatchStatus: { /** * Queue Id * @description The ID of the queue */ queue_id: string; /** * Batch Id * @description The ID of the batch */ batch_id: string; /** * Pending * @description Number of queue items with status 'pending' */ pending: number; /** * In Progress * @description Number of queue items with status 'in_progress' */ in_progress: number; /** * Completed * @description Number of queue items with status 'complete' */ completed: number; /** * Failed * @description Number of queue items with status 'error' */ failed: number; /** * Canceled * @description Number of queue items with status 'canceled' */ canceled: number; /** * Total * @description Total number of queue items */ total: number; }; /** * Blank Image * @description Creates a blank image and forwards it to the pipeline */ BlankImageInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Width * @description The width of the image * @default 512 */ width?: number; /** * Height * @description The height of the image * @default 512 */ height?: number; /** * Mode * @description The mode of the image * @default RGB * @enum {string} */ mode?: "RGB" | "RGBA"; /** * Color * @description The color of the image * @default { * "r": 0, * "g": 0, * "b": 0, * "a": 255 * } */ color?: components["schemas"]["ColorField"]; /** * Type * @default blank_image * @enum {string} */ type: "blank_image"; }; /** * Blend Latents * @description Blend two latents using a given alpha. Latents must have same size. */ BlendLatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Latents A * @description Latents tensor */ latents_a?: components["schemas"]["LatentsField"]; /** * Latents B * @description Latents tensor */ latents_b?: components["schemas"]["LatentsField"]; /** * Alpha * @description Blending factor. 0.0 = use input A only, 1.0 = use input B only, 0.5 = 50% mix of input A and input B. * @default 0.5 */ alpha?: number; /** * Type * @default lblend * @enum {string} */ type: "lblend"; }; /** 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; }; /** * BoardField * @description A board primitive field */ BoardField: { /** * Board Id * @description The id of the board */ board_id: string; }; /** Body_add_image_to_board */ Body_add_image_to_board: { /** * 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_add_images_to_board */ Body_add_images_to_board: { /** * Board Id * @description The id of the board to add to */ board_id: string; /** * Image Names * @description The names of the images to add */ image_names: string[]; }; /** Body_cancel_by_batch_ids */ Body_cancel_by_batch_ids: { /** * Batch Ids * @description The list of batch_ids to cancel all queue items for */ batch_ids: string[]; }; /** Body_delete_images_from_list */ Body_delete_images_from_list: { /** * Image Names * @description The list of names of images to delete */ image_names: string[]; }; /** Body_enqueue_batch */ Body_enqueue_batch: { /** * Batch * @description Batch to process */ batch: components["schemas"]["Batch"]; /** * Prepend * @description Whether or not to prepend this batch in the queue * @default false */ prepend?: boolean; }; /** Body_enqueue_graph */ Body_enqueue_graph: { /** * Graph * @description The graph to enqueue */ graph: components["schemas"]["Graph"]; /** * Prepend * @description Whether or not to prepend this batch in the queue * @default false */ prepend?: boolean; }; /** Body_import_model */ Body_import_model: { /** * Location * @description A model path, repo_id or URL to import */ location: string; /** * Prediction Type * @description Prediction type for SDv2 checkpoints and rare SDv1 checkpoints * @enum {string} */ prediction_type?: "v_prediction" | "epsilon" | "sample"; }; /** Body_merge_models */ Body_merge_models: { /** * Model Names * @description model name */ model_names: string[]; /** * Merged Model Name * @description Name of destination model */ merged_model_name: string; /** * Alpha * @description Alpha weighting strength to apply to 2d and 3d models * @default 0.5 */ alpha?: number; /** @description Interpolation method */ interp: components["schemas"]["MergeInterpolationMethod"]; /** * Force * @description Force merging of models created with different versions of diffusers * @default false */ force?: boolean; /** * Merge Dest Directory * @description Save the merged model to the designated directory (with 'merged_model_name' appended) */ merge_dest_directory?: string; }; /** Body_parse_dynamicprompts */ Body_parse_dynamicprompts: { /** * Prompt * @description The prompt to parse with dynamicprompts */ prompt: string; /** * Max Prompts * @description The max number of prompts to generate * @default 1000 */ max_prompts?: number; /** * Combinatorial * @description Whether to use the combinatorial generator * @default true */ combinatorial?: boolean; }; /** Body_remove_image_from_board */ Body_remove_image_from_board: { /** * Image Name * @description The name of the image to remove */ image_name: string; }; /** Body_remove_images_from_board */ Body_remove_images_from_board: { /** * Image Names * @description The names of the images to remove */ image_names: string[]; }; /** Body_star_images_in_list */ Body_star_images_in_list: { /** * Image Names * @description The list of names of images to star */ image_names: string[]; }; /** Body_unstar_images_in_list */ Body_unstar_images_in_list: { /** * Image Names * @description The list of names of images to unstar */ image_names: string[]; }; /** Body_upload_image */ Body_upload_image: { /** * File * Format: binary */ file: Blob; }; /** * Boolean Collection Primitive * @description A collection of boolean primitive values */ BooleanCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of boolean values */ collection?: boolean[]; /** * Type * @default boolean_collection * @enum {string} */ type: "boolean_collection"; }; /** * BooleanCollectionOutput * @description Base class for nodes that output a collection of booleans */ BooleanCollectionOutput: { /** * Collection * @description The output boolean collection */ collection: boolean[]; /** * Type * @default boolean_collection_output * @enum {string} */ type: "boolean_collection_output"; }; /** * Boolean Primitive * @description A boolean primitive value */ BooleanInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Value * @description The boolean value * @default false */ value?: boolean; /** * Type * @default boolean * @enum {string} */ type: "boolean"; }; /** * BooleanOutput * @description Base class for nodes that output a single boolean */ BooleanOutput: { /** * Value * @description The output boolean */ value: boolean; /** * Type * @default boolean_output * @enum {string} */ type: "boolean_output"; }; /** CLIPVisionModelDiffusersConfig */ CLIPVisionModelDiffusersConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "clip_vision"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; }; /** CLIPVisionModelField */ CLIPVisionModelField: { /** * Model Name * @description Name of the CLIP Vision image encoder model */ model_name: string; /** @description Base model (usually 'Any') */ base_model: components["schemas"]["BaseModelType"]; }; /** * CV2 Infill * @description Infills transparent areas of an image using OpenCV Inpainting */ CV2InfillInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** * Type * @default infill_cv2 * @enum {string} */ type: "infill_cv2"; }; /** * CancelByBatchIDsResult * @description Result of canceling by list of batch ids */ CancelByBatchIDsResult: { /** * Canceled * @description Number of queue items canceled */ canceled: number; }; /** * Canny Processor * @description Canny edge detection for ControlNet */ CannyImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default canny_image_processor * @enum {string} */ type: "canny_image_processor"; /** * 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; }; /** * ClearResult * @description Result of clearing the session queue */ ClearResult: { /** * Deleted * @description Number of queue items deleted */ deleted: 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"]; /** * Skipped Layers * @description Number of skipped layers in text_encoder */ skipped_layers: number; /** * Loras * @description Loras to apply on model loading */ loras: components["schemas"]["LoraInfo"][]; }; /** * CLIP Skip * @description Skip layers in clip text_encoder model. */ ClipSkipInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * Skipped Layers * @description Number of layers to skip in text encoder * @default 0 */ skipped_layers?: number; /** * Type * @default clip_skip * @enum {string} */ type: "clip_skip"; }; /** * ClipSkipInvocationOutput * @description Clip skip node output */ ClipSkipInvocationOutput: { /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * Type * @default clip_skip_output * @enum {string} */ type: "clip_skip_output"; }; /** * CollectInvocation * @description Collects values into a collection */ CollectInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection 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[]; /** * Type * @default collect * @enum {string} */ type: "collect"; }; /** * CollectInvocationOutput * @description Base class for all invocation outputs. * * All invocation outputs must use the `@invocation_output` decorator to provide their unique type. */ CollectInvocationOutput: { /** * Collection * @description The collection of input items */ collection: unknown[]; /** * Type * @default collect_output * @enum {string} */ type: "collect_output"; }; /** * ColorCollectionOutput * @description Base class for nodes that output a collection of colors */ ColorCollectionOutput: { /** * Collection * @description The output colors */ collection: components["schemas"]["ColorField"][]; /** * Type * @default color_collection_output * @enum {string} */ type: "color_collection_output"; }; /** * Color Correct * @description Shifts the colors of a target image to match the reference image, optionally * using a mask to only color-correct certain regions of the target image. */ ColorCorrectInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to color-correct */ image?: components["schemas"]["ImageField"]; /** * Reference * @description Reference image for color-correction */ reference?: components["schemas"]["ImageField"]; /** * Mask * @description Mask to use when applying color-correction */ mask?: components["schemas"]["ImageField"]; /** * Mask Blur Radius * @description Mask blur radius * @default 8 */ mask_blur_radius?: number; /** * Type * @default color_correct * @enum {string} */ type: "color_correct"; }; /** * ColorField * @description A color primitive field */ 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; }; /** * Color Primitive * @description A color primitive value */ ColorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Color * @description The color value * @default { * "r": 0, * "g": 0, * "b": 0, * "a": 255 * } */ color?: components["schemas"]["ColorField"]; /** * Type * @default color * @enum {string} */ type: "color"; }; /** * Color Map Processor * @description Generates a color map from the provided image */ ColorMapImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default color_map_image_processor * @enum {string} */ type: "color_map_image_processor"; /** * Color Map Tile Size * @description Tile size * @default 64 */ color_map_tile_size?: number; }; /** * ColorOutput * @description Base class for nodes that output a single color */ ColorOutput: { /** * Color * @description The output color */ color: components["schemas"]["ColorField"]; /** * Type * @default color_output * @enum {string} */ type: "color_output"; }; /** * Prompt * @description Parse prompt using compel package to conditioning. */ CompelInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Prompt * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ prompt?: string; /** * Type * @default compel * @enum {string} */ type: "compel"; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; }; /** * Conditioning Collection Primitive * @description A collection of conditioning tensor primitive values */ ConditioningCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of conditioning tensors */ collection?: components["schemas"]["ConditioningField"][]; /** * Type * @default conditioning_collection * @enum {string} */ type: "conditioning_collection"; }; /** * ConditioningCollectionOutput * @description Base class for nodes that output a collection of conditioning tensors */ ConditioningCollectionOutput: { /** * Collection * @description The output conditioning tensors */ collection: components["schemas"]["ConditioningField"][]; /** * Type * @default conditioning_collection_output * @enum {string} */ type: "conditioning_collection_output"; }; /** * ConditioningField * @description A conditioning tensor primitive value */ ConditioningField: { /** * Conditioning Name * @description The name of conditioning tensor */ conditioning_name: string; }; /** * Conditioning Primitive * @description A conditioning tensor primitive value */ ConditioningInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Conditioning * @description Conditioning tensor */ conditioning?: components["schemas"]["ConditioningField"]; /** * Type * @default conditioning * @enum {string} */ type: "conditioning"; }; /** * ConditioningOutput * @description Base class for nodes that output a single conditioning tensor */ ConditioningOutput: { /** * Conditioning * @description Conditioning tensor */ conditioning: components["schemas"]["ConditioningField"]; /** * Type * @default conditioning_output * @enum {string} */ type: "conditioning_output"; }; /** * Content Shuffle Processor * @description Applies content shuffle processing to image */ ContentShuffleImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default content_shuffle_image_processor * @enum {string} */ type: "content_shuffle_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for 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: components["schemas"]["ControlNetModelField"]; /** * 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 to use * @default balanced * @enum {string} */ control_mode?: "balanced" | "more_prompt" | "more_control" | "unbalanced"; /** * Resize Mode * @description The resize mode to use * @default just_resize * @enum {string} */ resize_mode?: "just_resize" | "crop_resize" | "fill_resize" | "just_resize_simple"; }; /** * ControlNet * @description Collects ControlNet info to pass to other nodes */ ControlNetInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The control image */ image?: components["schemas"]["ImageField"]; /** * Control Model * @description ControlNet model to load */ control_model: components["schemas"]["ControlNetModelField"]; /** * 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"; /** * Resize Mode * @description The resize mode used * @default just_resize * @enum {string} */ resize_mode?: "just_resize" | "crop_resize" | "fill_resize" | "just_resize_simple"; /** * Type * @default controlnet * @enum {string} */ type: "controlnet"; }; /** ControlNetModelCheckpointConfig */ ControlNetModelCheckpointConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "controlnet"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "checkpoint"; error?: components["schemas"]["ModelError"]; /** Config */ config: string; }; /** ControlNetModelDiffusersConfig */ ControlNetModelDiffusersConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "controlnet"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; }; /** * ControlNetModelField * @description ControlNet model field */ ControlNetModelField: { /** * Model Name * @description Name of the ControlNet model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; /** * ControlOutput * @description node output for ControlNet info */ ControlOutput: { /** * Control * @description ControlNet(s) to apply */ control: components["schemas"]["ControlField"]; /** * Type * @default control_output * @enum {string} */ type: "control_output"; }; /** * CoreMetadata * @description Core generation metadata for an image generated in InvokeAI. */ CoreMetadata: { /** * App Version * @description The version of InvokeAI used to generate this image * @default 3.2.0 */ app_version?: string; /** * Generation Mode * @description The generation mode that output this image */ generation_mode: string; /** * Created By * @description The name of the creator of the image */ created_by?: string; /** * Positive Prompt * @description The positive prompt parameter */ positive_prompt: string; /** * Negative Prompt * @description The negative prompt parameter */ negative_prompt: string; /** * Width * @description The width parameter */ width: number; /** * Height * @description The height parameter */ height: number; /** * Seed * @description The seed used for noise generation */ seed: number; /** * Rand Device * @description The device used for random number generation */ rand_device: string; /** * Cfg Scale * @description The classifier-free guidance scale parameter */ cfg_scale: number; /** * Steps * @description The number of steps used for inference */ steps: number; /** * Scheduler * @description The scheduler used for inference */ scheduler: string; /** * Clip Skip * @description The number of skipped CLIP layers */ clip_skip?: number; /** * Model * @description The main model used for inference */ model: components["schemas"]["MainModelField"]; /** * Controlnets * @description The ControlNets used for inference */ controlnets: components["schemas"]["ControlField"][]; /** * Ipadapters * @description The IP Adapters used for inference */ ipAdapters: components["schemas"]["IPAdapterMetadataField"][]; /** * T2Iadapters * @description The IP Adapters used for inference */ t2iAdapters: components["schemas"]["T2IAdapterField"][]; /** * Loras * @description The LoRAs used for inference */ loras: components["schemas"]["LoRAMetadataField"][]; /** * Vae * @description The VAE used for decoding, if the main model's default was not used */ vae?: components["schemas"]["VAEModelField"]; /** * Strength * @description The strength used for latents-to-latents */ strength?: number; /** * Init Image * @description The name of the initial image */ init_image?: string; /** * Positive Style Prompt * @description The positive style prompt parameter */ positive_style_prompt?: string; /** * Negative Style Prompt * @description The negative style prompt parameter */ negative_style_prompt?: string; /** * Refiner Model * @description The SDXL Refiner model used */ refiner_model?: components["schemas"]["MainModelField"]; /** * Refiner Cfg Scale * @description The classifier-free guidance scale parameter used for the refiner */ refiner_cfg_scale?: number; /** * Refiner Steps * @description The number of steps used for the refiner */ refiner_steps?: number; /** * Refiner Scheduler * @description The scheduler used for the refiner */ refiner_scheduler?: string; /** * Refiner Positive Aesthetic Score * @description The aesthetic score used for the refiner */ refiner_positive_aesthetic_score?: number; /** * Refiner Negative Aesthetic Score * @description The aesthetic score used for the refiner */ refiner_negative_aesthetic_score?: number; /** * Refiner Start * @description The start value used for refiner denoising */ refiner_start?: number; }; /** * Create Denoise Mask * @description Creates mask for denoising model run. */ CreateDenoiseMaskInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; /** * Image * @description Image which will be masked */ image?: components["schemas"]["ImageField"]; /** * Mask * @description The mask to use when pasting */ mask?: components["schemas"]["ImageField"]; /** * Tiled * @description Processing using overlapping tiles (reduce memory consumption) * @default false */ tiled?: boolean; /** * Fp32 * @description Whether or not to use full float32 precision * @default false */ fp32?: boolean; /** * Type * @default create_denoise_mask * @enum {string} */ type: "create_denoise_mask"; }; /** * CursorPaginatedResults[SessionQueueItemDTO] * @description Cursor-paginated results */ CursorPaginatedResults_SessionQueueItemDTO_: { /** * Limit * @description Limit of items to get */ limit: number; /** * Has More * @description Whether there are more items available */ has_more: boolean; /** * Items * @description Items */ items: components["schemas"]["SessionQueueItemDTO"][]; }; /** * OpenCV Inpaint * @description Simple inpaint using opencv. */ CvInpaintInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to inpaint */ image?: components["schemas"]["ImageField"]; /** * Mask * @description The mask to use when inpainting */ mask?: components["schemas"]["ImageField"]; /** * Type * @default cv_inpaint * @enum {string} */ type: "cv_inpaint"; }; /** DeleteBoardResult */ DeleteBoardResult: { /** * Board Id * @description The id of the board that was deleted. */ board_id: string; /** * Deleted Board Images * @description The image names of the board-images relationships that were deleted. */ deleted_board_images: string[]; /** * Deleted Images * @description The names of the images that were deleted. */ deleted_images: string[]; }; /** DeleteImagesFromListResult */ DeleteImagesFromListResult: { /** Deleted Images */ deleted_images: string[]; }; /** * Denoise Latents * @description Denoises noisy latents to decodable images */ DenoiseLatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Noise * @description Noise tensor */ noise?: components["schemas"]["LatentsField"]; /** * Steps * @description Number of steps to run * @default 10 */ steps?: number; /** * CFG Scale * @description Classifier-Free Guidance scale * @default 7.5 */ cfg_scale?: number | number[]; /** * Denoising Start * @description When to start denoising, expressed a percentage of total steps * @default 0 */ denoising_start?: number; /** * Denoising End * @description When to stop denoising, expressed a percentage of total steps * @default 1 */ denoising_end?: number; /** * Scheduler * @description Scheduler to use during inference * @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"; /** Control */ control?: components["schemas"]["ControlField"] | components["schemas"]["ControlField"][]; /** * IP-Adapter * @description IP-Adapter to apply */ ip_adapter?: components["schemas"]["IPAdapterField"] | components["schemas"]["IPAdapterField"][]; /** * T2I-Adapter * @description T2I-Adapter(s) to apply */ t2i_adapter?: components["schemas"]["T2IAdapterField"] | components["schemas"]["T2IAdapterField"][]; /** * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** * Denoise Mask * @description The mask to use for the operation */ denoise_mask?: components["schemas"]["DenoiseMaskField"]; /** * Type * @default denoise_latents * @enum {string} */ type: "denoise_latents"; /** * Positive Conditioning * @description Positive conditioning tensor */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** * Negative Conditioning * @description Negative conditioning tensor */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; }; /** * DenoiseMaskField * @description An inpaint mask field */ DenoiseMaskField: { /** * Mask Name * @description The name of the mask image */ mask_name: string; /** * Masked Latents Name * @description The name of the masked image latents */ masked_latents_name?: string; }; /** * DenoiseMaskOutput * @description Base class for nodes that output a single image */ DenoiseMaskOutput: { /** * Denoise Mask * @description Mask for denoise model run */ denoise_mask: components["schemas"]["DenoiseMaskField"]; /** * Type * @default denoise_mask_output * @enum {string} */ type: "denoise_mask_output"; }; /** * Divide Integers * @description Divides two numbers */ DivideInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; /** * Type * @default div * @enum {string} */ type: "div"; }; /** * Dynamic Prompt * @description Parses a prompt using adieyal/dynamicprompts' random or combinatorial generator */ DynamicPromptInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default false */ use_cache?: boolean; /** * 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; /** * Type * @default dynamic_prompt * @enum {string} */ type: "dynamic_prompt"; }; /** DynamicPromptsResponse */ DynamicPromptsResponse: { /** Prompts */ prompts: string[]; /** Error */ error?: string; }; /** * Upscale (RealESRGAN) * @description Upscales an image using RealESRGAN. */ ESRGANInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The input image */ image?: components["schemas"]["ImageField"]; /** * Model Name * @description The Real-ESRGAN model to use * @default RealESRGAN_x4plus.pth * @enum {string} */ model_name?: "RealESRGAN_x4plus.pth" | "RealESRGAN_x4plus_anime_6B.pth" | "ESRGAN_SRx4_DF2KOST_official-ff704c30.pth" | "RealESRGAN_x2plus.pth"; /** * Tile Size * @description Tile size for tiled ESRGAN upscaling (0=tiling disabled) * @default 400 */ tile_size?: number; /** * Type * @default esrgan * @enum {string} */ type: "esrgan"; }; /** 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; }; /** EnqueueBatchResult */ EnqueueBatchResult: { /** * Queue Id * @description The ID of the queue */ queue_id: string; /** * Enqueued * @description The total number of queue items enqueued */ enqueued: number; /** * Requested * @description The total number of queue items requested to be enqueued */ requested: number; /** * Batch * @description The batch that was enqueued */ batch: components["schemas"]["Batch"]; /** * Priority * @description The priority of the enqueued batch */ priority: number; }; /** EnqueueGraphResult */ EnqueueGraphResult: { /** * Enqueued * @description The total number of queue items enqueued */ enqueued: number; /** * Requested * @description The total number of queue items requested to be enqueued */ requested: number; /** * Batch * @description The batch that was enqueued */ batch: components["schemas"]["Batch"]; /** * Priority * @description The priority of the enqueued batch */ priority: number; /** * Queue Item * @description The queue item that was enqueued */ queue_item: components["schemas"]["SessionQueueItemDTO"]; }; /** * FaceIdentifier * @description Outputs an image with detected face IDs printed on each face. For use with other FaceTools. */ FaceIdentifierInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description Image to face detect */ image?: components["schemas"]["ImageField"]; /** * Minimum Confidence * @description Minimum confidence for face detection (lower if detection is failing) * @default 0.5 */ minimum_confidence?: number; /** * Chunk * @description Whether to bypass full image face detection and default to image chunking. Chunking will occur if no faces are found in the full image. * @default false */ chunk?: boolean; /** * Type * @default face_identifier * @enum {string} */ type: "face_identifier"; }; /** * FaceMask * @description Face mask creation using mediapipe face detection */ FaceMaskInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description Image to face detect */ image?: components["schemas"]["ImageField"]; /** * Face Ids * @description Comma-separated list of face ids to mask eg '0,2,7'. Numbered from 0. Leave empty to mask all. Find face IDs with FaceIdentifier node. * @default */ face_ids?: string; /** * Minimum Confidence * @description Minimum confidence for face detection (lower if detection is failing) * @default 0.5 */ minimum_confidence?: number; /** * X Offset * @description Offset for the X-axis of the face mask * @default 0 */ x_offset?: number; /** * Y Offset * @description Offset for the Y-axis of the face mask * @default 0 */ y_offset?: number; /** * Chunk * @description Whether to bypass full image face detection and default to image chunking. Chunking will occur if no faces are found in the full image. * @default false */ chunk?: boolean; /** * Invert Mask * @description Toggle to invert the mask * @default false */ invert_mask?: boolean; /** * Type * @default face_mask_detection * @enum {string} */ type: "face_mask_detection"; }; /** * FaceMaskOutput * @description Base class for FaceMask output */ FaceMaskOutput: { /** * 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; /** * Type * @default face_mask_output * @enum {string} */ type: "face_mask_output"; /** * Mask * @description The output mask */ mask: components["schemas"]["ImageField"]; }; /** * FaceOff * @description Bound, extract, and mask a face from an image using MediaPipe detection */ FaceOffInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description Image for face detection */ image?: components["schemas"]["ImageField"]; /** * Face Id * @description The face ID to process, numbered from 0. Multiple faces not supported. Find a face's ID with FaceIdentifier node. * @default 0 */ face_id?: number; /** * Minimum Confidence * @description Minimum confidence for face detection (lower if detection is failing) * @default 0.5 */ minimum_confidence?: number; /** * X Offset * @description X-axis offset of the mask * @default 0 */ x_offset?: number; /** * Y Offset * @description Y-axis offset of the mask * @default 0 */ y_offset?: number; /** * Padding * @description All-axis padding around the mask in pixels * @default 0 */ padding?: number; /** * Chunk * @description Whether to bypass full image face detection and default to image chunking. Chunking will occur if no faces are found in the full image. * @default false */ chunk?: boolean; /** * Type * @default face_off * @enum {string} */ type: "face_off"; }; /** * FaceOffOutput * @description Base class for FaceOff Output */ FaceOffOutput: { /** * 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; /** * Type * @default face_off_output * @enum {string} */ type: "face_off_output"; /** * Mask * @description The output mask */ mask: components["schemas"]["ImageField"]; /** * X * @description The x coordinate of the bounding box's left side */ x: number; /** * Y * @description The y coordinate of the bounding box's top side */ y: number; }; /** * Float Collection Primitive * @description A collection of float primitive values */ FloatCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of float values */ collection?: number[]; /** * Type * @default float_collection * @enum {string} */ type: "float_collection"; }; /** * FloatCollectionOutput * @description Base class for nodes that output a collection of floats */ FloatCollectionOutput: { /** * Collection * @description The float collection */ collection: number[]; /** * Type * @default float_collection_output * @enum {string} */ type: "float_collection_output"; }; /** * Float Primitive * @description A float primitive value */ FloatInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Value * @description The float value * @default 0 */ value?: number; /** * Type * @default float * @enum {string} */ type: "float"; }; /** * Float Range * @description Creates a range */ FloatLinearRangeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default float_range * @enum {string} */ type: "float_range"; }; /** * Float Math * @description Performs floating point math. */ FloatMathInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Operation * @description The operation to perform * @default ADD * @enum {string} */ operation?: "ADD" | "SUB" | "MUL" | "DIV" | "EXP" | "ABS" | "SQRT" | "MIN" | "MAX"; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; /** * Type * @default float_math * @enum {string} */ type: "float_math"; }; /** * FloatOutput * @description Base class for nodes that output a single float */ FloatOutput: { /** * Value * @description The output float */ value: number; /** * Type * @default float_output * @enum {string} */ type: "float_output"; }; /** * Float To Integer * @description Rounds a float number to (a multiple of) an integer. */ FloatToIntegerInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Value * @description The value to round * @default 0 */ value?: number; /** * Multiple of * @description The multiple to round to * @default 1 */ multiple?: number; /** * Method * @description The method to use for rounding * @default Nearest * @enum {string} */ method?: "Nearest" | "Floor" | "Ceiling" | "Truncate"; /** * Type * @default float_to_int * @enum {string} */ type: "float_to_int"; }; /** Graph */ Graph: { /** * Id * @description The id of this graph */ id?: string; /** * Nodes * @description The nodes in this graph */ nodes?: { [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | 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"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | 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"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"] | components["schemas"]["ColorMapImageProcessorInvocation"]; }; /** * 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"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["String2Output"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"]; }; /** * Errors * @description Errors raised when executing nodes */ errors: { [key: string]: string; }; /** * Prepared Source Mapping * @description The map of prepared nodes to original graph nodes */ prepared_source_mapping: { [key: string]: string; }; /** * Source Prepared Mapping * @description The map of original graph nodes to prepared nodes */ source_prepared_mapping: { [key: string]: string[]; }; }; /** * GraphInvocation * @description Execute a graph */ GraphInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Graph * @description The graph to run */ graph?: components["schemas"]["Graph"]; /** * Type * @default graph * @enum {string} */ type: "graph"; }; /** * GraphInvocationOutput * @description Base class for all invocation outputs. * * All invocation outputs must use the `@invocation_output` decorator to provide their unique type. */ GraphInvocationOutput: { /** * Type * @default graph_output * @enum {string} */ type: "graph_output"; }; /** HTTPValidationError */ HTTPValidationError: { /** Detail */ detail?: components["schemas"]["ValidationError"][]; }; /** * HED (softedge) Processor * @description Applies HED edge detection to image */ HedImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default hed_image_processor * @enum {string} */ type: "hed_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** * Scribble * @description Whether or not to use scribble mode * @default false */ scribble?: boolean; }; /** IPAdapterField */ IPAdapterField: { /** * Image * @description The IP-Adapter image prompt. */ image: components["schemas"]["ImageField"]; /** * Ip Adapter Model * @description The IP-Adapter model to use. */ ip_adapter_model: components["schemas"]["IPAdapterModelField"]; /** * Image Encoder Model * @description The name of the CLIP image encoder model. */ image_encoder_model: components["schemas"]["CLIPVisionModelField"]; /** * Weight * @description The weight given to the ControlNet * @default 1 */ weight?: number | number[]; /** * Begin Step Percent * @description When the IP-Adapter is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** * End Step Percent * @description When the IP-Adapter is last applied (% of total steps) * @default 1 */ end_step_percent?: number; }; /** * IP-Adapter * @description Collects IP-Adapter info to pass to other nodes. */ IPAdapterInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The IP-Adapter image prompt. */ image?: components["schemas"]["ImageField"]; /** * IP-Adapter Model * @description The IP-Adapter model. */ ip_adapter_model: components["schemas"]["IPAdapterModelField"]; /** * Weight * @description The weight given to the IP-Adapter * @default 1 */ weight?: number | number[]; /** * Begin Step Percent * @description When the IP-Adapter is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** * End Step Percent * @description When the IP-Adapter is last applied (% of total steps) * @default 1 */ end_step_percent?: number; /** * Type * @default ip_adapter * @enum {string} */ type: "ip_adapter"; }; /** IPAdapterMetadataField */ IPAdapterMetadataField: { /** * Image * @description The IP-Adapter image prompt. */ image: components["schemas"]["ImageField"]; /** * Ip Adapter Model * @description The IP-Adapter model to use. */ ip_adapter_model: components["schemas"]["IPAdapterModelField"]; /** * Weight * @description The weight of the IP-Adapter model */ weight: number; /** * Begin Step Percent * @description When the IP-Adapter is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** * End Step Percent * @description When the IP-Adapter is last applied (% of total steps) * @default 1 */ end_step_percent?: number; }; /** IPAdapterModelField */ IPAdapterModelField: { /** * Model Name * @description Name of the IP-Adapter model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; /** IPAdapterModelInvokeAIConfig */ IPAdapterModelInvokeAIConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "ip_adapter"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "invokeai"; error?: components["schemas"]["ModelError"]; }; /** * IPAdapterOutput * @description Base class for all invocation outputs. * * All invocation outputs must use the `@invocation_output` decorator to provide their unique type. */ IPAdapterOutput: { /** * IP-Adapter * @description IP-Adapter to apply */ ip_adapter: components["schemas"]["IPAdapterField"]; /** * Type * @default ip_adapter_output * @enum {string} */ type: "ip_adapter_output"; }; /** * Blur Image * @description Blurs an image */ ImageBlurInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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"; /** * Type * @default img_blur * @enum {string} */ type: "img_blur"; }; /** * 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"; /** * Extract Image Channel * @description Gets a channel from an image. */ ImageChannelInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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"; /** * Type * @default img_chan * @enum {string} */ type: "img_chan"; }; /** * Multiply Image Channel * @description Scale a specific color channel of an image. */ ImageChannelMultiplyInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to adjust */ image?: components["schemas"]["ImageField"]; /** * Channel * @description Which channel to adjust * @enum {string} */ channel?: "Red (RGBA)" | "Green (RGBA)" | "Blue (RGBA)" | "Alpha (RGBA)" | "Cyan (CMYK)" | "Magenta (CMYK)" | "Yellow (CMYK)" | "Black (CMYK)" | "Hue (HSV)" | "Saturation (HSV)" | "Value (HSV)" | "Luminosity (LAB)" | "A (LAB)" | "B (LAB)" | "Y (YCbCr)" | "Cb (YCbCr)" | "Cr (YCbCr)"; /** * Scale * @description The amount to scale the channel by. * @default 1 */ scale?: number; /** * Invert Channel * @description Invert the channel after scaling * @default false */ invert_channel?: boolean; /** * Type * @default img_channel_multiply * @enum {string} */ type: "img_channel_multiply"; }; /** * Offset Image Channel * @description Add or subtract a value from a specific color channel of an image. */ ImageChannelOffsetInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to adjust */ image?: components["schemas"]["ImageField"]; /** * Channel * @description Which channel to adjust * @enum {string} */ channel?: "Red (RGBA)" | "Green (RGBA)" | "Blue (RGBA)" | "Alpha (RGBA)" | "Cyan (CMYK)" | "Magenta (CMYK)" | "Yellow (CMYK)" | "Black (CMYK)" | "Hue (HSV)" | "Saturation (HSV)" | "Value (HSV)" | "Luminosity (LAB)" | "A (LAB)" | "B (LAB)" | "Y (YCbCr)" | "Cb (YCbCr)" | "Cr (YCbCr)"; /** * Offset * @description The amount to adjust the channel by * @default 0 */ offset?: number; /** * Type * @default img_channel_offset * @enum {string} */ type: "img_channel_offset"; }; /** * Image Collection Primitive * @description A collection of image primitive values */ ImageCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of image values */ collection?: components["schemas"]["ImageField"][]; /** * Type * @default image_collection * @enum {string} */ type: "image_collection"; }; /** * ImageCollectionOutput * @description Base class for nodes that output a collection of images */ ImageCollectionOutput: { /** * Collection * @description The output images */ collection: components["schemas"]["ImageField"][]; /** * Type * @default image_collection_output * @enum {string} */ type: "image_collection_output"; }; /** * Convert Image Mode * @description Converts an image to a different mode. */ ImageConvertInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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"; /** * Type * @default img_conv * @enum {string} */ type: "img_conv"; }; /** * Crop Image * @description Crops an image to a specified box. The box can be outside of the image. */ ImageCropInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default img_crop * @enum {string} */ type: "img_crop"; }; /** * 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; /** * Starred * @description Whether this image is starred. */ starred: boolean; /** * Board Id * @description The id of the board the image belongs to, if one exists. */ board_id?: string; }; /** * ImageField * @description An image primitive field */ ImageField: { /** * Image Name * @description The name of the image */ image_name: string; }; /** * Adjust Image Hue * @description Adjusts the Hue of an image. */ ImageHueAdjustmentInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to adjust */ image?: components["schemas"]["ImageField"]; /** * Hue * @description The degrees by which to rotate the hue, 0-360 * @default 0 */ hue?: number; /** * Type * @default img_hue_adjust * @enum {string} */ type: "img_hue_adjust"; }; /** * Inverse Lerp Image * @description Inverse linear interpolation of all pixels of an image */ ImageInverseLerpInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default img_ilerp * @enum {string} */ type: "img_ilerp"; }; /** * Image Primitive * @description An image primitive value */ ImageInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to load */ image?: components["schemas"]["ImageField"]; /** * Type * @default image * @enum {string} */ type: "image"; }; /** * Lerp Image * @description Linear interpolation of all pixels of an image */ ImageLerpInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default img_lerp * @enum {string} */ type: "img_lerp"; }; /** * ImageMetadata * @description An image's generation metadata */ ImageMetadata: { /** * Metadata * @description The image's core metadata, if it was created in the Linear or Canvas UI */ metadata?: Record; /** * Graph * @description The graph that created the image */ graph?: Record; }; /** * Multiply Images * @description Multiplies two images together using `PIL.ImageChops.multiply()`. */ ImageMultiplyInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image1 * @description The first image to multiply */ image1?: components["schemas"]["ImageField"]; /** * Image2 * @description The second image to multiply */ image2?: components["schemas"]["ImageField"]; /** * Type * @default img_mul * @enum {string} */ type: "img_mul"; }; /** * Blur NSFW Image * @description Add blur to NSFW-flagged images */ ImageNSFWBlurInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** * Type * @default img_nsfw * @enum {string} */ type: "img_nsfw"; /** * Image * @description The image to check */ image?: components["schemas"]["ImageField"]; }; /** * ImageOutput * @description Base class for nodes that output a single image */ ImageOutput: { /** * 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; /** * Type * @default image_output * @enum {string} */ type: "image_output"; }; /** * Paste Image * @description Pastes an image into another image. */ ImagePasteInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Crop * @description Crop to base image dimensions * @default false */ crop?: boolean; /** * Type * @default img_paste * @enum {string} */ type: "img_paste"; }; /** * Base Image Processor * @description Base class for invocations that preprocess images for ControlNet */ ImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default image_processor * @enum {string} */ type: "image_processor"; }; /** * 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 * - `starred`: change whether the image is starred */ 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; /** * Starred * @description The image's new `starred` state */ starred?: boolean; }; /** * Resize Image * @description Resizes an image to specific dimensions */ ImageResizeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to resize */ image?: components["schemas"]["ImageField"]; /** * Width * @description The width to resize to (px) * @default 512 */ width?: number; /** * Height * @description The height to resize to (px) * @default 512 */ height?: number; /** * Resample Mode * @description The resampling mode * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** * Type * @default img_resize * @enum {string} */ type: "img_resize"; }; /** * Scale Image * @description Scales an image by a factor */ ImageScaleInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to scale */ image?: components["schemas"]["ImageField"]; /** * Scale Factor * @description The factor by which to scale the image * @default 2 */ scale_factor?: number; /** * Resample Mode * @description The resampling mode * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; /** * Type * @default img_scale * @enum {string} */ type: "img_scale"; }; /** * Image to Latents * @description Encodes an image into latents. */ ImageToLatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to encode */ image?: components["schemas"]["ImageField"]; /** * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; /** * Tiled * @description Processing using overlapping tiles (reduce memory consumption) * @default false */ tiled?: boolean; /** * Fp32 * @description Whether or not to use full float32 precision * @default false */ fp32?: boolean; /** * Type * @default i2l * @enum {string} */ type: "i2l"; }; /** * 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; }; /** * Add Invisible Watermark * @description Add an invisible watermark to an image */ ImageWatermarkInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to check */ image?: components["schemas"]["ImageField"]; /** * Text * @description Watermark text * @default InvokeAI */ text?: string; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** * Type * @default img_watermark * @enum {string} */ type: "img_watermark"; }; /** ImagesUpdatedFromListResult */ ImagesUpdatedFromListResult: { /** * Updated Image Names * @description The image names that were updated */ updated_image_names: string[]; }; /** * Solid Color Infill * @description Infills transparent areas of an image with a solid color */ InfillColorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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"]; /** * Type * @default infill_rgba * @enum {string} */ type: "infill_rgba"; }; /** * PatchMatch Infill * @description Infills transparent areas of an image using the PatchMatch algorithm */ InfillPatchMatchInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** * Downscale * @description Run patchmatch on downscaled image to speedup infill * @default 2 */ downscale?: number; /** * Resample Mode * @description The resampling mode * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; /** * Type * @default infill_patchmatch * @enum {string} */ type: "infill_patchmatch"; }; /** * Tile Infill * @description Infills transparent areas of an image with tiles of the image */ InfillTileInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default infill_tile * @enum {string} */ type: "infill_tile"; }; /** * Integer Collection Primitive * @description A collection of integer primitive values */ IntegerCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of integer values */ collection?: number[]; /** * Type * @default integer_collection * @enum {string} */ type: "integer_collection"; }; /** * IntegerCollectionOutput * @description Base class for nodes that output a collection of integers */ IntegerCollectionOutput: { /** * Collection * @description The int collection */ collection: number[]; /** * Type * @default integer_collection_output * @enum {string} */ type: "integer_collection_output"; }; /** * Integer Primitive * @description An integer primitive value */ IntegerInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Value * @description The integer value * @default 0 */ value?: number; /** * Type * @default integer * @enum {string} */ type: "integer"; }; /** * Integer Math * @description Performs integer math. */ IntegerMathInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Operation * @description The operation to perform * @default ADD * @enum {string} */ operation?: "ADD" | "SUB" | "MUL" | "DIV" | "EXP" | "MOD" | "ABS" | "MIN" | "MAX"; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; /** * Type * @default integer_math * @enum {string} */ type: "integer_math"; }; /** * IntegerOutput * @description Base class for nodes that output a single integer */ IntegerOutput: { /** * Value * @description The output integer */ value: number; /** * Type * @default integer_output * @enum {string} */ type: "integer_output"; }; /** InvocationCacheStatus */ InvocationCacheStatus: { /** * Size * @description The current size of the invocation cache */ size: number; /** * Hits * @description The number of cache hits */ hits: number; /** * Misses * @description The number of cache misses */ misses: number; /** * Enabled * @description Whether the invocation cache is enabled */ enabled: boolean; /** * Max Size * @description The maximum size of the invocation cache */ max_size: number; }; /** * IterateInvocation * @description Iterates over a list of items */ IterateInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default iterate * @enum {string} */ type: "iterate"; }; /** * IterateInvocationOutput * @description Used to connect iteration outputs. Will be expanded to a specific output. */ IterateInvocationOutput: { /** * Collection Item * @description The item being iterated over */ item?: unknown; /** * Type * @default iterate_output * @enum {string} */ type: "iterate_output"; }; /** * LaMa Infill * @description Infills transparent areas of an image using the LaMa model */ LaMaInfillInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** * Type * @default infill_lama * @enum {string} */ type: "infill_lama"; }; /** * Latents Collection Primitive * @description A collection of latents tensor primitive values */ LatentsCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of latents tensors */ collection?: components["schemas"]["LatentsField"][]; /** * Type * @default latents_collection * @enum {string} */ type: "latents_collection"; }; /** * LatentsCollectionOutput * @description Base class for nodes that output a collection of latents tensors */ LatentsCollectionOutput: { /** * Collection * @description Latents tensor */ collection: components["schemas"]["LatentsField"][]; /** * Type * @default latents_collection_output * @enum {string} */ type: "latents_collection_output"; }; /** * LatentsField * @description A latents tensor primitive field */ LatentsField: { /** * Latents Name * @description The name of the latents */ latents_name: string; /** * Seed * @description Seed used to generate this latents */ seed?: number; }; /** * Latents Primitive * @description A latents tensor primitive value */ LatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Latents * @description The latents tensor */ latents?: components["schemas"]["LatentsField"]; /** * Type * @default latents * @enum {string} */ type: "latents"; }; /** * LatentsOutput * @description Base class for nodes that output a single latents tensor */ LatentsOutput: { /** * Latents * @description Latents tensor */ latents: components["schemas"]["LatentsField"]; /** * Width * @description Width of output (px) */ width: number; /** * Height * @description Height of output (px) */ height: number; /** * Type * @default latents_output * @enum {string} */ type: "latents_output"; }; /** * Latents to Image * @description Generates an image from latents. */ LatentsToImageInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Tiled * @description Processing using overlapping tiles (reduce memory consumption) * @default false */ tiled?: boolean; /** * Fp32 * @description Whether or not to use full float32 precision * @default false */ fp32?: boolean; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** * Type * @default l2i * @enum {string} */ type: "l2i"; /** * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; }; /** * Leres (Depth) Processor * @description Applies leres processing to image */ LeresImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default leres_image_processor * @enum {string} */ type: "leres_image_processor"; /** * Thr A * @description Leres parameter `thr_a` * @default 0 */ thr_a?: number; /** * Thr B * @description Leres parameter `thr_b` * @default 0 */ thr_b?: number; /** * Boost * @description Whether to use boost mode * @default false */ boost?: boolean; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** * Lineart Anime Processor * @description Applies line art anime processing to image */ LineartAnimeImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default lineart_anime_image_processor * @enum {string} */ type: "lineart_anime_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** * Lineart Processor * @description Applies line art processing to image */ LineartImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default lineart_image_processor * @enum {string} */ type: "lineart_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** * Coarse * @description Whether to use coarse mode * @default false */ coarse?: boolean; }; /** * LoRAMetadataField * @description LoRA metadata for an image generated in InvokeAI. */ LoRAMetadataField: { /** * Lora * @description The LoRA model */ lora: components["schemas"]["LoRAModelField"]; /** * Weight * @description The weight of the LoRA model */ weight: number; }; /** LoRAModelConfig */ LoRAModelConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "lora"; /** Path */ path: string; /** Description */ description?: string; model_format: components["schemas"]["LoRAModelFormat"]; error?: components["schemas"]["ModelError"]; }; /** * LoRAModelField * @description LoRA model field */ LoRAModelField: { /** * Model Name * @description Name of the LoRA model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; /** * LoRAModelFormat * @description An enumeration. * @enum {string} */ LoRAModelFormat: "lycoris" | "diffusers"; /** * LogLevel * @description An enumeration. * @enum {integer} */ LogLevel: 0 | 10 | 20 | 30 | 40 | 50; /** 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; }; /** * LoRA * @description Apply selected lora to unet and text_encoder. */ LoraLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * LoRA * @description LoRA model to load */ lora: components["schemas"]["LoRAModelField"]; /** * Weight * @description The weight at which the LoRA is applied to each model * @default 0.75 */ weight?: number; /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * Type * @default lora_loader * @enum {string} */ type: "lora_loader"; }; /** * LoraLoaderOutput * @description Model loader output */ LoraLoaderOutput: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * Type * @default lora_loader_output * @enum {string} */ type: "lora_loader_output"; }; /** * MainModelField * @description Main model field */ MainModelField: { /** * Model Name * @description Name of the model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description Model Type */ model_type: components["schemas"]["ModelType"]; }; /** * Main Model * @description Loads a main model, outputting its submodels. */ MainModelLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Model * @description Main model (UNet, VAE, CLIP) to load */ model: components["schemas"]["MainModelField"]; /** * Type * @default main_model_loader * @enum {string} */ type: "main_model_loader"; }; /** * Combine Masks * @description Combine two masks together by multiplying them using `PIL.ImageChops.multiply()`. */ MaskCombineInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Mask1 * @description The first mask to combine */ mask1?: components["schemas"]["ImageField"]; /** * Mask2 * @description The second image to combine */ mask2?: components["schemas"]["ImageField"]; /** * Type * @default mask_combine * @enum {string} */ type: "mask_combine"; }; /** * Mask Edge * @description Applies an edge mask to an image */ MaskEdgeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to apply the mask to */ image?: components["schemas"]["ImageField"]; /** * Edge Size * @description The size of the edge */ edge_size?: number; /** * Edge Blur * @description The amount of blur on the edge */ edge_blur?: number; /** * Low Threshold * @description First threshold for the hysteresis procedure in Canny edge detection */ low_threshold?: number; /** * High Threshold * @description Second threshold for the hysteresis procedure in Canny edge detection */ high_threshold?: number; /** * Type * @default mask_edge * @enum {string} */ type: "mask_edge"; }; /** * Mask from Alpha * @description Extracts the alpha channel of an image as a mask. */ MaskFromAlphaInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default tomask * @enum {string} */ type: "tomask"; }; /** * Mediapipe Face Processor * @description Applies mediapipe face processing to image */ MediapipeFaceProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default mediapipe_face_processor * @enum {string} */ type: "mediapipe_face_processor"; /** * 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; }; /** * MergeInterpolationMethod * @description An enumeration. * @enum {string} */ MergeInterpolationMethod: "weighted_sum" | "sigmoid" | "inv_sigmoid" | "add_difference"; /** * Metadata Accumulator * @description Outputs a Core Metadata Object */ MetadataAccumulatorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Generation Mode * @description The generation mode that output this image */ generation_mode?: string; /** * Positive Prompt * @description The positive prompt parameter */ positive_prompt?: string; /** * Negative Prompt * @description The negative prompt parameter */ negative_prompt?: string; /** * Width * @description The width parameter */ width?: number; /** * Height * @description The height parameter */ height?: number; /** * Seed * @description The seed used for noise generation */ seed?: number; /** * Rand Device * @description The device used for random number generation */ rand_device?: string; /** * Cfg Scale * @description The classifier-free guidance scale parameter */ cfg_scale?: number; /** * Steps * @description The number of steps used for inference */ steps?: number; /** * Scheduler * @description The scheduler used for inference */ scheduler?: string; /** * Clip Skip * @description The number of skipped CLIP layers */ clip_skip?: number; /** * Model * @description The main model used for inference */ model?: components["schemas"]["MainModelField"]; /** * Controlnets * @description The ControlNets used for inference */ controlnets?: components["schemas"]["ControlField"][]; /** * Ipadapters * @description The IP Adapters used for inference */ ipAdapters?: components["schemas"]["IPAdapterMetadataField"][]; /** * T2Iadapters * @description The IP Adapters used for inference */ t2iAdapters: components["schemas"]["T2IAdapterField"][]; /** * Loras * @description The LoRAs used for inference */ loras?: components["schemas"]["LoRAMetadataField"][]; /** * Strength * @description The strength used for latents-to-latents */ strength?: number; /** * Init Image * @description The name of the initial image */ init_image?: string; /** * Vae * @description The VAE used for decoding, if the main model's default was not used */ vae?: components["schemas"]["VAEModelField"]; /** * Positive Style Prompt * @description The positive style prompt parameter */ positive_style_prompt?: string; /** * Negative Style Prompt * @description The negative style prompt parameter */ negative_style_prompt?: string; /** * Refiner Model * @description The SDXL Refiner model used */ refiner_model?: components["schemas"]["MainModelField"]; /** * Refiner Cfg Scale * @description The classifier-free guidance scale parameter used for the refiner */ refiner_cfg_scale?: number; /** * Refiner Steps * @description The number of steps used for the refiner */ refiner_steps?: number; /** * Refiner Scheduler * @description The scheduler used for the refiner */ refiner_scheduler?: string; /** * Refiner Positive Aesthetic Score * @description The aesthetic score used for the refiner */ refiner_positive_aesthetic_score?: number; /** * Refiner Negative Aesthetic Score * @description The aesthetic score used for the refiner */ refiner_negative_aesthetic_score?: number; /** * Refiner Start * @description The start value used for refiner denoising */ refiner_start?: number; /** * Type * @default metadata_accumulator * @enum {string} */ type: "metadata_accumulator"; }; /** * MetadataAccumulatorOutput * @description The output of the MetadataAccumulator node */ MetadataAccumulatorOutput: { /** * Metadata * @description The core metadata for the image */ metadata: components["schemas"]["CoreMetadata"]; /** * Type * @default metadata_accumulator_output * @enum {string} */ type: "metadata_accumulator_output"; }; /** * Midas Depth Processor * @description Applies Midas depth processing to image */ MidasDepthImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default midas_depth_image_processor * @enum {string} */ type: "midas_depth_image_processor"; /** * 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; }; /** * MLSD Processor * @description Applies MLSD processing to image */ MlsdImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default mlsd_image_processor * @enum {string} */ type: "mlsd_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for 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: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet: components["schemas"]["UNetField"]; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip: components["schemas"]["ClipField"]; /** * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; /** * Type * @default model_loader_output * @enum {string} */ type: "model_loader_output"; }; /** * ModelType * @description An enumeration. * @enum {string} */ ModelType: "onnx" | "main" | "vae" | "lora" | "controlnet" | "embedding" | "ip_adapter" | "clip_vision" | "t2i_adapter"; /** * ModelVariantType * @description An enumeration. * @enum {string} */ ModelVariantType: "normal" | "inpaint" | "depth"; /** ModelsList */ ModelsList: { /** Models */ models: (components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"])[]; }; /** * Multiply Integers * @description Multiplies two numbers */ MultiplyInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; /** * Type * @default mul * @enum {string} */ type: "mul"; }; /** NodeFieldValue */ NodeFieldValue: { /** * Node Path * @description The node into which this batch data item will be substituted. */ node_path: string; /** * Field Name * @description The field into which this batch data item will be substituted. */ field_name: string; /** * Value * @description The value to substitute into the node/field. */ value: string | number; }; /** * Noise * @description Generates latent noise. */ NoiseInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Seed * @description Seed for random number generation */ seed?: number; /** * Width * @description Width of output (px) * @default 512 */ width?: number; /** * Height * @description Height of output (px) * @default 512 */ height?: number; /** * Use Cpu * @description Use CPU for noise generation (for reproducible results across platforms) * @default true */ use_cpu?: boolean; /** * Type * @default noise * @enum {string} */ type: "noise"; }; /** * NoiseOutput * @description Invocation noise output */ NoiseOutput: { /** * Noise * @description Noise tensor */ noise?: components["schemas"]["LatentsField"]; /** * Width * @description Width of output (px) */ width: number; /** * Height * @description Height of output (px) */ height: number; /** * Type * @default noise_output * @enum {string} */ type: "noise_output"; }; /** * Normal BAE Processor * @description Applies NormalBae processing to image */ NormalbaeImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default normalbae_image_processor * @enum {string} */ type: "normalbae_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** * ONNX Latents to Image * @description Generates an image from latents. */ ONNXLatentsToImageInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Latents * @description Denoised latents tensor */ latents?: components["schemas"]["LatentsField"]; /** * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** * Type * @default l2i_onnx * @enum {string} */ type: "l2i_onnx"; }; /** * ONNXModelLoaderOutput * @description Model loader output */ ONNXModelLoaderOutput: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * VAE Decoder * @description VAE */ vae_decoder?: components["schemas"]["VaeField"]; /** * VAE Encoder * @description VAE */ vae_encoder?: components["schemas"]["VaeField"]; /** * Type * @default model_loader_output_onnx * @enum {string} */ type: "model_loader_output_onnx"; }; /** * ONNX Prompt (Raw) * @description A node to process inputs and produce outputs. * May use dependency injection in __init__ to receive providers. * * All invocations must use the `@invocation` decorator to provide their unique type. */ ONNXPromptInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Prompt * @description Raw prompt text (no parsing) * @default */ prompt?: string; /** * Clip * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * Type * @default prompt_onnx * @enum {string} */ type: "prompt_onnx"; }; /** ONNXStableDiffusion1ModelConfig */ ONNXStableDiffusion1ModelConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "onnx"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "onnx"; error?: components["schemas"]["ModelError"]; variant: components["schemas"]["ModelVariantType"]; }; /** ONNXStableDiffusion2ModelConfig */ ONNXStableDiffusion2ModelConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "onnx"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "onnx"; error?: components["schemas"]["ModelError"]; variant: components["schemas"]["ModelVariantType"]; prediction_type: components["schemas"]["SchedulerPredictionType"]; /** Upcast Attention */ upcast_attention: boolean; }; /** * ONNX Text to Latents * @description Generates latents from conditionings. */ ONNXTextToLatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Positive Conditioning * @description Positive conditioning tensor */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** * Negative Conditioning * @description Negative conditioning tensor */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** * Noise * @description Noise tensor */ noise?: components["schemas"]["LatentsField"]; /** * Steps * @description Number of steps to run * @default 10 */ steps?: number; /** * Cfg Scale * @description Classifier-Free Guidance scale * @default 7.5 */ cfg_scale?: number | number[]; /** * Scheduler * @description Scheduler to use during inference * @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"; /** * Precision * @description Precision to use * @default tensor(float16) * @enum {string} */ precision?: "tensor(bool)" | "tensor(int8)" | "tensor(uint8)" | "tensor(int16)" | "tensor(uint16)" | "tensor(int32)" | "tensor(uint32)" | "tensor(int64)" | "tensor(uint64)" | "tensor(float16)" | "tensor(float)" | "tensor(double)"; /** * Unet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * Control * @description ControlNet(s) to apply */ control?: components["schemas"]["ControlField"] | components["schemas"]["ControlField"][]; /** * Type * @default t2l_onnx * @enum {string} */ type: "t2l_onnx"; }; /** * 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; }; /** * OnnxModelField * @description Onnx model field */ OnnxModelField: { /** * Model Name * @description Name of the model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description Model Type */ model_type: components["schemas"]["ModelType"]; }; /** * ONNX Main Model * @description Loads a main model, outputting its submodels. */ OnnxModelLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Model * @description ONNX Main model (UNet, VAE, CLIP) to load */ model: components["schemas"]["OnnxModelField"]; /** * Type * @default onnx_model_loader * @enum {string} */ type: "onnx_model_loader"; }; /** * Openpose Processor * @description Applies Openpose processing to image */ OpenposeImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default openpose_image_processor * @enum {string} */ type: "openpose_image_processor"; /** * Hand And Face * @description Whether to use hands and face mode * @default false */ hand_and_face?: boolean; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for 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; }; /** * PIDI Processor * @description Applies PIDI processing to image */ PidiImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default pidi_image_processor * @enum {string} */ type: "pidi_image_processor"; /** * Detect Resolution * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** * Image Resolution * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** * Safe * @description Whether or not to use safe mode * @default false */ safe?: boolean; /** * Scribble * @description Whether or not to use scribble mode * @default false */ scribble?: boolean; }; /** * Prompts from File * @description Loads prompts from a text file */ PromptsFromFileInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * File Path * @description Path to prompt text file */ file_path?: string; /** * Pre Prompt * @description String to prepend to each prompt */ pre_prompt?: string; /** * Post Prompt * @description String to append to each prompt */ post_prompt?: string; /** * Start Line * @description Line in the file to start start from * @default 1 */ start_line?: number; /** * Max Prompts * @description Max lines to read from file (0=all) * @default 1 */ max_prompts?: number; /** * Type * @default prompt_from_file * @enum {string} */ type: "prompt_from_file"; }; /** * PruneResult * @description Result of pruning the session queue */ PruneResult: { /** * Deleted * @description Number of queue items deleted */ deleted: number; }; /** * Random Float * @description Outputs a single random float */ RandomFloatInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Low * @description The inclusive low value * @default 0 */ low?: number; /** * High * @description The exclusive high value * @default 1 */ high?: number; /** * Decimals * @description The number of decimal places to round to * @default 2 */ decimals?: number; /** * Type * @default rand_float * @enum {string} */ type: "rand_float"; }; /** * Random Integer * @description Outputs a single random integer. */ RandomIntInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default false */ use_cache?: boolean; /** * Low * @description The inclusive low value * @default 0 */ low?: number; /** * High * @description The exclusive high value * @default 2147483647 */ high?: number; /** * Type * @default rand_int * @enum {string} */ type: "rand_int"; }; /** * Random Range * @description Creates a collection of random numbers */ RandomRangeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default false */ use_cache?: boolean; /** * 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; /** * Type * @default random_range * @enum {string} */ type: "random_range"; }; /** * Integer Range * @description Creates a range of numbers from start to stop with step */ RangeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default range * @enum {string} */ type: "range"; }; /** * Integer Range of Size * @description Creates a range from start to start + (size * step) incremented by step */ RangeOfSizeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default range_of_size * @enum {string} */ type: "range_of_size"; }; /** RemoveImagesFromBoardResult */ RemoveImagesFromBoardResult: { /** * Removed Image Names * @description The image names that were removed from their board */ removed_image_names: string[]; }; /** * Resize Latents * @description Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8. */ ResizeLatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** * Width * @description Width of output (px) */ width?: number; /** * Height * @description Width of output (px) */ height?: number; /** * Mode * @description Interpolation mode * @default bilinear * @enum {string} */ mode?: "nearest" | "linear" | "bilinear" | "bicubic" | "trilinear" | "area" | "nearest-exact"; /** * Antialias * @description Whether or not to apply antialiasing (bilinear or bicubic only) * @default false */ antialias?: boolean; /** * Type * @default lresize * @enum {string} */ type: "lresize"; }; /** * 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"; /** * Round Float * @description Rounds a float to a specified number of decimal places. */ RoundInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Value * @description The float value * @default 0 */ value?: number; /** * Decimals * @description The number of decimal places * @default 0 */ decimals?: number; /** * Type * @default round_float * @enum {string} */ type: "round_float"; }; /** * SDXL Prompt * @description Parse prompt using compel package to conditioning. */ SDXLCompelPromptInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Prompt * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ prompt?: string; /** * Style * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ style?: string; /** * Original Width * @default 1024 */ original_width?: number; /** * Original Height * @default 1024 */ original_height?: number; /** * Crop Top * @default 0 */ crop_top?: number; /** * Crop Left * @default 0 */ crop_left?: number; /** * Target Width * @default 1024 */ target_width?: number; /** * Target Height * @default 1024 */ target_height?: number; /** * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; /** * Type * @default sdxl_compel_prompt * @enum {string} */ type: "sdxl_compel_prompt"; }; /** * SDXL LoRA * @description Apply selected lora to unet and text_encoder. */ SDXLLoraLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * LoRA * @description LoRA model to load */ lora: components["schemas"]["LoRAModelField"]; /** * Weight * @description The weight at which the LoRA is applied to each model * @default 0.75 */ weight?: number; /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; /** * Type * @default sdxl_lora_loader * @enum {string} */ type: "sdxl_lora_loader"; }; /** * SDXLLoraLoaderOutput * @description SDXL LoRA Loader Output */ SDXLLoraLoaderOutput: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; /** * Type * @default sdxl_lora_loader_output * @enum {string} */ type: "sdxl_lora_loader_output"; }; /** * SDXL Main Model * @description Loads an sdxl base model, outputting its submodels. */ SDXLModelLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Model * @description SDXL Main model (UNet, VAE, CLIP1, CLIP2) to load */ model: components["schemas"]["MainModelField"]; /** * Type * @default sdxl_model_loader * @enum {string} */ type: "sdxl_model_loader"; }; /** * SDXLModelLoaderOutput * @description SDXL base model loader output */ SDXLModelLoaderOutput: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet: components["schemas"]["UNetField"]; /** * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip: components["schemas"]["ClipField"]; /** * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2: components["schemas"]["ClipField"]; /** * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; /** * Type * @default sdxl_model_loader_output * @enum {string} */ type: "sdxl_model_loader_output"; }; /** * SDXL Refiner Prompt * @description Parse prompt using compel package to conditioning. */ SDXLRefinerCompelPromptInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Style * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ style?: string; /** * Original Width * @default 1024 */ original_width?: number; /** * Original Height * @default 1024 */ original_height?: number; /** * Crop Top * @default 0 */ crop_top?: number; /** * Crop Left * @default 0 */ crop_left?: number; /** * Aesthetic Score * @description The aesthetic score to apply to the conditioning tensor * @default 6 */ aesthetic_score?: number; /** * Clip2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; /** * Type * @default sdxl_refiner_compel_prompt * @enum {string} */ type: "sdxl_refiner_compel_prompt"; }; /** * SDXL Refiner Model * @description Loads an sdxl refiner model, outputting its submodels. */ SDXLRefinerModelLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Model * @description SDXL Refiner Main Modde (UNet, VAE, CLIP2) to load */ model: components["schemas"]["MainModelField"]; /** * Type * @default sdxl_refiner_model_loader * @enum {string} */ type: "sdxl_refiner_model_loader"; }; /** * SDXLRefinerModelLoaderOutput * @description SDXL refiner model loader output */ SDXLRefinerModelLoaderOutput: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet: components["schemas"]["UNetField"]; /** * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2: components["schemas"]["ClipField"]; /** * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; /** * Type * @default sdxl_refiner_model_loader_output * @enum {string} */ type: "sdxl_refiner_model_loader_output"; }; /** * Save Image * @description Saves an image. Unlike an image primitive, this invocation stores a copy of the image. */ SaveImageInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default false */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Board * @description The board to save the image to */ board?: components["schemas"]["BoardField"]; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** * Type * @default save_image * @enum {string} */ type: "save_image"; }; /** * Scale Latents * @description Scales latents by a given factor. */ ScaleLatentsInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** * Scale Factor * @description The factor by which to scale */ scale_factor?: number; /** * Mode * @description Interpolation mode * @default bilinear * @enum {string} */ mode?: "nearest" | "linear" | "bilinear" | "bicubic" | "trilinear" | "area" | "nearest-exact"; /** * Antialias * @description Whether or not to apply antialiasing (bilinear or bicubic only) * @default false */ antialias?: boolean; /** * Type * @default lscale * @enum {string} */ type: "lscale"; }; /** * Scheduler * @description Selects a scheduler. */ SchedulerInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Scheduler * @description Scheduler to use during inference * @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"; /** * Type * @default scheduler * @enum {string} */ type: "scheduler"; }; /** * SchedulerOutput * @description Base class for all invocation outputs. * * All invocation outputs must use the `@invocation_output` decorator to provide their unique type. */ SchedulerOutput: { /** * Scheduler * @description Scheduler to use during inference * @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"; /** * Type * @default scheduler_output * @enum {string} */ type: "scheduler_output"; }; /** * SchedulerPredictionType * @description An enumeration. * @enum {string} */ SchedulerPredictionType: "epsilon" | "v_prediction" | "sample"; /** * Seamless * @description Applies the seamless transformation to the Model UNet and VAE. */ SeamlessModeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * VAE * @description VAE model to load */ vae?: components["schemas"]["VaeField"]; /** * Seamless Y * @description Specify whether Y axis is seamless * @default true */ seamless_y?: boolean; /** * Seamless X * @description Specify whether X axis is seamless * @default true */ seamless_x?: boolean; /** * Type * @default seamless * @enum {string} */ type: "seamless"; }; /** * SeamlessModeOutput * @description Modified Seamless Model output */ SeamlessModeOutput: { /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** * VAE * @description VAE */ vae?: components["schemas"]["VaeField"]; /** * Type * @default seamless_output * @enum {string} */ type: "seamless_output"; }; /** * Segment Anything Processor * @description Applies segment anything processing to image */ SegmentAnythingProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default segment_anything_processor * @enum {string} */ type: "segment_anything_processor"; }; /** SessionProcessorStatus */ SessionProcessorStatus: { /** * Is Started * @description Whether the session processor is started */ is_started: boolean; /** * Is Processing * @description Whether a session is being processed */ is_processing: boolean; }; /** * SessionQueueAndProcessorStatus * @description The overall status of session queue and processor */ SessionQueueAndProcessorStatus: { queue: components["schemas"]["SessionQueueStatus"]; processor: components["schemas"]["SessionProcessorStatus"]; }; /** * SessionQueueItem * @description Session queue item without the full graph. Used for serialization. */ SessionQueueItem: { /** * Item Id * @description The identifier of the session queue item */ item_id: number; /** * Status * @description The status of this queue item * @default pending * @enum {string} */ status: "pending" | "in_progress" | "completed" | "failed" | "canceled"; /** * Priority * @description The priority of this queue item * @default 0 */ priority: number; /** * Batch Id * @description The ID of the batch associated with this queue item */ batch_id: string; /** * Session Id * @description The ID of the session associated with this queue item. The session doesn't exist in graph_executions until the queue item is executed. */ session_id: string; /** * Error * @description The error message if this queue item errored */ error?: string; /** * Created At * @description When this queue item was created */ created_at: string; /** * Updated At * @description When this queue item was updated */ updated_at: string; /** * Started At * @description When this queue item was started */ started_at?: string; /** * Completed At * @description When this queue item was completed */ completed_at?: string; /** * Queue Id * @description The id of the queue with which this item is associated */ queue_id: string; /** * Field Values * @description The field values that were used for this queue item */ field_values?: components["schemas"]["NodeFieldValue"][]; /** * Session * @description The fully-populated session to be executed */ session: components["schemas"]["GraphExecutionState"]; }; /** * SessionQueueItemDTO * @description Session queue item without the full graph. Used for serialization. */ SessionQueueItemDTO: { /** * Item Id * @description The identifier of the session queue item */ item_id: number; /** * Status * @description The status of this queue item * @default pending * @enum {string} */ status: "pending" | "in_progress" | "completed" | "failed" | "canceled"; /** * Priority * @description The priority of this queue item * @default 0 */ priority: number; /** * Batch Id * @description The ID of the batch associated with this queue item */ batch_id: string; /** * Session Id * @description The ID of the session associated with this queue item. The session doesn't exist in graph_executions until the queue item is executed. */ session_id: string; /** * Error * @description The error message if this queue item errored */ error?: string; /** * Created At * @description When this queue item was created */ created_at: string; /** * Updated At * @description When this queue item was updated */ updated_at: string; /** * Started At * @description When this queue item was started */ started_at?: string; /** * Completed At * @description When this queue item was completed */ completed_at?: string; /** * Queue Id * @description The id of the queue with which this item is associated */ queue_id: string; /** * Field Values * @description The field values that were used for this queue item */ field_values?: components["schemas"]["NodeFieldValue"][]; }; /** SessionQueueStatus */ SessionQueueStatus: { /** * Queue Id * @description The ID of the queue */ queue_id: string; /** * Item Id * @description The current queue item id */ item_id?: number; /** * Batch Id * @description The current queue item's batch id */ batch_id?: string; /** * Session Id * @description The current queue item's session id */ session_id?: string; /** * Pending * @description Number of queue items with status 'pending' */ pending: number; /** * In Progress * @description Number of queue items with status 'in_progress' */ in_progress: number; /** * Completed * @description Number of queue items with status 'complete' */ completed: number; /** * Failed * @description Number of queue items with status 'error' */ failed: number; /** * Canceled * @description Number of queue items with status 'canceled' */ canceled: number; /** * Total * @description Total number of queue items */ total: number; }; /** * Show Image * @description Displays a provided image using the OS image viewer, and passes it forward in the pipeline. */ ShowImageInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to show */ image?: components["schemas"]["ImageField"]; /** * Type * @default show_image * @enum {string} */ type: "show_image"; }; /** StableDiffusion1ModelCheckpointConfig */ StableDiffusion1ModelCheckpointConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "main"; /** 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: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "main"; /** 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: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "main"; /** 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"]; }; /** StableDiffusion2ModelDiffusersConfig */ StableDiffusion2ModelDiffusersConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "main"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; /** Vae */ vae?: string; variant: components["schemas"]["ModelVariantType"]; }; /** StableDiffusionXLModelCheckpointConfig */ StableDiffusionXLModelCheckpointConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "main"; /** 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"]; }; /** StableDiffusionXLModelDiffusersConfig */ StableDiffusionXLModelDiffusersConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "main"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; /** Vae */ vae?: string; variant: components["schemas"]["ModelVariantType"]; }; /** * Step Param Easing * @description Experimental per-step parameter easing for denoising steps */ StepParamEasingInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * 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; /** * Type * @default step_param_easing * @enum {string} */ type: "step_param_easing"; }; /** * String2Output * @description Base class for invocations that output two strings */ String2Output: { /** * String 1 * @description string 1 */ string_1: string; /** * String 2 * @description string 2 */ string_2: string; /** * Type * @default string_2_output * @enum {string} */ type: "string_2_output"; }; /** * String Collection Primitive * @description A collection of string primitive values */ StringCollectionInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Collection * @description The collection of string values */ collection?: string[]; /** * Type * @default string_collection * @enum {string} */ type: "string_collection"; }; /** * StringCollectionOutput * @description Base class for nodes that output a collection of strings */ StringCollectionOutput: { /** * Collection * @description The output strings */ collection: string[]; /** * Type * @default string_collection_output * @enum {string} */ type: "string_collection_output"; }; /** * String Primitive * @description A string primitive value */ StringInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Value * @description The string value * @default */ value?: string; /** * Type * @default string * @enum {string} */ type: "string"; }; /** * String Join * @description Joins string left to string right */ StringJoinInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * String Left * @description String Left * @default */ string_left?: string; /** * String Right * @description String Right * @default */ string_right?: string; /** * Type * @default string_join * @enum {string} */ type: "string_join"; }; /** * String Join Three * @description Joins string left to string middle to string right */ StringJoinThreeInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * String Left * @description String Left * @default */ string_left?: string; /** * String Middle * @description String Middle * @default */ string_middle?: string; /** * String Right * @description String Right * @default */ string_right?: string; /** * Type * @default string_join_three * @enum {string} */ type: "string_join_three"; }; /** * StringOutput * @description Base class for nodes that output a single string */ StringOutput: { /** * Value * @description The output string */ value: string; /** * Type * @default string_output * @enum {string} */ type: "string_output"; }; /** * StringPosNegOutput * @description Base class for invocations that output a positive and negative string */ StringPosNegOutput: { /** * Positive String * @description Positive string */ positive_string: string; /** * Negative String * @description Negative string */ negative_string: string; /** * Type * @default string_pos_neg_output * @enum {string} */ type: "string_pos_neg_output"; }; /** * String Replace * @description Replaces the search string with the replace string */ StringReplaceInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * String * @description String to work on * @default */ string?: string; /** * Search String * @description String to search for * @default */ search_string?: string; /** * Replace String * @description String to replace the search * @default */ replace_string?: string; /** * Use Regex * @description Use search string as a regex expression (non regex is case insensitive) * @default false */ use_regex?: boolean; /** * Type * @default string_replace * @enum {string} */ type: "string_replace"; }; /** * String Split * @description Splits string into two strings, based on the first occurance of the delimiter. The delimiter will be removed from the string */ StringSplitInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * String * @description String to split * @default */ string?: string; /** * Delimiter * @description Delimiter to spilt with. blank will split on the first whitespace * @default */ delimiter?: string; /** * Type * @default string_split * @enum {string} */ type: "string_split"; }; /** * String Split Negative * @description Splits string into two strings, inside [] goes into negative string everthing else goes into positive string. Each [ and ] character is replaced with a space */ StringSplitNegInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * String * @description String to split * @default */ string?: string; /** * Type * @default string_split_neg * @enum {string} */ type: "string_split_neg"; }; /** * SubModelType * @description An enumeration. * @enum {string} */ SubModelType: "unet" | "text_encoder" | "text_encoder_2" | "tokenizer" | "tokenizer_2" | "vae" | "vae_decoder" | "vae_encoder" | "scheduler" | "safety_checker"; /** * Subtract Integers * @description Subtracts two numbers */ SubtractInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; /** * Type * @default sub * @enum {string} */ type: "sub"; }; /** T2IAdapterField */ T2IAdapterField: { /** * Image * @description The T2I-Adapter image prompt. */ image: components["schemas"]["ImageField"]; /** * T2I Adapter Model * @description The T2I-Adapter model to use. */ t2i_adapter_model: components["schemas"]["T2IAdapterModelField"]; /** * Weight * @description The weight given to the T2I-Adapter * @default 1 */ weight?: number | number[]; /** * Begin Step Percent * @description When the T2I-Adapter is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** * End Step Percent * @description When the T2I-Adapter is last applied (% of total steps) * @default 1 */ end_step_percent?: number; /** * Resize Mode * @description The resize mode to use * @default just_resize * @enum {string} */ resize_mode?: "just_resize" | "crop_resize" | "fill_resize" | "just_resize_simple"; }; /** * T2I-Adapter * @description Collects T2I-Adapter info to pass to other nodes. */ T2IAdapterInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The IP-Adapter image prompt. */ image?: components["schemas"]["ImageField"]; /** * T2I-Adapter Model * @description The T2I-Adapter model. */ t2i_adapter_model: components["schemas"]["T2IAdapterModelField"]; /** * Weight * @description The weight given to the T2I-Adapter * @default 1 */ weight?: number | number[]; /** * Begin Step Percent * @description When the T2I-Adapter is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** * End Step Percent * @description When the T2I-Adapter is last applied (% of total steps) * @default 1 */ end_step_percent?: number; /** * Resize Mode * @description The resize mode applied to the T2I-Adapter input image so that it matches the target output size. * @default just_resize * @enum {string} */ resize_mode?: "just_resize" | "crop_resize" | "fill_resize" | "just_resize_simple"; /** * Type * @default t2i_adapter * @enum {string} */ type: "t2i_adapter"; }; /** T2IAdapterModelDiffusersConfig */ T2IAdapterModelDiffusersConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "t2i_adapter"; /** Path */ path: string; /** Description */ description?: string; /** * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; }; /** T2IAdapterModelField */ T2IAdapterModelField: { /** * Model Name * @description Name of the T2I-Adapter model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; /** * T2IAdapterOutput * @description Base class for all invocation outputs. * * All invocation outputs must use the `@invocation_output` decorator to provide their unique type. */ T2IAdapterOutput: { /** * T2I Adapter * @description T2I-Adapter(s) to apply */ t2i_adapter: components["schemas"]["T2IAdapterField"]; /** * Type * @default t2i_adapter_output * @enum {string} */ type: "t2i_adapter_output"; }; /** TextualInversionModelConfig */ TextualInversionModelConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_type: "embedding"; /** Path */ path: string; /** Description */ description?: string; /** Model Format */ model_format: null; error?: components["schemas"]["ModelError"]; }; /** * Tile Resample Processor * @description Tile resampler processor */ TileResamplerProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default tile_image_processor * @enum {string} */ type: "tile_image_processor"; /** * Down Sampling Rate * @description Down sampling rate * @default 1 */ down_sampling_rate?: number; }; /** 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"][]; /** * Seamless Axes * @description Axes("x" and "y") to which apply seamless */ seamless_axes?: string[]; }; /** Upscaler */ Upscaler: { /** * Upscaling Method * @description Name of upscaling method */ upscaling_method: string; /** * Upscaling Models * @description List of upscaling models for this method */ upscaling_models: string[]; }; /** * VAEModelField * @description Vae model field */ VAEModelField: { /** * Model Name * @description Name of the model */ model_name: string; /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; /** VaeField */ VaeField: { /** * Vae * @description Info to load vae submodel */ vae: components["schemas"]["ModelInfo"]; /** * Seamless Axes * @description Axes("x" and "y") to which apply seamless */ seamless_axes?: string[]; }; /** * VAE * @description Loads a VAE model, outputting a VaeLoaderOutput */ VaeLoaderInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * VAE * @description VAE model to load */ vae_model: components["schemas"]["VAEModelField"]; /** * Type * @default vae_loader * @enum {string} */ type: "vae_loader"; }; /** * VaeLoaderOutput * @description VAE output */ VaeLoaderOutput: { /** * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; /** * Type * @default vae_loader_output * @enum {string} */ type: "vae_loader_output"; }; /** VaeModelConfig */ VaeModelConfig: { /** Model Name */ model_name: string; base_model: components["schemas"]["BaseModelType"]; /** * Model Type * @enum {string} */ model_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"; /** ValidationError */ ValidationError: { /** Location */ loc: (string | number)[]; /** Message */ msg: string; /** Error Type */ type: string; }; /** * Zoe (Depth) Processor * @description Applies Zoe depth processing to image */ ZoeDepthImageProcessorInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. * @default false */ is_intermediate?: boolean; /** * Workflow * @description The workflow to save with the image */ workflow?: string; /** * Use Cache * @description Whether or not to use the cache * @default true */ use_cache?: boolean; /** * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** * Type * @default zoe_depth_image_processor * @enum {string} */ type: "zoe_depth_image_processor"; }; /** * UIConfigBase * @description Provides additional node configuration to the UI. * This is used internally by the @invocation decorator logic. Do not use this directly. */ UIConfigBase: { /** * Tags * @description The node's tags */ tags?: string[]; /** * Title * @description The node's display name */ title?: string; /** * Category * @description The node's category */ category?: string; /** * Version * @description The node's version. Should be a valid semver string e.g. "1.0.0" or "3.8.13". */ version?: string; }; /** * Input * @description The type of input a field accepts. * - `Input.Direct`: The field must have its value provided directly, when the invocation and field are instantiated. * - `Input.Connection`: The field must have its value provided by a connection. * - `Input.Any`: The field may have its value provided either directly or by a connection. * @enum {string} */ Input: "connection" | "direct" | "any"; /** * UIType * @description Type hints for the UI. * If a field should be provided a data type that does not exactly match the python type of the field, use this to provide the type that should be used instead. See the node development docs for detail on adding a new field type, which involves client-side changes. * @enum {string} */ UIType: "boolean" | "ColorField" | "ConditioningField" | "ControlField" | "float" | "ImageField" | "integer" | "LatentsField" | "string" | "BooleanCollection" | "ColorCollection" | "ConditioningCollection" | "ControlCollection" | "FloatCollection" | "ImageCollection" | "IntegerCollection" | "LatentsCollection" | "StringCollection" | "BooleanPolymorphic" | "ColorPolymorphic" | "ConditioningPolymorphic" | "ControlPolymorphic" | "FloatPolymorphic" | "ImagePolymorphic" | "IntegerPolymorphic" | "LatentsPolymorphic" | "StringPolymorphic" | "MainModelField" | "SDXLMainModelField" | "SDXLRefinerModelField" | "ONNXModelField" | "VaeModelField" | "LoRAModelField" | "ControlNetModelField" | "IPAdapterModelField" | "UNetField" | "VaeField" | "ClipField" | "Collection" | "CollectionItem" | "enum" | "Scheduler" | "WorkflowField" | "IsIntermediate" | "MetadataField" | "BoardField"; /** * UIComponent * @description The type of UI component to use for a field, used to override the default components, which are inferred from the field type. * @enum {string} */ UIComponent: "none" | "textarea" | "slider"; /** * _InputField * @description *DO NOT USE* * This helper class is used to tell the client about our custom field attributes via OpenAPI * schema generation, and Typescript type generation from that schema. It serves no functional * purpose in the backend. */ _InputField: { input: components["schemas"]["Input"]; /** Ui Hidden */ ui_hidden: boolean; ui_type?: components["schemas"]["UIType"]; ui_component?: components["schemas"]["UIComponent"]; /** Ui Order */ ui_order?: number; /** Ui Choice Labels */ ui_choice_labels?: { [key: string]: string; }; /** Item Default */ item_default?: unknown; }; /** * _OutputField * @description *DO NOT USE* * This helper class is used to tell the client about our custom field attributes via OpenAPI * schema generation, and Typescript type generation from that schema. It serves no functional * purpose in the backend. */ _OutputField: { /** Ui Hidden */ ui_hidden: boolean; ui_type?: components["schemas"]["UIType"]; /** Ui Order */ ui_order?: number; }; /** * T2IAdapterModelFormat * @description An enumeration. * @enum {string} */ T2IAdapterModelFormat: "diffusers"; /** * ControlNetModelFormat * @description An enumeration. * @enum {string} */ ControlNetModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionXLModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionOnnxModelFormat: "olive" | "onnx"; /** * CLIPVisionModelFormat * @description An enumeration. * @enum {string} */ CLIPVisionModelFormat: "diffusers"; /** * IPAdapterModelFormat * @description An enumeration. * @enum {string} */ IPAdapterModelFormat: "invokeai"; /** * StableDiffusion1ModelFormat * @description An enumeration. * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; }; export type $defs = Record; export type external = Record; export type operations = { /** * List Sessions * @deprecated * @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 * @deprecated * @description Creates a new session, optionally initializing it with an invocation graph */ create_session: { parameters: { query?: { /** @description The id of the queue to associate the session with */ queue_id?: string; }; }; requestBody?: { content: { "application/json": components["schemas"]["Graph"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid json */ 400: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Session * @deprecated * @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: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Add Node * @deprecated * @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"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | 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"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | 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"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"] | components["schemas"]["ColorMapImageProcessorInvocation"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": string; }; }; /** @description Invalid node or link */ 400: { content: never; }; /** @description Session not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Node * @deprecated * @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"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | 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"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | 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"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"] | components["schemas"]["ColorMapImageProcessorInvocation"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["GraphExecutionState"]; }; }; /** @description Invalid node or link */ 400: { content: never; }; /** @description Session not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Node * @deprecated * @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: { content: never; }; /** @description Session not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Add Edge * @deprecated * @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: { content: never; }; /** @description Session not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Edge * @deprecated * @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: { content: never; }; /** @description Session not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Invoke Session * @deprecated * @description Invokes a session */ invoke_session: { parameters: { query: { /** @description The id of the queue to associate the session with */ queue_id: string; /** @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: { content: never; }; /** @description The session has no invocations ready to invoke */ 400: { content: never; }; /** @description Session not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Cancel Session Invoke * @deprecated * @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: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Parse Dynamicprompts * @description Creates a batch process */ parse_dynamicprompts: { requestBody: { content: { "application/json": components["schemas"]["Body_parse_dynamicprompts"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["DynamicPromptsResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Models * @description Gets a list of models */ list_models: { parameters: { query?: { /** @description Base models to include */ base_models?: 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"]; }; }; }; }; /** * Delete Model * @description Delete Model */ del_model: { parameters: { path: { /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description The type of model */ model_type: components["schemas"]["ModelType"]; /** @description model name */ model_name: string; }; }; responses: { /** @description Model deleted successfully */ 204: { content: never; }; /** @description Model not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Model * @description Update model contents with a new config. If the model name or base fields are changed, then the model is renamed. */ update_model: { parameters: { path: { /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description The type of model */ model_type: components["schemas"]["ModelType"]; /** @description model name */ model_name: string; }; }; requestBody: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; responses: { /** @description The model was updated successfully */ 200: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; /** @description Bad request */ 400: { content: never; }; /** @description The model could not be found */ 404: { content: never; }; /** @description There is already a model corresponding to the new name */ 409: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Import Model * @description Add a model using its local path, repo_id, or remote URL. Model characteristics will be probed and configured automatically */ import_model: { requestBody: { content: { "application/json": components["schemas"]["Body_import_model"]; }; }; responses: { /** @description The model imported successfully */ 201: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; /** @description The model could not be found */ 404: { content: never; }; /** @description There is already a model corresponding to this path or repo_id */ 409: { content: never; }; /** @description Unrecognized file/folder format */ 415: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; /** @description The model appeared to import successfully, but could not be found in the model manager */ 424: { content: never; }; }; }; /** * Add Model * @description Add a model using the configuration information appropriate for its type. Only local models can be added by path */ add_model: { requestBody: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; responses: { /** @description The model added successfully */ 201: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; /** @description The model could not be found */ 404: { content: never; }; /** @description There is already a model corresponding to this path or repo_id */ 409: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; /** @description The model appeared to add successfully, but could not be found in the model manager */ 424: { content: never; }; }; }; /** * Convert Model * @description Convert a checkpoint model into a diffusers model, optionally saving to the indicated destination directory, or `models` if none. */ convert_model: { parameters: { query?: { /** @description Save the converted model to the designated directory */ convert_dest_directory?: string; }; path: { /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; /** @description The type of model */ model_type: components["schemas"]["ModelType"]; /** @description model name */ model_name: string; }; }; responses: { /** @description Model converted successfully */ 200: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; /** @description Bad request */ 400: { content: never; }; /** @description Model not found */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Search For Models */ search_for_models: { parameters: { query: { /** @description Directory path to search for models */ search_path: string; }; }; responses: { /** @description Directory searched successfully */ 200: { content: { "application/json": string[]; }; }; /** @description Invalid directory path */ 404: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Ckpt Configs * @description Return a list of the legacy checkpoint configuration files stored in `ROOT/configs/stable-diffusion`, relative to ROOT. */ list_ckpt_configs: { responses: { /** @description paths retrieved successfully */ 200: { content: { "application/json": string[]; }; }; }; }; /** * Sync To Config * @description Call after making changes to models.yaml, autoimport directories or models directory to synchronize * in-memory data structures with disk data structures. */ sync_to_config: { responses: { /** @description synchronization successful */ 201: { content: { "application/json": boolean; }; }; }; }; /** * Merge Models * @description Convert a checkpoint model into a diffusers model */ merge_models: { parameters: { path: { /** @description Base model */ base_model: components["schemas"]["BaseModelType"]; }; }; requestBody: { content: { "application/json": components["schemas"]["Body_merge_models"]; }; }; responses: { /** @description Model converted successfully */ 200: { content: { "application/json": components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["IPAdapterModelInvokeAIConfig"] | components["schemas"]["CLIPVisionModelDiffusersConfig"] | components["schemas"]["T2IAdapterModelDiffusersConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"]; }; }; /** @description Incompatible models */ 400: { content: never; }; /** @description One or more models not found */ 404: { content: never; }; /** @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 board to add this image to, if any */ board_id?: string; /** @description The session ID associated with this upload, if any */ session_id?: string; /** @description Whether to crop the image */ crop_visible?: boolean; }; }; 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: { content: never; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Image Dto * @description Gets an image's DTO */ get_image_dto: { 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"]; }; }; }; }; /** * 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"]; }; }; }; }; /** * Clear Intermediates * @description Clears all intermediates */ clear_intermediates: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** * 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"]["ImageMetadata"]; }; }; /** @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: { content: never; }; /** @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: { content: 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 Image Dtos * @description Gets a list of image DTOs */ list_image_dtos: { 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. Use 'none' to find images without a board. */ 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"]; }; }; }; }; /** Delete Images From List */ delete_images_from_list: { requestBody: { content: { "application/json": components["schemas"]["Body_delete_images_from_list"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["DeleteImagesFromListResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Star Images In List */ star_images_in_list: { requestBody: { content: { "application/json": components["schemas"]["Body_star_images_in_list"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ImagesUpdatedFromListResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Unstar Images In List */ unstar_images_in_list: { requestBody: { content: { "application/json": components["schemas"]["Body_unstar_images_in_list"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ImagesUpdatedFromListResult"]; }; }; /** @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: { query?: { /** @description Permanently delete all images on the board */ include_images?: boolean; }; path: { /** @description The id of board to delete */ board_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["DeleteBoardResult"]; }; }; /** @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"]; }; }; }; }; /** * List All Board Image Names * @description Gets a list of images for a board */ list_all_board_image_names: { parameters: { path: { /** @description The id of the board */ board_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": string[]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Add Image To Board * @description Creates a board_image */ add_image_to_board: { requestBody: { content: { "application/json": components["schemas"]["Body_add_image_to_board"]; }; }; 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 Image From Board * @description Removes an image from its board, if it had one */ remove_image_from_board: { requestBody: { content: { "application/json": components["schemas"]["Body_remove_image_from_board"]; }; }; 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"]; }; }; }; }; /** * Add Images To Board * @description Adds a list of images to a board */ add_images_to_board: { requestBody: { content: { "application/json": components["schemas"]["Body_add_images_to_board"]; }; }; responses: { /** @description Images were added to board successfully */ 201: { content: { "application/json": components["schemas"]["AddImagesToBoardResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Remove Images From Board * @description Removes a list of images from their board, if they had one */ remove_images_from_board: { requestBody: { content: { "application/json": components["schemas"]["Body_remove_images_from_board"]; }; }; responses: { /** @description Images were removed from board successfully */ 201: { content: { "application/json": components["schemas"]["RemoveImagesFromBoardResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Get Version */ app_version: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AppVersion"]; }; }; }; }; /** Get Config */ get_config: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AppConfig"]; }; }; }; }; /** * Get Log Level * @description Returns the log level */ get_log_level: { responses: { /** @description The operation was successful */ 200: { content: { "application/json": components["schemas"]["LogLevel"]; }; }; }; }; /** * Set Log Level * @description Sets the log verbosity level */ set_log_level: { requestBody: { content: { "application/json": components["schemas"]["LogLevel"]; }; }; responses: { /** @description The operation was successful */ 200: { content: { "application/json": components["schemas"]["LogLevel"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Clear Invocation Cache * @description Clears the invocation cache */ clear_invocation_cache: { responses: { /** @description The operation was successful */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Enable Invocation Cache * @description Clears the invocation cache */ enable_invocation_cache: { responses: { /** @description The operation was successful */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Disable Invocation Cache * @description Clears the invocation cache */ disable_invocation_cache: { responses: { /** @description The operation was successful */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Get Invocation Cache Status * @description Clears the invocation cache */ get_invocation_cache_status: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["InvocationCacheStatus"]; }; }; }; }; /** * Enqueue Graph * @description Enqueues a graph for single execution. */ enqueue_graph: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["Body_enqueue_graph"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Created */ 201: { content: { "application/json": components["schemas"]["EnqueueGraphResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Enqueue Batch * @description Processes a batch and enqueues the output graphs for execution. */ enqueue_batch: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["Body_enqueue_batch"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Created */ 201: { content: { "application/json": components["schemas"]["EnqueueBatchResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Queue Items * @description Gets all queue items (without graphs) */ list_queue_items: { parameters: { query?: { /** @description The number of items to fetch */ limit?: number; /** @description The status of items to fetch */ status?: "pending" | "in_progress" | "completed" | "failed" | "canceled"; /** @description The pagination cursor */ cursor?: number; /** @description The pagination cursor priority */ priority?: number; }; path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["CursorPaginatedResults_SessionQueueItemDTO_"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Resume * @description Resumes session processor */ resume: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionProcessorStatus"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Pause * @description Pauses session processor */ pause: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionProcessorStatus"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Cancel By Batch Ids * @description Immediately cancels all queue items from the given batch ids */ cancel_by_batch_ids: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["Body_cancel_by_batch_ids"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["CancelByBatchIDsResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Clear * @description Clears the queue entirely, immediately canceling the currently-executing session */ clear: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ClearResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Prune * @description Prunes all completed or errored queue items */ prune: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["PruneResult"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Current Queue Item * @description Gets the currently execution queue item */ get_current_queue_item: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionQueueItem"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Next Queue Item * @description Gets the next queue item, without executing it */ get_next_queue_item: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionQueueItem"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Queue Status * @description Gets the status of the session queue */ get_queue_status: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionQueueAndProcessorStatus"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Batch Status * @description Gets the status of the session queue */ get_batch_status: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; /** @description The batch to get the status of */ batch_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BatchStatus"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Queue Item * @description Gets a queue item */ get_queue_item: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; /** @description The queue item to get */ item_id: number; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionQueueItem"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Cancel Queue Item * @description Deletes a queue item */ cancel_queue_item: { parameters: { path: { /** @description The queue id to perform this operation on */ queue_id: string; /** @description The queue item to cancel */ item_id: number; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionQueueItem"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; };