/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export type paths = { '/api/v1/sessions/': { /** * List Sessions * @description Gets a list of sessions, optionally searching */ get: operations['list_sessions']; /** * Create Session * @description Creates a new session, optionally initializing it with an invocation graph */ post: operations['create_session']; }; '/api/v1/sessions/{session_id}': { /** * Get Session * @description Gets a session */ get: operations['get_session']; }; '/api/v1/sessions/{session_id}/nodes': { /** * Add Node * @description Adds a node to the graph */ post: operations['add_node']; }; '/api/v1/sessions/{session_id}/nodes/{node_path}': { /** * Update Node * @description Updates a node in the graph and removes all linked edges */ put: operations['update_node']; /** * Delete Node * @description Deletes a node in the graph and removes all linked edges */ delete: operations['delete_node']; }; '/api/v1/sessions/{session_id}/edges': { /** * Add Edge * @description Adds an edge to the graph */ post: operations['add_edge']; }; '/api/v1/sessions/{session_id}/edges/{from_node_id}/{from_field}/{to_node_id}/{to_field}': { /** * Delete Edge * @description Deletes an edge from the graph */ delete: operations['delete_edge']; }; '/api/v1/sessions/{session_id}/invoke': { /** * Invoke Session * @description Invokes a session */ put: operations['invoke_session']; /** * Cancel Session Invoke * @description Invokes a session */ delete: operations['cancel_session_invoke']; }; '/api/v1/models/': { /** * List Models * @description Gets a list of models */ get: operations['list_models']; }; '/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']; }; }; 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default add * @enum {string} */ type: 'add'; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * 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: 'sd-1' | 'sd-2' | 'sdxl' | 'sdxl-refiner'; /** BoardChanges */ BoardChanges: { /** * Board Name * @description The board's new name. */ board_name?: string; /** * Cover Image Name * @description The name of the board's new cover image. */ cover_image_name?: string; }; /** * BoardDTO * @description Deserialized board record with cover image URL and image count. */ BoardDTO: { /** * Board Id * @description The unique ID of the board. */ board_id: string; /** * Board Name * @description The name of the board. */ board_name: string; /** * Created At * @description The created timestamp of the board. */ created_at: string; /** * Updated At * @description The updated timestamp of the board. */ updated_at: string; /** * Deleted At * @description The deleted timestamp of the board. */ deleted_at?: string; /** * Cover Image Name * @description The name of the board's cover image. */ cover_image_name?: string; /** * Image Count * @description The number of images in the board. */ image_count: number; }; /** Body_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_delete_images_from_list */ Body_delete_images_from_list: { /** * Image Names * @description The list of names of images to delete */ image_names: string[]; }; /** 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 checkpoint files * @default v_prediction * @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_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 * @description A collection of boolean primitive values */ BooleanCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default boolean_collection * @enum {string} */ type: 'boolean_collection'; /** * Collection * @description The collection of boolean values * @default false */ collection?: boolean[]; }; /** * BooleanCollectionOutput * @description Base class for nodes that output a collection of booleans */ BooleanCollectionOutput: { /** * Type * @default boolean_collection_output * @enum {string} */ type?: 'boolean_collection_output'; /** * Collection * @description The output boolean collection */ collection?: boolean[]; }; /** * Boolean * @description A boolean primitive value */ BooleanInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default boolean * @enum {string} */ type: 'boolean'; /** * A * @description The boolean value * @default false */ a?: boolean; }; /** * BooleanOutput * @description Base class for nodes that output a single boolean */ BooleanOutput: { /** * Type * @default boolean_output * @enum {string} */ type?: 'boolean_output'; /** * A * @description The output boolean */ a: boolean; }; /** * Canny Processor * @description Canny edge detection for ControlNet */ CannyImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default canny_image_processor * @enum {string} */ type: 'canny_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Low Threshold * @description The low threshold of the Canny pixel gradient (0-255) * @default 100 */ low_threshold?: number; /** * High Threshold * @description The high threshold of the Canny pixel gradient (0-255) * @default 200 */ high_threshold?: number; }; /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default clip_skip * @enum {string} */ type: 'clip_skip'; /** * 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; }; /** * ClipSkipInvocationOutput * @description Clip skip node output */ ClipSkipInvocationOutput: { /** * Type * @default clip_skip_output * @enum {string} */ type?: 'clip_skip_output'; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components['schemas']['ClipField']; }; /** * CollectInvocation * @description Collects values into a collection */ CollectInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default collect * @enum {string} */ type: 'collect'; /** * 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[]; }; /** * CollectInvocationOutput * @description Base class for all invocation outputs */ CollectInvocationOutput: { /** * Type * @default collect_output * @enum {string} */ type?: 'collect_output'; /** * Collection * @description The collection of input items */ collection: unknown[]; }; /** * ColorCollectionOutput * @description Base class for nodes that output a collection of colors */ ColorCollectionOutput: { /** * Type * @default color_collection_output * @enum {string} */ type?: 'color_collection_output'; /** * Collection * @description The output colors */ collection?: components['schemas']['ColorField'][]; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default color_correct * @enum {string} */ type: 'color_correct'; /** * 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; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default color * @enum {string} */ type: 'color'; /** * Color * @description The color value * @default { * "r": 0, * "g": 0, * "b": 0, * "a": 255 * } */ color?: components['schemas']['ColorField']; }; /** * ColorOutput * @description Base class for nodes that output a single color */ ColorOutput: { /** * Type * @default color_output * @enum {string} */ type?: 'color_output'; /** * Color * @description The output color */ color: components['schemas']['ColorField']; }; /** * Compel Prompt * @description Parse prompt using compel package to conditioning. */ CompelInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default compel * @enum {string} */ type: 'compel'; /** * Prompt * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ prompt?: string; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components['schemas']['ClipField']; }; /** * Conditioning Collection * @description A collection of conditioning tensor primitive values */ ConditioningCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default conditioning_collection * @enum {string} */ type: 'conditioning_collection'; /** * Collection * @description The collection of conditioning tensors * @default 0 */ collection?: components['schemas']['ConditioningField'][]; }; /** * ConditioningCollectionOutput * @description Base class for nodes that output a collection of conditioning tensors */ ConditioningCollectionOutput: { /** * Type * @default conditioning_collection_output * @enum {string} */ type?: 'conditioning_collection_output'; /** * Collection * @description The output conditioning tensors */ collection?: components['schemas']['ConditioningField'][]; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default conditioning * @enum {string} */ type: 'conditioning'; /** * Conditioning * @description Conditioning tensor */ conditioning?: components['schemas']['ConditioningField']; }; /** * ConditioningOutput * @description Base class for nodes that output a single conditioning tensor */ ConditioningOutput: { /** * Type * @default conditioning_output * @enum {string} */ type?: 'conditioning_output'; /** * Conditioning * @description Conditioning tensor */ conditioning: components['schemas']['ConditioningField']; }; /** * Content Shuffle Processor * @description Applies content shuffle processing to image */ ContentShuffleImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default content_shuffle_image_processor * @enum {string} */ type: 'content_shuffle_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default controlnet * @enum {string} */ type: 'controlnet'; /** * Image * @description The control image */ image?: components['schemas']['ImageField']; /** * Control Model * @description ControlNet model to load * @default lllyasviel/sd-controlnet-canny */ 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'; }; /** 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: { /** * Type * @default control_output * @enum {string} */ type?: 'control_output'; /** * Control * @description ControlNet(s) to apply */ control: components['schemas']['ControlField']; }; /** * 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.0.2post1 */ app_version?: string; /** * 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'][]; /** * 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 Store * @description The aesthetic score used for the refiner */ refiner_positive_aesthetic_store?: number; /** * Refiner Negative Aesthetic Store * @description The aesthetic score used for the refiner */ refiner_negative_aesthetic_store?: number; /** * Refiner Start * @description The start value used for refiner denoising */ refiner_start?: number; }; /** * OpenCV Inpaint * @description Simple inpaint using opencv. */ CvInpaintInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default cv_inpaint * @enum {string} */ type: 'cv_inpaint'; /** * Image * @description The image to inpaint */ image?: components['schemas']['ImageField']; /** * Mask * @description The mask to use when inpainting */ mask?: components['schemas']['ImageField']; }; /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default denoise_latents * @enum {string} */ type: 'denoise_latents'; /** * 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 * @description ControlNet(s) to apply */ control?: | components['schemas']['ControlField'] | components['schemas']['ControlField'][]; /** * Latents * @description Latents tensor */ latents?: components['schemas']['LatentsField']; /** * Mask * @description The mask to use for the operation */ mask?: components['schemas']['ImageField']; /** * 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']; }; /** * Divide Integers * @description Divides two numbers */ DivideInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default div * @enum {string} */ type: 'div'; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * Dynamic Prompt * @description Parses a prompt using adieyal/dynamicprompts' random or combinatorial generator */ DynamicPromptInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default dynamic_prompt * @enum {string} */ type: 'dynamic_prompt'; /** * Prompt * @description The prompt to parse with dynamicprompts */ prompt?: string; /** * Max Prompts * @description The number of prompts to generate * @default 1 */ max_prompts?: number; /** * Combinatorial * @description Whether to use the combinatorial generator * @default false */ combinatorial?: boolean; }; /** * Upscale (RealESRGAN) * @description Upscales an image using RealESRGAN. */ ESRGANInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default esrgan * @enum {string} */ type: 'esrgan'; /** * 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'; }; /** 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; }; /** * Float Collection * @description A collection of float primitive values */ FloatCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default float_collection * @enum {string} */ type: 'float_collection'; /** * Collection * @description The collection of float values * @default 0 */ collection?: number[]; }; /** * FloatCollectionOutput * @description Base class for nodes that output a collection of floats */ FloatCollectionOutput: { /** * Type * @default float_collection_output * @enum {string} */ type?: 'float_collection_output'; /** * Collection * @description The float collection */ collection?: number[]; }; /** * Float * @description A float primitive value */ FloatInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default float * @enum {string} */ type: 'float'; /** * Param * @description The float value * @default 0 */ param?: number; }; /** * Float Range * @description Creates a range */ FloatLinearRangeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default float_range * @enum {string} */ type: 'float_range'; /** * Start * @description The first value of the range * @default 5 */ start?: number; /** * Stop * @description The last value of the range * @default 10 */ stop?: number; /** * Steps * @description number of values to interpolate over (including start and stop) * @default 30 */ steps?: number; }; /** * FloatOutput * @description Base class for nodes that output a single float */ FloatOutput: { /** * Type * @default float_output * @enum {string} */ type?: 'float_output'; /** * A * @description The output float */ a: number; }; /** Graph */ Graph: { /** * Id * @description The id of this graph */ id?: string; /** * Nodes * @description The nodes in this graph */ nodes?: { [key: string]: | ( | components['schemas']['ControlNetInvocation'] | components['schemas']['ImageProcessorInvocation'] | components['schemas']['MainModelLoaderInvocation'] | components['schemas']['LoraLoaderInvocation'] | components['schemas']['SDXLLoraLoaderInvocation'] | components['schemas']['VaeLoaderInvocation'] | components['schemas']['MetadataAccumulatorInvocation'] | components['schemas']['RangeInvocation'] | components['schemas']['RangeOfSizeInvocation'] | components['schemas']['RandomRangeInvocation'] | components['schemas']['ImageCollectionInvocation'] | components['schemas']['CompelInvocation'] | components['schemas']['SDXLCompelPromptInvocation'] | components['schemas']['SDXLRefinerCompelPromptInvocation'] | components['schemas']['ClipSkipInvocation'] | components['schemas']['LoadImageInvocation'] | components['schemas']['ShowImageInvocation'] | components['schemas']['ImageCropInvocation'] | components['schemas']['ImagePasteInvocation'] | components['schemas']['MaskFromAlphaInvocation'] | components['schemas']['ImageMultiplyInvocation'] | components['schemas']['ImageChannelInvocation'] | components['schemas']['ImageConvertInvocation'] | components['schemas']['ImageBlurInvocation'] | components['schemas']['ImageResizeInvocation'] | components['schemas']['ImageScaleInvocation'] | components['schemas']['ImageLerpInvocation'] | components['schemas']['ImageInverseLerpInvocation'] | components['schemas']['ImageNSFWBlurInvocation'] | components['schemas']['ImageWatermarkInvocation'] | components['schemas']['MaskEdgeInvocation'] | components['schemas']['MaskCombineInvocation'] | components['schemas']['ColorCorrectInvocation'] | components['schemas']['ImageHueAdjustmentInvocation'] | components['schemas']['ImageLuminosityAdjustmentInvocation'] | components['schemas']['ImageSaturationAdjustmentInvocation'] | components['schemas']['CvInpaintInvocation'] | components['schemas']['InfillColorInvocation'] | components['schemas']['InfillTileInvocation'] | components['schemas']['InfillPatchMatchInvocation'] | components['schemas']['DenoiseLatentsInvocation'] | components['schemas']['LatentsToImageInvocation'] | components['schemas']['ResizeLatentsInvocation'] | components['schemas']['ScaleLatentsInvocation'] | components['schemas']['ImageToLatentsInvocation'] | components['schemas']['AddInvocation'] | components['schemas']['SubtractInvocation'] | components['schemas']['MultiplyInvocation'] | components['schemas']['DivideInvocation'] | components['schemas']['RandomIntInvocation'] | components['schemas']['NoiseInvocation'] | components['schemas']['ONNXPromptInvocation'] | components['schemas']['ONNXTextToLatentsInvocation'] | components['schemas']['ONNXLatentsToImageInvocation'] | components['schemas']['ONNXSD1ModelLoaderInvocation'] | components['schemas']['OnnxModelLoaderInvocation'] | components['schemas']['DynamicPromptInvocation'] | components['schemas']['PromptsFromFileInvocation'] | components['schemas']['ParamIntInvocation'] | components['schemas']['ParamFloatInvocation'] | components['schemas']['ParamStringInvocation'] | components['schemas']['ParamPromptInvocation'] | components['schemas']['FloatLinearRangeInvocation'] | components['schemas']['StepParamEasingInvocation'] | components['schemas']['SDXLModelLoaderInvocation'] | components['schemas']['SDXLRefinerModelLoaderInvocation'] | components['schemas']['ESRGANInvocation'] | 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'] ) | undefined; }; /** * Edges * @description The connections between nodes and their fields in this graph */ edges?: components['schemas']['Edge'][]; }; /** * GraphExecutionState * @description Tracks the state of a graph execution */ GraphExecutionState: { /** * Id * @description The id of the execution state */ id: string; /** * Graph * @description The graph being executed */ graph: components['schemas']['Graph']; /** * Execution Graph * @description The expanded graph of activated and executed nodes */ execution_graph: components['schemas']['Graph']; /** * Executed * @description The set of node ids that have been executed */ executed: string[]; /** * Executed History * @description The list of node ids that have been executed, in order of execution */ executed_history: string[]; /** * Results * @description The results of node executions */ results: { [key: string]: | ( | components['schemas']['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']['LatentsOutput'] | components['schemas']['LatentsCollectionOutput'] | components['schemas']['ColorOutput'] | components['schemas']['ColorCollectionOutput'] | components['schemas']['ConditioningOutput'] | components['schemas']['ConditioningCollectionOutput'] | components['schemas']['ControlOutput'] | components['schemas']['ModelLoaderOutput'] | components['schemas']['LoraLoaderOutput'] | components['schemas']['SDXLLoraLoaderOutput'] | components['schemas']['VaeLoaderOutput'] | components['schemas']['MetadataAccumulatorOutput'] | components['schemas']['SDXLModelLoaderOutput'] | components['schemas']['SDXLRefinerModelLoaderOutput'] | components['schemas']['ClipSkipInvocationOutput'] | components['schemas']['ONNXModelLoaderOutput'] | components['schemas']['NoiseOutput'] | components['schemas']['GraphInvocationOutput'] | components['schemas']['IterateInvocationOutput'] | components['schemas']['CollectInvocationOutput'] ) | undefined; }; /** * Errors * @description Errors raised when executing nodes */ errors: { [key: string]: string | undefined; }; /** * Prepared Source Mapping * @description The map of prepared nodes to original graph nodes */ prepared_source_mapping: { [key: string]: string | undefined; }; /** * Source Prepared Mapping * @description The map of original graph nodes to prepared nodes */ source_prepared_mapping: { [key: string]: string[] | undefined; }; }; /** * GraphInvocation * @description Execute a graph */ GraphInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default graph * @enum {string} */ type: 'graph'; /** * Graph * @description The graph to run */ graph?: components['schemas']['Graph']; }; /** * GraphInvocationOutput * @description Base class for all invocation outputs */ GraphInvocationOutput: { /** * Type * @default graph_output * @enum {string} */ type: 'graph_output'; }; /** HTTPValidationError */ HTTPValidationError: { /** Detail */ detail?: components['schemas']['ValidationError'][]; }; /** * HED (softedge) Processor * @description Applies HED edge detection to image */ HedImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default hed_image_processor * @enum {string} */ type: 'hed_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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; }; /** * Blur Image * @description Blurs an image */ ImageBlurInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_blur * @enum {string} */ type: 'img_blur'; /** * Image * @description The image to blur */ image?: components['schemas']['ImageField']; /** * Radius * @description The blur radius * @default 8 */ radius?: number; /** * Blur Type * @description The type of blur * @default gaussian * @enum {string} */ blur_type?: 'gaussian' | 'box'; }; /** * ImageCategory * @description The category of an image. * * - GENERAL: The image is an output, init image, or otherwise an image without a specialized purpose. * - MASK: The image is a mask image. * - CONTROL: The image is a ControlNet control image. * - USER: The image is a user-provide image. * - OTHER: The image is some other type of image with a specialized purpose. To be used by external nodes. * @enum {string} */ ImageCategory: 'general' | 'mask' | 'control' | 'user' | 'other'; /** * Extract Image Channel * @description Gets a channel from an image. */ ImageChannelInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_chan * @enum {string} */ type: 'img_chan'; /** * Image * @description The image to get the channel from */ image?: components['schemas']['ImageField']; /** * Channel * @description The channel to get * @default A * @enum {string} */ channel?: 'A' | 'R' | 'G' | 'B'; }; /** * Image Collection * @description A collection of image primitive values */ ImageCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default image_collection * @enum {string} */ type: 'image_collection'; /** * Collection * @description The collection of image values * @default 0 */ collection?: components['schemas']['ImageField'][]; }; /** * ImageCollectionOutput * @description Base class for nodes that output a collection of images */ ImageCollectionOutput: { /** * Type * @default image_collection_output * @enum {string} */ type?: 'image_collection_output'; /** * Collection * @description The output images */ collection?: components['schemas']['ImageField'][]; }; /** * Convert Image Mode * @description Converts an image to a different mode. */ ImageConvertInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_conv * @enum {string} */ type: 'img_conv'; /** * Image * @description The image to convert */ image?: components['schemas']['ImageField']; /** * Mode * @description The mode to convert to * @default L * @enum {string} */ mode?: | 'L' | 'RGB' | 'RGBA' | 'CMYK' | 'YCbCr' | 'LAB' | 'HSV' | 'I' | 'F'; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_crop * @enum {string} */ type: 'img_crop'; /** * Image * @description The image to crop */ image?: components['schemas']['ImageField']; /** * X * @description The left x coordinate of the crop rectangle * @default 0 */ x?: number; /** * Y * @description The top y coordinate of the crop rectangle * @default 0 */ y?: number; /** * Width * @description The width of the crop rectangle * @default 512 */ width?: number; /** * Height * @description The height of the crop rectangle * @default 512 */ height?: number; }; /** * ImageDTO * @description Deserialized image record, enriched for the frontend. */ ImageDTO: { /** * Image Name * @description The unique name of the image. */ image_name: string; /** * Image Url * @description The URL of the image. */ image_url: string; /** * Thumbnail Url * @description The URL of the image's thumbnail. */ thumbnail_url: string; /** @description The type of the image. */ image_origin: components['schemas']['ResourceOrigin']; /** @description The category of the image. */ image_category: components['schemas']['ImageCategory']; /** * Width * @description The width of the image in px. */ width: number; /** * Height * @description The height of the image in px. */ height: number; /** * Created At * @description The created timestamp of the image. */ created_at: string; /** * Updated At * @description The updated timestamp of the image. */ updated_at: string; /** * Deleted At * @description The deleted timestamp of the image. */ deleted_at?: string; /** * Is Intermediate * @description Whether this is an intermediate image. */ is_intermediate: boolean; /** * Session Id * @description The session ID that generated this image, if it is a generated image. */ session_id?: string; /** * Node Id * @description The node ID that generated this image, if it is a generated image. */ node_id?: string; /** * 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; }; /** * Image Hue Adjustment * @description Adjusts the Hue of an image. */ ImageHueAdjustmentInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_hue_adjust * @enum {string} */ type: 'img_hue_adjust'; /** * 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; }; /** * Inverse Lerp Image * @description Inverse linear interpolation of all pixels of an image */ ImageInverseLerpInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_ilerp * @enum {string} */ type: 'img_ilerp'; /** * Image * @description The image to lerp */ image?: components['schemas']['ImageField']; /** * Min * @description The minimum input value * @default 0 */ min?: number; /** * Max * @description The maximum input value * @default 255 */ max?: number; }; /** * Image Primitive * @description An image primitive value */ ImageInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default image * @enum {string} */ type: 'image'; /** * Image * @description The image to load */ image?: components['schemas']['ImageField']; }; /** * Lerp Image * @description Linear interpolation of all pixels of an image */ ImageLerpInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_lerp * @enum {string} */ type: 'img_lerp'; /** * Image * @description The image to lerp */ image?: components['schemas']['ImageField']; /** * Min * @description The minimum output value * @default 0 */ min?: number; /** * Max * @description The maximum output value * @default 255 */ max?: number; }; /** * Image Luminosity Adjustment * @description Adjusts the Luminosity (Value) of an image. */ ImageLuminosityAdjustmentInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_luminosity_adjust * @enum {string} */ type: 'img_luminosity_adjust'; /** * Image * @description The image to adjust */ image?: components['schemas']['ImageField']; /** * Luminosity * @description The factor by which to adjust the luminosity (value) * @default 1 */ luminosity?: number; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_mul * @enum {string} */ type: 'img_mul'; /** * Image1 * @description The first image to multiply */ image1?: components['schemas']['ImageField']; /** * Image2 * @description The second image to multiply */ image2?: components['schemas']['ImageField']; }; /** * Blur NSFW Image * @description Add blur to NSFW-flagged images */ ImageNSFWBlurInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_nsfw * @enum {string} */ type: 'img_nsfw'; /** * Metadata * @description Optional core metadata to be written to image */ metadata?: components['schemas']['CoreMetadata']; /** * Image * @description The image to check */ image?: components['schemas']['ImageField']; }; /** * ImageOutput * @description Base class for nodes that output a single image */ ImageOutput: { /** * Type * @default image_output * @enum {string} */ type?: 'image_output'; /** * Image * @description The output image */ image: components['schemas']['ImageField']; /** * Width * @description The width of the image in pixels */ width: number; /** * Height * @description The height of the image in pixels */ height: number; }; /** * Paste Image * @description Pastes an image into another image. */ ImagePasteInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_paste * @enum {string} */ type: 'img_paste'; /** * Base Image * @description The base image */ base_image?: components['schemas']['ImageField']; /** * Image * @description The image to paste */ image?: components['schemas']['ImageField']; /** * Mask * @description The mask to use when pasting */ mask?: components['schemas']['ImageField']; /** * X * @description The left x coordinate at which to paste the image * @default 0 */ x?: number; /** * Y * @description The top y coordinate at which to paste the image * @default 0 */ y?: number; }; /** * ImageProcessorInvocation * @description Base class for invocations that preprocess images for ControlNet */ ImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default image_processor * @enum {string} */ type: 'image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; }; /** * ImageRecordChanges * @description A set of changes to apply to an image record. * * Only limited changes are valid: * - `image_category`: change the category of an image * - `session_id`: change the session associated with an image * - `is_intermediate`: change the image's `is_intermediate` flag * - `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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_resize * @enum {string} */ type: 'img_resize'; /** * Image * @description The image to resize */ image?: components['schemas']['ImageField']; /** * Width * @description The width to resize to (px) * @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'; }; /** * Image Saturation Adjustment * @description Adjusts the Saturation of an image. */ ImageSaturationAdjustmentInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_saturation_adjust * @enum {string} */ type: 'img_saturation_adjust'; /** * Image * @description The image to adjust */ image?: components['schemas']['ImageField']; /** * Saturation * @description The factor by which to adjust the saturation * @default 1 */ saturation?: number; }; /** * Scale Image * @description Scales an image by a factor */ ImageScaleInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_scale * @enum {string} */ type: 'img_scale'; /** * Image * @description The image to scale */ image?: components['schemas']['ImageField']; /** * Scale Factor * @description The factor by which to scale the image * @default 2 */ scale_factor?: number; /** * Resample Mode * @description The resampling mode * @default bicubic * @enum {string} */ resample_mode?: | 'nearest' | 'box' | 'bilinear' | 'hamming' | 'bicubic' | 'lanczos'; }; /** * Image to Latents * @description Encodes an image into latents. */ ImageToLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default i2l * @enum {string} */ type: 'i2l'; /** * Image * @description The image to encode */ image?: components['schemas']['ImageField']; /** * Vae * @description VAE */ 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; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default img_watermark * @enum {string} */ type: 'img_watermark'; /** * 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']; }; /** * Solid Color Infill * @description Infills transparent areas of an image with a solid color */ InfillColorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default infill_rgba * @enum {string} */ type: 'infill_rgba'; /** * Image * @description The image to infill */ image?: components['schemas']['ImageField']; /** * Color * @description The color to use to infill * @default { * "r": 127, * "g": 127, * "b": 127, * "a": 255 * } */ color?: components['schemas']['ColorField']; }; /** * PatchMatch Infill * @description Infills transparent areas of an image using the PatchMatch algorithm */ InfillPatchMatchInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default infill_patchmatch * @enum {string} */ type: 'infill_patchmatch'; /** * Image * @description The image to infill */ image?: components['schemas']['ImageField']; }; /** * Tile Infill * @description Infills transparent areas of an image with tiles of the image */ InfillTileInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default infill_tile * @enum {string} */ type: 'infill_tile'; /** * Image * @description The image to infill */ image?: components['schemas']['ImageField']; /** * Tile Size * @description The tile size (px) * @default 32 */ tile_size?: number; /** * Seed * @description The seed to use for tile generation (omit for random) */ seed?: number; }; /** * Integer Collection * @description A collection of integer primitive values */ IntegerCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default integer_collection * @enum {string} */ type: 'integer_collection'; /** * Collection * @description The collection of integer values * @default 0 */ collection?: number[]; }; /** * IntegerCollectionOutput * @description Base class for nodes that output a collection of integers */ IntegerCollectionOutput: { /** * Type * @default integer_collection_output * @enum {string} */ type?: 'integer_collection_output'; /** * Collection * @description The int collection */ collection?: number[]; }; /** * Integer * @description An integer primitive value */ IntegerInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default integer * @enum {string} */ type: 'integer'; /** * A * @description The integer value * @default 0 */ a?: number; }; /** * IntegerOutput * @description Base class for nodes that output a single integer */ IntegerOutput: { /** * Type * @default integer_output * @enum {string} */ type?: 'integer_output'; /** * A * @description The output integer */ a: number; }; /** * IterateInvocation * @description Iterates over a list of items */ IterateInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default iterate * @enum {string} */ type: 'iterate'; /** * Collection * @description The list of items to iterate over */ collection?: unknown[]; /** * Index * @description The index, will be provided on executed iterators * @default 0 */ index?: number; }; /** * IterateInvocationOutput * @description Used to connect iteration outputs. Will be expanded to a specific output. */ IterateInvocationOutput: { /** * Type * @default iterate_output * @enum {string} */ type?: 'iterate_output'; /** * Collection Item * @description The item being iterated over */ item?: unknown; }; /** * Latents Collection * @description A collection of latents tensor primitive values */ LatentsCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default latents_collection * @enum {string} */ type: 'latents_collection'; /** * Collection * @description The collection of latents tensors * @default 0 */ collection?: components['schemas']['LatentsField'][]; }; /** * LatentsCollectionOutput * @description Base class for nodes that output a collection of latents tensors */ LatentsCollectionOutput: { /** * Type * @default latents_collection_output * @enum {string} */ type?: 'latents_collection_output'; /** * Collection * @description Latents tensor */ collection?: components['schemas']['LatentsField'][]; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default latents * @enum {string} */ type: 'latents'; /** * Latents * @description The latents tensor */ latents?: components['schemas']['LatentsField']; }; /** * LatentsOutput * @description Base class for nodes that output a single latents tensor */ LatentsOutput: { /** * Type * @default latents_output * @enum {string} */ type?: 'latents_output'; /** * Latents * @description Latents tensor */ latents: components['schemas']['LatentsField']; /** * Width * @description Width of output (px) */ width: number; /** * Height * @description Height of output (px) */ height: number; }; /** * Latents to Image * @description Generates an image from latents. */ LatentsToImageInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default l2i * @enum {string} */ type: 'l2i'; /** * 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']; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default leres_image_processor * @enum {string} */ type: 'leres_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lineart_anime_image_processor * @enum {string} */ type: 'lineart_anime_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lineart_image_processor * @enum {string} */ type: 'lineart_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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 Loader * @description Apply selected lora to unet and text_encoder. */ LoraLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lora_loader * @enum {string} */ type: 'lora_loader'; /** * LoRA * @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']; }; /** * LoraLoaderOutput * @description Model loader output */ LoraLoaderOutput: { /** * Type * @default lora_loader_output * @enum {string} */ type?: 'lora_loader_output'; /** * UNet * @description UNet (scheduler, LoRAs) */ unet?: components['schemas']['UNetField']; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components['schemas']['ClipField']; }; /** * 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 Loader * @description Loads a main model, outputting its submodels. */ MainModelLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default main_model_loader * @enum {string} */ type: 'main_model_loader'; /** * Model * @description Main model (UNet, VAE, CLIP) to load */ model: components['schemas']['MainModelField']; }; /** * Combine Mask * @description Combine two masks together by multiplying them using `PIL.ImageChops.multiply()`. */ MaskCombineInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mask_combine * @enum {string} */ type: 'mask_combine'; /** * Mask1 * @description The first mask to combine */ mask1?: components['schemas']['ImageField']; /** * Mask2 * @description The second image to combine */ mask2?: components['schemas']['ImageField']; }; /** * Mask Edge * @description Applies an edge mask to an image */ MaskEdgeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mask_edge * @enum {string} */ type: 'mask_edge'; /** * 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; }; /** * Mask from Alpha * @description Extracts the alpha channel of an image as a mask. */ MaskFromAlphaInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default tomask * @enum {string} */ type: 'tomask'; /** * Image * @description The image to create the mask from */ image?: components['schemas']['ImageField']; /** * Invert * @description Whether or not to invert the mask * @default false */ invert?: boolean; }; /** * Mediapipe Face Processor * @description Applies mediapipe face processing to image */ MediapipeFaceProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mediapipe_face_processor * @enum {string} */ type: 'mediapipe_face_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Max Faces * @description Maximum number of faces to detect * @default 1 */ max_faces?: number; /** * Min Confidence * @description Minimum confidence for face detection * @default 0.5 */ min_confidence?: number; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default metadata_accumulator * @enum {string} */ type: 'metadata_accumulator'; /** * 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'][]; /** * 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 Store * @description The aesthetic score used for the refiner */ refiner_positive_aesthetic_store?: number; /** * Refiner Negative Aesthetic Store * @description The aesthetic score used for the refiner */ refiner_negative_aesthetic_store?: number; /** * Refiner Start * @description The start value used for refiner denoising */ refiner_start?: number; }; /** * MetadataAccumulatorOutput * @description The output of the MetadataAccumulator node */ MetadataAccumulatorOutput: { /** * Type * @default metadata_accumulator_output * @enum {string} */ type?: 'metadata_accumulator_output'; /** * Metadata * @description The core metadata for the image */ metadata: components['schemas']['CoreMetadata']; }; /** * Midas (Depth) Processor * @description Applies Midas depth processing to image */ MidasDepthImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default midas_depth_image_processor * @enum {string} */ type: 'midas_depth_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * A Mult * @description Midas parameter `a_mult` (a = a_mult * PI) * @default 2 */ a_mult?: number; /** * Bg Th * @description Midas parameter `bg_th` * @default 0.1 */ bg_th?: number; }; /** * MLSD Processor * @description Applies MLSD processing to image */ MlsdImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mlsd_image_processor * @enum {string} */ type: 'mlsd_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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: { /** * Type * @default model_loader_output * @enum {string} */ type?: 'model_loader_output'; /** * 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']; }; /** * ModelType * @description An enumeration. * @enum {string} */ ModelType: 'onnx' | 'main' | 'vae' | 'lora' | 'controlnet' | 'embedding'; /** * 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']['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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default mul * @enum {string} */ type: 'mul'; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** * Noise * @description Generates latent noise. */ NoiseInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default noise * @enum {string} */ type: 'noise'; /** * Seed * @description 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; }; /** * NoiseOutput * @description Invocation noise output */ NoiseOutput: { /** * Type * @default noise_output * @enum {string} */ type?: 'noise_output'; /** * Noise * @description Noise tensor */ noise?: components['schemas']['LatentsField']; /** * Width * @description Width of output (px) */ width: number; /** * Height * @description Height of output (px) */ height: number; }; /** * Normal BAE Processor * @description Applies NormalBae processing to image */ NormalbaeImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default normalbae_image_processor * @enum {string} */ type: 'normalbae_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default l2i_onnx * @enum {string} */ type: 'l2i_onnx'; /** * 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']; }; /** * ONNXModelLoaderOutput * @description Model loader output */ ONNXModelLoaderOutput: { /** * Type * @default model_loader_output_onnx * @enum {string} */ type?: 'model_loader_output_onnx'; /** * 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']; }; /** * ONNX Prompt (Raw) * @description A node to process inputs and produce outputs. * May use dependency injection in __init__ to receive providers. */ ONNXPromptInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default prompt_onnx * @enum {string} */ type: 'prompt_onnx'; /** * 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']; }; /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default t2l_onnx * @enum {string} */ type: 't2l_onnx'; /** * 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'][]; }; /** * 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 Model Loader * @description Loads a main model, outputting its submodels. */ OnnxModelLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default onnx_model_loader * @enum {string} */ type: 'onnx_model_loader'; /** * Model * @description ONNX Main model (UNet, VAE, CLIP) to load */ model: components['schemas']['OnnxModelField']; }; /** * Openpose Processor * @description Applies Openpose processing to image */ OpenposeImageProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default openpose_image_processor * @enum {string} */ type: 'openpose_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Hand And Face * @description Whether to use hands and face mode * @default false */ hand_and_face?: boolean; /** * Detect Resolution * @description 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default pidi_image_processor * @enum {string} */ type: 'pidi_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * Detect Resolution * @description 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default prompt_from_file * @enum {string} */ type: 'prompt_from_file'; /** * 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; }; /** * Random Integer * @description Outputs a single random integer. */ RandomIntInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default rand_int * @enum {string} */ type: 'rand_int'; /** * Low * @description The inclusive low value * @default 0 */ low?: number; /** * High * @description The exclusive high value * @default 2147483647 */ high?: number; }; /** * Random Range * @description Creates a collection of random numbers */ RandomRangeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default random_range * @enum {string} */ type: 'random_range'; /** * Low * @description The inclusive low value * @default 0 */ low?: number; /** * High * @description The exclusive high value * @default 2147483647 */ high?: number; /** * Size * @description The number of values to generate * @default 1 */ size?: number; /** * Seed * @description The seed for the RNG (omit for random) */ seed?: number; }; /** * Integer Range * @description Creates a range of numbers from start to stop with step */ RangeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default range * @enum {string} */ type: 'range'; /** * Start * @description The start of the range * @default 0 */ start?: number; /** * Stop * @description The stop of the range * @default 10 */ stop?: number; /** * Step * @description The step of the range * @default 1 */ step?: number; }; /** * Integer Range of Size * @description Creates a range from start to start + size with step */ RangeOfSizeInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default range_of_size * @enum {string} */ type: 'range_of_size'; /** * Start * @description The start of the range * @default 0 */ start?: number; /** * Size * @description The number of values * @default 1 */ size?: number; /** * Step * @description The step of the range * @default 1 */ step?: number; }; /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lresize * @enum {string} */ type: 'lresize'; /** * Latents * @description 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; }; /** * 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'; /** * SDXL Compel Prompt * @description Parse prompt using compel package to conditioning. */ SDXLCompelPromptInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sdxl_compel_prompt * @enum {string} */ type: 'sdxl_compel_prompt'; /** * 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 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components['schemas']['ClipField']; /** * Clip2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components['schemas']['ClipField']; }; /** * SDXL LoRA Loader * @description Apply selected lora to unet and text_encoder. */ SDXLLoraLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sdxl_lora_loader * @enum {string} */ type: 'sdxl_lora_loader'; /** * 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']; }; /** * SDXLLoraLoaderOutput * @description SDXL LoRA Loader Output */ SDXLLoraLoaderOutput: { /** * Type * @default sdxl_lora_loader_output * @enum {string} */ type?: 'sdxl_lora_loader_output'; /** * 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']; }; /** * SDXL Main Model Loader * @description Loads an sdxl base model, outputting its submodels. */ SDXLModelLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sdxl_model_loader * @enum {string} */ type: 'sdxl_model_loader'; /** * Model * @description SDXL Main model (UNet, VAE, CLIP1, CLIP2) to load */ model: components['schemas']['MainModelField']; }; /** * SDXLModelLoaderOutput * @description SDXL base model loader output */ SDXLModelLoaderOutput: { /** * Type * @default sdxl_model_loader_output * @enum {string} */ type?: 'sdxl_model_loader_output'; /** * 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']; }; /** * SDXL Refiner Compel Prompt * @description Parse prompt using compel package to conditioning. */ SDXLRefinerCompelPromptInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sdxl_refiner_compel_prompt * @enum {string} */ type: 'sdxl_refiner_compel_prompt'; /** * 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']; }; /** * SDXL Refiner Model Loader * @description Loads an sdxl refiner model, outputting its submodels. */ SDXLRefinerModelLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sdxl_refiner_model_loader * @enum {string} */ type: 'sdxl_refiner_model_loader'; /** * Model * @description SDXL Refiner Main Modde (UNet, VAE, CLIP2) to load */ model: components['schemas']['MainModelField']; }; /** * SDXLRefinerModelLoaderOutput * @description SDXL refiner model loader output */ SDXLRefinerModelLoaderOutput: { /** * Type * @default sdxl_refiner_model_loader_output * @enum {string} */ type?: 'sdxl_refiner_model_loader_output'; /** * 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']; }; /** * Scale Latents * @description Scales latents by a given factor. */ ScaleLatentsInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default lscale * @enum {string} */ type: 'lscale'; /** * Latents * @description 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; }; /** * SchedulerPredictionType * @description An enumeration. * @enum {string} */ SchedulerPredictionType: 'epsilon' | 'v_prediction' | 'sample'; /** * Segment Anything Processor * @description Applies segment anything processing to image */ SegmentAnythingProcessorInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default segment_anything_processor * @enum {string} */ type: 'segment_anything_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; }; /** * Show Image * @description Displays a provided image, and passes it forward in the pipeline. */ ShowImageInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default show_image * @enum {string} */ type: 'show_image'; /** * Image * @description The image to show */ image?: components['schemas']['ImageField']; }; /** StableDiffusion1ModelCheckpointConfig */ StableDiffusion1ModelCheckpointConfig: { /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default step_param_easing * @enum {string} */ type: 'step_param_easing'; /** * Easing * @description The easing function to use * @default Linear * @enum {string} */ easing?: | 'Linear' | 'QuadIn' | 'QuadOut' | 'QuadInOut' | 'CubicIn' | 'CubicOut' | 'CubicInOut' | 'QuarticIn' | 'QuarticOut' | 'QuarticInOut' | 'QuinticIn' | 'QuinticOut' | 'QuinticInOut' | 'SineIn' | 'SineOut' | 'SineInOut' | 'CircularIn' | 'CircularOut' | 'CircularInOut' | 'ExponentialIn' | 'ExponentialOut' | 'ExponentialInOut' | 'ElasticIn' | 'ElasticOut' | 'ElasticInOut' | 'BackIn' | 'BackOut' | 'BackInOut' | 'BounceIn' | 'BounceOut' | 'BounceInOut'; /** * Num Steps * @description number of denoising steps * @default 20 */ num_steps?: number; /** * Start Value * @description easing starting value * @default 0 */ start_value?: number; /** * End Value * @description easing ending value * @default 1 */ end_value?: number; /** * Start Step Percent * @description fraction of steps at which to start easing * @default 0 */ start_step_percent?: number; /** * End Step Percent * @description fraction of steps after which to end easing * @default 1 */ end_step_percent?: number; /** * Pre Start Value * @description value before easing start */ pre_start_value?: number; /** * Post End Value * @description value after easing end */ post_end_value?: number; /** * Mirror * @description include mirror of easing function * @default false */ mirror?: boolean; /** * Show Easing Plot * @description show easing plot * @default false */ show_easing_plot?: boolean; }; /** * String Collection * @description A collection of string primitive values */ StringCollectionInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default string_collection * @enum {string} */ type: 'string_collection'; /** * Collection * @description The collection of string values * @default 0 */ collection?: string[]; }; /** * StringCollectionOutput * @description Base class for nodes that output a collection of strings */ StringCollectionOutput: { /** * Type * @default string_collection_output * @enum {string} */ type?: 'string_collection_output'; /** * Collection * @description The output strings */ collection?: string[]; }; /** * String * @description A string primitive value */ StringInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default string * @enum {string} */ type: 'string'; /** * Text * @description The string value * @default */ text?: string; }; /** * StringOutput * @description Base class for nodes that output a single string */ StringOutput: { /** * Type * @default string_output * @enum {string} */ type?: 'string_output'; /** * Text * @description The output string */ text: string; }; /** * 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default sub * @enum {string} */ type: 'sub'; /** * A * @description The first number * @default 0 */ a?: number; /** * B * @description The second number * @default 0 */ b?: number; }; /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default tile_image_processor * @enum {string} */ type: 'tile_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; /** * 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'][]; }; /** 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']; }; /** * VAE Loader * @description Loads a VAE model, outputting a VaeLoaderOutput */ VaeLoaderInvocation: { /** * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default vae_loader * @enum {string} */ type: 'vae_loader'; /** * VAE * @description VAE model to load */ vae_model: components['schemas']['VAEModelField']; }; /** * VaeLoaderOutput * @description Model loader output */ VaeLoaderOutput: { /** * Type * @default vae_loader_output * @enum {string} */ type?: 'vae_loader_output'; /** * VAE * @description VAE */ vae: components['schemas']['VaeField']; }; /** 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 node. Must be unique among all nodes. */ id: string; /** * Is Intermediate * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** * Type * @default zoe_depth_image_processor * @enum {string} */ type: 'zoe_depth_image_processor'; /** * Image * @description The image to process */ image?: components['schemas']['ImageField']; }; /** * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ Input: 'connection' | 'direct' | 'any'; /** * ControlNetModelFormat * @description An enumeration. * @enum {string} */ ControlNetModelFormat: 'checkpoint' | 'diffusers'; /** * StableDiffusion1ModelFormat * @description An enumeration. * @enum {string} */ UIType: | 'integer' | 'float' | 'boolean' | 'string' | 'array' | 'ImageField' | 'LatentsField' | 'ConditioningField' | 'ControlField' | 'ColorField' | 'ImageCollection' | 'ConditioningCollection' | 'ColorCollection' | 'LatentsCollection' | 'IntegerCollection' | 'FloatCollection' | 'StringCollection' | 'BooleanCollection' | 'MainModelField' | 'SDXLMainModelField' | 'SDXLRefinerModelField' | 'ONNXModelField' | 'VaeModelField' | 'LoRAModelField' | 'ControlNetModelField' | 'UNetField' | 'VaeField' | 'ClipField' | 'Collection' | 'CollectionItem' | 'FilePath' | 'enum'; /** * StableDiffusionOnnxModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionOnnxModelFormat: 'olive' | 'onnx'; /** * _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']; }; /** * _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']; }; /** * StableDiffusionXLModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionXLModelFormat: 'checkpoint' | 'diffusers'; /** * StableDiffusion1ModelFormat * @description An enumeration. * @enum {string} */ StableDiffusion1ModelFormat: 'checkpoint' | 'diffusers'; /** * ControlNetModelFormat * @description An enumeration. * @enum {string} */ ControlNetModelFormat: 'checkpoint' | 'diffusers'; /** * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ StableDiffusion2ModelFormat: 'checkpoint' | 'diffusers'; /** * StableDiffusionOnnxModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionOnnxModelFormat: 'olive' | 'onnx'; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; }; export type external = Record; export type operations = { /** * List Sessions * @description Gets a list of sessions, optionally searching */ list_sessions: { parameters: { query?: { /** @description The page of results to get */ page?: number; /** @description The number of results per page */ per_page?: number; /** @description The query string to search for */ query?: string; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['PaginatedResults_GraphExecutionState_']; }; }; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Create Session * @description Creates a new session, optionally initializing it with an invocation graph */ create_session: { requestBody?: { content: { 'application/json': components['schemas']['Graph']; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['GraphExecutionState']; }; }; /** @description Invalid json */ 400: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Get Session * @description Gets a session */ get_session: { parameters: { path: { /** @description The id of the session to get */ session_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['GraphExecutionState']; }; }; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Add Node * @description Adds a node to the graph */ add_node: { parameters: { path: { /** @description The id of the session */ session_id: string; }; }; requestBody: { content: { 'application/json': | components['schemas']['ControlNetInvocation'] | components['schemas']['ImageProcessorInvocation'] | components['schemas']['MainModelLoaderInvocation'] | components['schemas']['LoraLoaderInvocation'] | components['schemas']['SDXLLoraLoaderInvocation'] | components['schemas']['VaeLoaderInvocation'] | components['schemas']['MetadataAccumulatorInvocation'] | components['schemas']['RangeInvocation'] | components['schemas']['RangeOfSizeInvocation'] | components['schemas']['RandomRangeInvocation'] | components['schemas']['ImageCollectionInvocation'] | components['schemas']['CompelInvocation'] | components['schemas']['SDXLCompelPromptInvocation'] | components['schemas']['SDXLRefinerCompelPromptInvocation'] | components['schemas']['ClipSkipInvocation'] | components['schemas']['LoadImageInvocation'] | components['schemas']['ShowImageInvocation'] | components['schemas']['ImageCropInvocation'] | components['schemas']['ImagePasteInvocation'] | components['schemas']['MaskFromAlphaInvocation'] | components['schemas']['ImageMultiplyInvocation'] | components['schemas']['ImageChannelInvocation'] | components['schemas']['ImageConvertInvocation'] | components['schemas']['ImageBlurInvocation'] | components['schemas']['ImageResizeInvocation'] | components['schemas']['ImageScaleInvocation'] | components['schemas']['ImageLerpInvocation'] | components['schemas']['ImageInverseLerpInvocation'] | components['schemas']['ImageNSFWBlurInvocation'] | components['schemas']['ImageWatermarkInvocation'] | components['schemas']['MaskEdgeInvocation'] | components['schemas']['MaskCombineInvocation'] | components['schemas']['ColorCorrectInvocation'] | components['schemas']['ImageHueAdjustmentInvocation'] | components['schemas']['ImageLuminosityAdjustmentInvocation'] | components['schemas']['ImageSaturationAdjustmentInvocation'] | components['schemas']['CvInpaintInvocation'] | components['schemas']['InfillColorInvocation'] | components['schemas']['InfillTileInvocation'] | components['schemas']['InfillPatchMatchInvocation'] | components['schemas']['DenoiseLatentsInvocation'] | components['schemas']['LatentsToImageInvocation'] | components['schemas']['ResizeLatentsInvocation'] | components['schemas']['ScaleLatentsInvocation'] | components['schemas']['ImageToLatentsInvocation'] | components['schemas']['AddInvocation'] | components['schemas']['SubtractInvocation'] | components['schemas']['MultiplyInvocation'] | components['schemas']['DivideInvocation'] | components['schemas']['RandomIntInvocation'] | components['schemas']['NoiseInvocation'] | components['schemas']['ONNXPromptInvocation'] | components['schemas']['ONNXTextToLatentsInvocation'] | components['schemas']['ONNXLatentsToImageInvocation'] | components['schemas']['ONNXSD1ModelLoaderInvocation'] | components['schemas']['OnnxModelLoaderInvocation'] | components['schemas']['DynamicPromptInvocation'] | components['schemas']['PromptsFromFileInvocation'] | components['schemas']['ParamIntInvocation'] | components['schemas']['ParamFloatInvocation'] | components['schemas']['ParamStringInvocation'] | components['schemas']['ParamPromptInvocation'] | components['schemas']['FloatLinearRangeInvocation'] | components['schemas']['StepParamEasingInvocation'] | components['schemas']['SDXLModelLoaderInvocation'] | components['schemas']['SDXLRefinerModelLoaderInvocation'] | components['schemas']['ESRGANInvocation'] | 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']; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': string; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Update Node * @description Updates a node in the graph and removes all linked edges */ update_node: { parameters: { path: { /** @description The id of the session */ session_id: string; /** @description The path to the node in the graph */ node_path: string; }; }; requestBody: { content: { 'application/json': | components['schemas']['ControlNetInvocation'] | components['schemas']['ImageProcessorInvocation'] | components['schemas']['MainModelLoaderInvocation'] | components['schemas']['LoraLoaderInvocation'] | components['schemas']['SDXLLoraLoaderInvocation'] | components['schemas']['VaeLoaderInvocation'] | components['schemas']['MetadataAccumulatorInvocation'] | components['schemas']['RangeInvocation'] | components['schemas']['RangeOfSizeInvocation'] | components['schemas']['RandomRangeInvocation'] | components['schemas']['ImageCollectionInvocation'] | components['schemas']['CompelInvocation'] | components['schemas']['SDXLCompelPromptInvocation'] | components['schemas']['SDXLRefinerCompelPromptInvocation'] | components['schemas']['ClipSkipInvocation'] | components['schemas']['LoadImageInvocation'] | components['schemas']['ShowImageInvocation'] | components['schemas']['ImageCropInvocation'] | components['schemas']['ImagePasteInvocation'] | components['schemas']['MaskFromAlphaInvocation'] | components['schemas']['ImageMultiplyInvocation'] | components['schemas']['ImageChannelInvocation'] | components['schemas']['ImageConvertInvocation'] | components['schemas']['ImageBlurInvocation'] | components['schemas']['ImageResizeInvocation'] | components['schemas']['ImageScaleInvocation'] | components['schemas']['ImageLerpInvocation'] | components['schemas']['ImageInverseLerpInvocation'] | components['schemas']['ImageNSFWBlurInvocation'] | components['schemas']['ImageWatermarkInvocation'] | components['schemas']['MaskEdgeInvocation'] | components['schemas']['MaskCombineInvocation'] | components['schemas']['ColorCorrectInvocation'] | components['schemas']['ImageHueAdjustmentInvocation'] | components['schemas']['ImageLuminosityAdjustmentInvocation'] | components['schemas']['ImageSaturationAdjustmentInvocation'] | components['schemas']['CvInpaintInvocation'] | components['schemas']['InfillColorInvocation'] | components['schemas']['InfillTileInvocation'] | components['schemas']['InfillPatchMatchInvocation'] | components['schemas']['DenoiseLatentsInvocation'] | components['schemas']['LatentsToImageInvocation'] | components['schemas']['ResizeLatentsInvocation'] | components['schemas']['ScaleLatentsInvocation'] | components['schemas']['ImageToLatentsInvocation'] | components['schemas']['AddInvocation'] | components['schemas']['SubtractInvocation'] | components['schemas']['MultiplyInvocation'] | components['schemas']['DivideInvocation'] | components['schemas']['RandomIntInvocation'] | components['schemas']['NoiseInvocation'] | components['schemas']['ONNXPromptInvocation'] | components['schemas']['ONNXTextToLatentsInvocation'] | components['schemas']['ONNXLatentsToImageInvocation'] | components['schemas']['ONNXSD1ModelLoaderInvocation'] | components['schemas']['OnnxModelLoaderInvocation'] | components['schemas']['DynamicPromptInvocation'] | components['schemas']['PromptsFromFileInvocation'] | components['schemas']['ParamIntInvocation'] | components['schemas']['ParamFloatInvocation'] | components['schemas']['ParamStringInvocation'] | components['schemas']['ParamPromptInvocation'] | components['schemas']['FloatLinearRangeInvocation'] | components['schemas']['StepParamEasingInvocation'] | components['schemas']['SDXLModelLoaderInvocation'] | components['schemas']['SDXLRefinerModelLoaderInvocation'] | components['schemas']['ESRGANInvocation'] | 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']; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['GraphExecutionState']; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Delete Node * @description Deletes a node in the graph and removes all linked edges */ delete_node: { parameters: { path: { /** @description The id of the session */ session_id: string; /** @description The path to the node to delete */ node_path: string; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['GraphExecutionState']; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Add Edge * @description Adds an edge to the graph */ add_edge: { parameters: { path: { /** @description The id of the session */ session_id: string; }; }; requestBody: { content: { 'application/json': components['schemas']['Edge']; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['GraphExecutionState']; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Delete Edge * @description Deletes an edge from the graph */ delete_edge: { parameters: { path: { /** @description The id of the session */ session_id: string; /** @description The id of the node the edge is coming from */ from_node_id: string; /** @description The field of the node the edge is coming from */ from_field: string; /** @description The id of the node the edge is going to */ to_node_id: string; /** @description The field of the node the edge is going to */ to_field: string; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': components['schemas']['GraphExecutionState']; }; }; /** @description Invalid node or link */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Invoke Session * @description Invokes a session */ invoke_session: { parameters: { query?: { /** @description Whether or not to invoke all remaining invocations */ all?: boolean; }; path: { /** @description The id of the session to invoke */ session_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': unknown; }; }; /** @description The invocation is queued */ 202: never; /** @description The session has no invocations ready to invoke */ 400: never; /** @description Session not found */ 404: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * Cancel Session Invoke * @description Invokes a session */ cancel_session_invoke: { parameters: { path: { /** @description The id of the session to cancel */ session_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { 'application/json': unknown; }; }; /** @description The invocation is canceled */ 202: never; /** @description Validation Error */ 422: { content: { 'application/json': components['schemas']['HTTPValidationError']; }; }; }; }; /** * List Models * @description Gets a list of models */ list_models: { parameters: { query?: { /** @description Base 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: never; /** @description Model not found */ 404: 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']['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']['ONNXStableDiffusion2ModelConfig'] | components['schemas']['StableDiffusion2ModelCheckpointConfig'] | components['schemas']['StableDiffusion2ModelDiffusersConfig'] | components['schemas']['StableDiffusionXLModelCheckpointConfig'] | components['schemas']['StableDiffusionXLModelDiffusersConfig']; }; }; /** @description Bad request */ 400: never; /** @description The model could not be found */ 404: never; /** @description There is already a model corresponding to the new name */ 409: 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']['ONNXStableDiffusion2ModelConfig'] | components['schemas']['StableDiffusion2ModelCheckpointConfig'] | components['schemas']['StableDiffusion2ModelDiffusersConfig'] | components['schemas']['StableDiffusionXLModelCheckpointConfig'] | components['schemas']['StableDiffusionXLModelDiffusersConfig']; }; }; /** @description The model could not be found */ 404: never; /** @description There is already a model corresponding to this path or repo_id */ 409: never; /** @description Unrecognized file/folder format */ 415: 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: 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']['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']['ONNXStableDiffusion2ModelConfig'] | components['schemas']['StableDiffusion2ModelCheckpointConfig'] | components['schemas']['StableDiffusion2ModelDiffusersConfig'] | components['schemas']['StableDiffusionXLModelCheckpointConfig'] | components['schemas']['StableDiffusionXLModelDiffusersConfig']; }; }; /** @description The model could not be found */ 404: never; /** @description There is already a model corresponding to this path or repo_id */ 409: 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: 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']['ONNXStableDiffusion2ModelConfig'] | components['schemas']['StableDiffusion2ModelCheckpointConfig'] | components['schemas']['StableDiffusion2ModelDiffusersConfig'] | components['schemas']['StableDiffusionXLModelCheckpointConfig'] | components['schemas']['StableDiffusionXLModelDiffusersConfig']; }; }; /** @description Bad request */ 400: never; /** @description Model not found */ 404: 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: 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']['ONNXStableDiffusion2ModelConfig'] | components['schemas']['StableDiffusion2ModelCheckpointConfig'] | components['schemas']['StableDiffusion2ModelDiffusersConfig'] | components['schemas']['StableDiffusionXLModelCheckpointConfig'] | components['schemas']['StableDiffusionXLModelDiffusersConfig']; }; }; /** @description Incompatible models */ 400: never; /** @description One or more models not found */ 404: 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: 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: 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: 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': unknown; }; }; /** @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': unknown; }; }; /** @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']; }; }; }; }; };