From ab3129ec563b2e6807636aaffd2320115bfda867 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 02:52:38 +0000 Subject: [PATCH 01/10] Initial plan From a86ccf2531f5e630cdeeedfd0cae15434e056052 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 03:04:20 +0000 Subject: [PATCH 02/10] Add multiuser queue badge support - show X/Y format in multiuser mode Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- invokeai/app/api/routers/session_queue.py | 3 +- .../session_queue/session_queue_base.py | 4 +- .../session_queue/session_queue_common.py | 6 + .../session_queue/session_queue_sqlite.py | 24 +- invokeai/frontend/web/openapi.json | 5131 ++++++++++++++--- .../queue/components/QueueCountBadge.tsx | 41 +- .../frontend/web/src/services/api/schema.ts | 1622 +----- 7 files changed, 4390 insertions(+), 2441 deletions(-) diff --git a/invokeai/app/api/routers/session_queue.py b/invokeai/app/api/routers/session_queue.py index 222edc7959f..0d955ffc1fe 100644 --- a/invokeai/app/api/routers/session_queue.py +++ b/invokeai/app/api/routers/session_queue.py @@ -408,11 +408,12 @@ async def get_next_queue_item( }, ) async def get_queue_status( + current_user: CurrentUser, queue_id: str = Path(description="The queue id to perform this operation on"), ) -> SessionQueueAndProcessorStatus: """Gets the status of the session queue""" try: - queue = ApiDependencies.invoker.services.session_queue.get_queue_status(queue_id) + queue = ApiDependencies.invoker.services.session_queue.get_queue_status(queue_id, user_id=current_user.user_id) processor = ApiDependencies.invoker.services.session_processor.get_status() return SessionQueueAndProcessorStatus(queue=queue, processor=processor) except Exception as e: diff --git a/invokeai/app/services/session_queue/session_queue_base.py b/invokeai/app/services/session_queue/session_queue_base.py index 5232dc9c76e..42ececa2950 100644 --- a/invokeai/app/services/session_queue/session_queue_base.py +++ b/invokeai/app/services/session_queue/session_queue_base.py @@ -73,8 +73,8 @@ def is_full(self, queue_id: str) -> IsFullResult: pass @abstractmethod - def get_queue_status(self, queue_id: str) -> SessionQueueStatus: - """Gets the status of the queue""" + def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> SessionQueueStatus: + """Gets the status of the queue. If user_id is provided, also includes user-specific counts.""" pass @abstractmethod diff --git a/invokeai/app/services/session_queue/session_queue_common.py b/invokeai/app/services/session_queue/session_queue_common.py index 09820fe6217..58544422119 100644 --- a/invokeai/app/services/session_queue/session_queue_common.py +++ b/invokeai/app/services/session_queue/session_queue_common.py @@ -304,6 +304,12 @@ class SessionQueueStatus(BaseModel): failed: int = Field(..., description="Number of queue items with status 'error'") canceled: int = Field(..., description="Number of queue items with status 'canceled'") total: int = Field(..., description="Total number of queue items") + user_pending: Optional[int] = Field( + default=None, description="Number of queue items with status 'pending' for the current user" + ) + user_in_progress: Optional[int] = Field( + default=None, description="Number of queue items with status 'in_progress' for the current user" + ) class SessionQueueCountsByDestination(BaseModel): diff --git a/invokeai/app/services/session_queue/session_queue_sqlite.py b/invokeai/app/services/session_queue/session_queue_sqlite.py index aa5ce689b40..7c99558baf4 100644 --- a/invokeai/app/services/session_queue/session_queue_sqlite.py +++ b/invokeai/app/services/session_queue/session_queue_sqlite.py @@ -773,7 +773,7 @@ def get_queue_item_ids( return ItemIdsResult(item_ids=item_ids, total_count=len(item_ids)) - def get_queue_status(self, queue_id: str) -> SessionQueueStatus: + def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> SessionQueueStatus: with self._db.transaction() as cursor: cursor.execute( """--sql @@ -789,6 +789,26 @@ def get_queue_status(self, queue_id: str) -> SessionQueueStatus: current_item = self.get_current(queue_id=queue_id) total = sum(row[1] or 0 for row in counts_result) counts: dict[str, int] = {row[0]: row[1] for row in counts_result} + + # Get user-specific counts if user_id is provided + user_pending = None + user_in_progress = None + if user_id is not None: + with self._db.transaction() as cursor: + cursor.execute( + """--sql + SELECT status, count(*) + FROM session_queue + WHERE queue_id = ? AND user_id = ? + GROUP BY status + """, + (queue_id, user_id), + ) + user_counts_result = cast(list[sqlite3.Row], cursor.fetchall()) + user_counts: dict[str, int] = {row[0]: row[1] for row in user_counts_result} + user_pending = user_counts.get("pending", 0) + user_in_progress = user_counts.get("in_progress", 0) + return SessionQueueStatus( queue_id=queue_id, item_id=current_item.item_id if current_item else None, @@ -800,6 +820,8 @@ def get_queue_status(self, queue_id: str) -> SessionQueueStatus: failed=counts.get("failed", 0), canceled=counts.get("canceled", 0), total=total, + user_pending=user_pending, + user_in_progress=user_in_progress, ) def get_batch_status(self, queue_id: str, batch_id: str) -> BatchStatus: diff --git a/invokeai/frontend/web/openapi.json b/invokeai/frontend/web/openapi.json index 1be662f85e8..7a2fc748fbf 100644 --- a/invokeai/frontend/web/openapi.json +++ b/invokeai/frontend/web/openapi.json @@ -8,7 +8,9 @@ "paths": { "/api/v1/utilities/dynamicprompts": { "post": { - "tags": ["utilities"], + "tags": [ + "utilities" + ], "summary": "Parse Dynamicprompts", "description": "Creates a batch process", "operationId": "parse_dynamicprompts", @@ -48,7 +50,9 @@ }, "/api/v2/models/": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "List Model Records", "description": "Get a list of models.", "operationId": "list_model_records", @@ -155,7 +159,9 @@ }, "/api/v2/models/get_by_attrs": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Model Records By Attrs", "description": "Gets a model by its attributes. The main use of this route is to provide backwards compatibility with the old\nmodel manager, which identified models by a combination of name, base and type.", "operationId": "get_model_records_by_attrs", @@ -424,7 +430,9 @@ }, "/api/v2/models/i/{key}": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Model Record", "description": "Get a model record", "operationId": "get_model_record", @@ -695,7 +703,9 @@ } }, "patch": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Update Model Record", "description": "Update a model's config.", "operationId": "update_model_record", @@ -992,7 +1002,9 @@ } }, "delete": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Delete Model", "description": "Delete model record from database.\n\nThe configuration record will be removed. The corresponding weights files will be\ndeleted as well if they reside within the InvokeAI \"models\" directory.", "operationId": "delete_model", @@ -1031,7 +1043,9 @@ }, "/api/v2/models/i/{key}/reidentify": { "post": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Reidentify Model", "description": "Attempt to reidentify a model by re-probing its weights file.", "operationId": "reidentify_model", @@ -1304,7 +1318,9 @@ }, "/api/v2/models/scan_folder": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Scan For Models", "operationId": "scan_for_models", "parameters": [ @@ -1353,7 +1369,9 @@ }, "/api/v2/models/hugging_face": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Hugging Face Models", "operationId": "get_hugging_face_models", "parameters": [ @@ -1398,7 +1416,9 @@ }, "/api/v2/models/i/{key}/image": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Model Image", "description": "Gets an image file that previews the model", "operationId": "get_model_image", @@ -1443,7 +1463,9 @@ } }, "patch": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Update Model Image", "operationId": "update_model_image", "parameters": [ @@ -1494,7 +1516,9 @@ } }, "delete": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Delete Model Image", "operationId": "delete_model_image", "parameters": [ @@ -1532,7 +1556,9 @@ }, "/api/v2/models/install": { "post": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Install Model", "description": "Install a model using a string identifier.\n\n`source` can be any of the following.\n\n1. A path on the local filesystem ('C:\\users\\fred\\model.safetensors')\n2. A Url pointing to a single downloadable model file\n3. A HuggingFace repo_id with any of the following formats:\n - model/name\n - model/name:fp16:vae\n - model/name::vae -- use default precision\n - model/name:fp16:path/to/model.safetensors\n - model/name::path/to/model.safetensors\n\n`config` is a ModelRecordChanges object. Fields in this object will override\nthe ones that are probed automatically. Pass an empty object to accept\nall the defaults.\n\n`access_token` is an optional access token for use with Urls that require\nauthentication.\n\nModels will be downloaded, probed, configured and installed in a\nseries of background threads. The return object has `status` attribute\nthat can be used to monitor progress.\n\nSee the documentation for `import_model_record` for more information on\ninterpreting the job information returned by this route.", "operationId": "install_model", @@ -1636,7 +1662,9 @@ } }, "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "List Model Installs", "description": "Return the list of model install jobs.\n\nInstall jobs have a numeric `id`, a `status`, and other fields that provide information on\nthe nature of the job and its progress. The `status` is one of:\n\n* \"waiting\" -- Job is waiting in the queue to run\n* \"downloading\" -- Model file(s) are downloading\n* \"running\" -- Model has downloaded and the model probing and registration process is running\n* \"completed\" -- Installation completed successfully\n* \"error\" -- An error occurred. Details will be in the \"error_type\" and \"error\" fields.\n* \"cancelled\" -- Job was cancelled before completion.\n\nOnce completed, information about the model such as its size, base\nmodel and type can be retrieved from the `config_out` field. For multi-file models such as diffusers,\ninformation on individual files can be retrieved from `download_parts`.\n\nSee the example and schema below for more information.", "operationId": "list_model_installs", @@ -1658,7 +1686,9 @@ } }, "delete": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Prune Model Install Jobs", "description": "Prune all completed and errored jobs from the install job list.", "operationId": "prune_model_install_jobs", @@ -1682,7 +1712,9 @@ }, "/api/v2/models/install/huggingface": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Install Hugging Face Model", "description": "Install a Hugging Face model using a string identifier.", "operationId": "install_hugging_face_model", @@ -1731,7 +1763,9 @@ }, "/api/v2/models/install/{id}": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Model Install Job", "description": "Return model install job corresponding to the given source. See the documentation for 'List Model Install Jobs'\nfor information on the format of the return value.", "operationId": "get_model_install_job", @@ -1775,7 +1809,9 @@ } }, "delete": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Cancel Model Install Job", "description": "Cancel the model install job(s) corresponding to the given job ID.", "operationId": "cancel_model_install_job", @@ -1819,7 +1855,9 @@ }, "/api/v2/models/convert/{key}": { "put": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Convert Model", "description": "Permanently convert a model into diffusers format, replacing the safetensors version.\nNote that during the conversion process the key and model hash will change.\nThe return value is the model configuration for the converted model.", "operationId": "convert_model", @@ -2095,7 +2133,9 @@ }, "/api/v2/models/starter_models": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Starter Models", "operationId": "get_starter_models", "responses": { @@ -2114,7 +2154,9 @@ }, "/api/v2/models/stats": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get model manager RAM cache performance statistics.", "description": "Return performance statistics on the model manager's RAM cache. Will return null if no models have been loaded.", "operationId": "get_stats", @@ -2142,7 +2184,9 @@ }, "/api/v2/models/empty_model_cache": { "post": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Empty Model Cache", "description": "Drop all models from the model cache to free RAM/VRAM. 'Locked' models that are in active use will not be dropped.", "operationId": "empty_model_cache", @@ -2160,7 +2204,9 @@ }, "/api/v2/models/hf_login": { "get": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Get Hf Login Status", "operationId": "get_hf_login_status", "responses": { @@ -2177,7 +2223,9 @@ } }, "post": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Do Hf Login", "operationId": "do_hf_login", "requestBody": { @@ -2214,7 +2262,9 @@ } }, "delete": { - "tags": ["model_manager"], + "tags": [ + "model_manager" + ], "summary": "Reset Hf Token", "operationId": "reset_hf_token", "responses": { @@ -2233,7 +2283,9 @@ }, "/api/v1/download_queue/": { "get": { - "tags": ["download_queue"], + "tags": [ + "download_queue" + ], "summary": "List Downloads", "description": "Get a list of active and inactive jobs.", "operationId": "list_downloads", @@ -2255,7 +2307,9 @@ } }, "patch": { - "tags": ["download_queue"], + "tags": [ + "download_queue" + ], "summary": "Prune Downloads", "description": "Prune completed and errored jobs.", "operationId": "prune_downloads", @@ -2279,7 +2333,9 @@ }, "/api/v1/download_queue/i/": { "post": { - "tags": ["download_queue"], + "tags": [ + "download_queue" + ], "summary": "Download", "description": "Download the source URL to the file or directory indicted in dest.", "operationId": "download", @@ -2319,7 +2375,9 @@ }, "/api/v1/download_queue/i/{id}": { "get": { - "tags": ["download_queue"], + "tags": [ + "download_queue" + ], "summary": "Get Download Job", "description": "Get a download job using its ID.", "operationId": "get_download_job", @@ -2363,7 +2421,9 @@ } }, "delete": { - "tags": ["download_queue"], + "tags": [ + "download_queue" + ], "summary": "Cancel Download Job", "description": "Cancel a download job using its ID.", "operationId": "cancel_download_job", @@ -2410,7 +2470,9 @@ }, "/api/v1/download_queue/i": { "delete": { - "tags": ["download_queue"], + "tags": [ + "download_queue" + ], "summary": "Cancel All Download Jobs", "description": "Cancel all download jobs.", "operationId": "cancel_all_download_jobs", @@ -2431,7 +2493,9 @@ }, "/api/v1/images/upload": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Upload Image", "description": "Uploads an image", "operationId": "upload_image", @@ -2552,7 +2616,9 @@ }, "/api/v1/images/": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Create Image Upload Entry", "description": "Uploads an image from a URL, not implemented", "operationId": "create_image_upload_entry", @@ -2590,7 +2656,9 @@ } }, "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "List Image Dtos", "description": "Gets a list of image DTOs", "operationId": "list_image_dtos", @@ -2762,7 +2830,9 @@ }, "/api/v1/images/i/{image_name}": { "delete": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Delete Image", "description": "Deletes an image", "operationId": "delete_image", @@ -2803,7 +2873,9 @@ } }, "patch": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Update Image", "description": "Updates an image", "operationId": "update_image", @@ -2855,7 +2927,9 @@ } }, "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Dto", "description": "Gets an image's DTO", "operationId": "get_image_dto", @@ -2898,7 +2972,9 @@ }, "/api/v1/images/intermediates": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Intermediates Count", "description": "Gets the count of intermediate images", "operationId": "get_intermediates_count", @@ -2917,7 +2993,9 @@ } }, "delete": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Clear Intermediates", "description": "Clears all intermediates", "operationId": "clear_intermediates", @@ -2938,7 +3016,9 @@ }, "/api/v1/images/i/{image_name}/metadata": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Metadata", "description": "Gets an image's metadata", "operationId": "get_image_metadata", @@ -2989,7 +3069,9 @@ }, "/api/v1/images/i/{image_name}/workflow": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Workflow", "operationId": "get_image_workflow", "parameters": [ @@ -3031,7 +3113,9 @@ }, "/api/v1/images/i/{image_name}/full": { "head": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Full", "description": "Gets a full-resolution image file", "operationId": "get_image_full_head", @@ -3071,7 +3155,9 @@ } }, "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Full", "description": "Gets a full-resolution image file", "operationId": "get_image_full", @@ -3113,7 +3199,9 @@ }, "/api/v1/images/i/{image_name}/thumbnail": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Thumbnail", "description": "Gets a thumbnail image file", "operationId": "get_image_thumbnail", @@ -3155,7 +3243,9 @@ }, "/api/v1/images/i/{image_name}/urls": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Urls", "description": "Gets an image and thumbnail URL", "operationId": "get_image_urls", @@ -3198,7 +3288,9 @@ }, "/api/v1/images/delete": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Delete Images From List", "operationId": "delete_images_from_list", "requestBody": { @@ -3237,7 +3329,9 @@ }, "/api/v1/images/uncategorized": { "delete": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Delete Uncategorized Images", "description": "Deletes all images that are uncategorized", "operationId": "delete_uncategorized_images", @@ -3257,7 +3351,9 @@ }, "/api/v1/images/star": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Star Images In List", "operationId": "star_images_in_list", "requestBody": { @@ -3296,7 +3392,9 @@ }, "/api/v1/images/unstar": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Unstar Images In List", "operationId": "unstar_images_in_list", "requestBody": { @@ -3335,7 +3433,9 @@ }, "/api/v1/images/download": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Download Images From List", "operationId": "download_images_from_list", "requestBody": { @@ -3373,7 +3473,9 @@ }, "/api/v1/images/download/{bulk_download_item_name}": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Bulk Download Item", "description": "Gets a bulk download zip file", "operationId": "get_bulk_download_item", @@ -3415,7 +3517,9 @@ }, "/api/v1/images/names": { "get": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Image Names", "description": "Gets ordered list of image names with metadata for optimistic updates", "operationId": "get_image_names", @@ -3563,7 +3667,9 @@ }, "/api/v1/images/images_by_names": { "post": { - "tags": ["images"], + "tags": [ + "images" + ], "summary": "Get Images By Names", "description": "Gets image DTOs for the specified image names. Maintains order of input names.", "operationId": "get_images_by_names", @@ -3607,7 +3713,9 @@ }, "/api/v1/boards/": { "post": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Create Board", "description": "Creates a board", "operationId": "create_board", @@ -3649,7 +3757,9 @@ } }, "get": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "List Boards", "description": "Gets a list of boards", "operationId": "list_boards", @@ -3780,7 +3890,9 @@ }, "/api/v1/boards/{board_id}": { "get": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Get Board", "description": "Gets a board", "operationId": "get_board", @@ -3821,7 +3933,9 @@ } }, "patch": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Update Board", "description": "Updates a board", "operationId": "update_board", @@ -3873,7 +3987,9 @@ } }, "delete": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Delete Board", "description": "Deletes a board", "operationId": "delete_board", @@ -3935,7 +4051,9 @@ }, "/api/v1/boards/{board_id}/image_names": { "get": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "List All Board Image Names", "description": "Gets a list of images for a board", "operationId": "list_all_board_image_names", @@ -4021,7 +4139,9 @@ }, "/api/v1/board_images/": { "post": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Add Image To Board", "description": "Creates a board_image", "operationId": "add_image_to_board", @@ -4059,7 +4179,9 @@ } }, "delete": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Remove Image From Board", "description": "Removes an image from its board, if it had one", "operationId": "remove_image_from_board", @@ -4099,7 +4221,9 @@ }, "/api/v1/board_images/batch": { "post": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Add Images To Board", "description": "Adds a list of images to a board", "operationId": "add_images_to_board", @@ -4139,7 +4263,9 @@ }, "/api/v1/board_images/batch/delete": { "post": { - "tags": ["boards"], + "tags": [ + "boards" + ], "summary": "Remove Images From Board", "description": "Removes a list of images from their board, if they had one", "operationId": "remove_images_from_board", @@ -4179,7 +4305,9 @@ }, "/api/v1/model_relationships/i/{model_key}": { "get": { - "tags": ["model_relationships"], + "tags": [ + "model_relationships" + ], "summary": "Get Related Models", "description": "Get a list of model keys related to a given model.", "operationId": "get_related_models", @@ -4227,7 +4355,9 @@ }, "/api/v1/model_relationships/": { "post": { - "tags": ["model_relationships"], + "tags": [ + "model_relationships" + ], "summary": "Add Model Relationship", "description": "Creates a **bidirectional** relationship between two models, allowing each to reference the other as related.", "operationId": "add_model_relationship_api_v1_model_relationships__post", @@ -4261,7 +4391,9 @@ } }, "delete": { - "tags": ["model_relationships"], + "tags": [ + "model_relationships" + ], "summary": "Remove Model Relationship", "description": "Removes a **bidirectional** relationship between two models. The relationship must already exist.", "operationId": "remove_model_relationship_api_v1_model_relationships__delete", @@ -4297,7 +4429,9 @@ }, "/api/v1/model_relationships/batch": { "post": { - "tags": ["model_relationships"], + "tags": [ + "model_relationships" + ], "summary": "Get Related Model Keys (Batch)", "description": "Retrieves all **unique related model keys** for a list of given models. This is useful for contextual suggestions or filtering.", "operationId": "get_related_models_batch", @@ -4347,7 +4481,9 @@ }, "/api/v1/app/version": { "get": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Get Version", "operationId": "app_version", "responses": { @@ -4366,7 +4502,9 @@ }, "/api/v1/app/app_deps": { "get": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Get App Deps", "operationId": "get_app_deps", "responses": { @@ -4389,7 +4527,9 @@ }, "/api/v1/app/patchmatch_status": { "get": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Get Patchmatch Status", "operationId": "get_patchmatch_status", "responses": { @@ -4409,7 +4549,9 @@ }, "/api/v1/app/runtime_config": { "get": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Get Runtime Config", "operationId": "get_runtime_config", "responses": { @@ -4428,7 +4570,9 @@ }, "/api/v1/app/logging": { "get": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Get Log Level", "description": "Returns the log level", "operationId": "get_log_level", @@ -4446,7 +4590,9 @@ } }, "post": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Set Log Level", "description": "Sets the log verbosity level", "operationId": "set_log_level", @@ -4487,7 +4633,9 @@ }, "/api/v1/app/invocation_cache": { "delete": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Clear Invocation Cache", "description": "Clears the invocation cache", "operationId": "clear_invocation_cache", @@ -4505,7 +4653,9 @@ }, "/api/v1/app/invocation_cache/enable": { "put": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Enable Invocation Cache", "description": "Clears the invocation cache", "operationId": "enable_invocation_cache", @@ -4523,7 +4673,9 @@ }, "/api/v1/app/invocation_cache/disable": { "put": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Disable Invocation Cache", "description": "Clears the invocation cache", "operationId": "disable_invocation_cache", @@ -4541,7 +4693,9 @@ }, "/api/v1/app/invocation_cache/status": { "get": { - "tags": ["app"], + "tags": [ + "app" + ], "summary": "Get Invocation Cache Status", "description": "Clears the invocation cache", "operationId": "get_invocation_cache_status", @@ -4561,7 +4715,9 @@ }, "/api/v1/queue/{queue_id}/enqueue_batch": { "post": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Enqueue Batch", "description": "Processes a batch and enqueues the output graphs for execution.", "operationId": "enqueue_batch", @@ -4624,7 +4780,9 @@ }, "/api/v1/queue/{queue_id}/list_all": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "List All Queue Items", "description": "Gets all queue items", "operationId": "list_all_queue_items", @@ -4689,7 +4847,9 @@ }, "/api/v1/queue/{queue_id}/item_ids": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Queue Item Ids", "description": "Gets all queue item ids that match the given parameters", "operationId": "get_queue_item_ids", @@ -4743,7 +4903,9 @@ }, "/api/v1/queue/{queue_id}/items_by_ids": { "post": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Queue Items By Item Ids", "description": "Gets queue items for the specified queue item ids. Maintains order of item ids.", "operationId": "get_queue_items_by_item_ids", @@ -4800,7 +4962,9 @@ }, "/api/v1/queue/{queue_id}/processor/resume": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Resume", "description": "Resumes session processor", "operationId": "resume", @@ -4843,7 +5007,9 @@ }, "/api/v1/queue/{queue_id}/processor/pause": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Pause", "description": "Pauses session processor", "operationId": "pause", @@ -4886,7 +5052,9 @@ }, "/api/v1/queue/{queue_id}/cancel_all_except_current": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Cancel All Except Current", "description": "Immediately cancels all queue items except in-processing items", "operationId": "cancel_all_except_current", @@ -4929,7 +5097,9 @@ }, "/api/v1/queue/{queue_id}/delete_all_except_current": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Delete All Except Current", "description": "Immediately deletes all queue items except in-processing items", "operationId": "delete_all_except_current", @@ -4972,7 +5142,9 @@ }, "/api/v1/queue/{queue_id}/cancel_by_batch_ids": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Cancel By Batch Ids", "description": "Immediately cancels all queue items from the given batch ids", "operationId": "cancel_by_batch_ids", @@ -5025,7 +5197,9 @@ }, "/api/v1/queue/{queue_id}/cancel_by_destination": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Cancel By Destination", "description": "Immediately cancels all queue items with the given origin", "operationId": "cancel_by_destination", @@ -5079,7 +5253,9 @@ }, "/api/v1/queue/{queue_id}/retry_items_by_id": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Retry Items By Id", "description": "Immediately cancels all queue items with the given origin", "operationId": "retry_items_by_id", @@ -5137,7 +5313,9 @@ }, "/api/v1/queue/{queue_id}/clear": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Clear", "description": "Clears the queue entirely, immediately canceling the currently-executing session", "operationId": "clear", @@ -5180,7 +5358,9 @@ }, "/api/v1/queue/{queue_id}/prune": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Prune", "description": "Prunes all completed or errored queue items", "operationId": "prune", @@ -5223,7 +5403,9 @@ }, "/api/v1/queue/{queue_id}/current": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Current Queue Item", "description": "Gets the currently execution queue item", "operationId": "get_current_queue_item", @@ -5280,7 +5462,9 @@ }, "/api/v1/queue/{queue_id}/next": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Next Queue Item", "description": "Gets the next queue item, without executing it", "operationId": "get_next_queue_item", @@ -5337,7 +5521,9 @@ }, "/api/v1/queue/{queue_id}/status": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Queue Status", "description": "Gets the status of the session queue", "operationId": "get_queue_status", @@ -5380,7 +5566,9 @@ }, "/api/v1/queue/{queue_id}/b/{batch_id}/status": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Batch Status", "description": "Gets the status of the session queue", "operationId": "get_batch_status", @@ -5434,7 +5622,9 @@ }, "/api/v1/queue/{queue_id}/i/{item_id}": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Get Queue Item", "description": "Gets a queue item", "operationId": "get_queue_item", @@ -5486,7 +5676,9 @@ } }, "delete": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Delete Queue Item", "description": "Deletes a queue item", "operationId": "delete_queue_item", @@ -5538,7 +5730,9 @@ }, "/api/v1/queue/{queue_id}/i/{item_id}/cancel": { "put": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Cancel Queue Item", "description": "Deletes a queue item", "operationId": "cancel_queue_item", @@ -5592,7 +5786,9 @@ }, "/api/v1/queue/{queue_id}/counts_by_destination": { "get": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Counts By Destination", "description": "Gets the counts of queue items by destination", "operationId": "counts_by_destination", @@ -5646,7 +5842,9 @@ }, "/api/v1/queue/{queue_id}/d/{destination}": { "delete": { - "tags": ["queue"], + "tags": [ + "queue" + ], "summary": "Delete By Destination", "description": "Deletes all items with the given destination", "operationId": "delete_by_destination", @@ -5700,7 +5898,9 @@ }, "/api/v1/workflows/i/{workflow_id}": { "get": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Get Workflow", "description": "Gets a workflow", "operationId": "get_workflow", @@ -5741,7 +5941,9 @@ } }, "patch": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Update Workflow", "description": "Updates a workflow", "operationId": "update_workflow", @@ -5779,7 +5981,9 @@ } }, "delete": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Delete Workflow", "description": "Deletes a workflow", "operationId": "delete_workflow", @@ -5820,7 +6024,9 @@ }, "/api/v1/workflows/": { "post": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Create Workflow", "description": "Creates a workflow", "operationId": "create_workflow", @@ -5858,7 +6064,9 @@ } }, "get": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "List Workflows", "description": "Gets a page of workflows", "operationId": "list_workflows", @@ -6020,7 +6228,9 @@ }, "/api/v1/workflows/i/{workflow_id}/thumbnail": { "put": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Set Workflow Thumbnail", "description": "Sets a workflow's thumbnail image", "operationId": "set_workflow_thumbnail", @@ -6071,7 +6281,9 @@ } }, "delete": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Delete Workflow Thumbnail", "description": "Removes a workflow's thumbnail image", "operationId": "delete_workflow_thumbnail", @@ -6112,7 +6324,9 @@ } }, "get": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Get Workflow Thumbnail", "description": "Gets a workflow's thumbnail image", "operationId": "get_workflow_thumbnail", @@ -6159,7 +6373,9 @@ }, "/api/v1/workflows/counts_by_tag": { "get": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Get Counts By Tag", "description": "Counts workflows by tag", "operationId": "get_counts_by_tag", @@ -6248,7 +6464,9 @@ }, "/api/v1/workflows/counts_by_category": { "get": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Counts By Category", "description": "Counts workflows by category", "operationId": "counts_by_category", @@ -6316,7 +6534,9 @@ }, "/api/v1/workflows/i/{workflow_id}/opened_at": { "put": { - "tags": ["workflows"], + "tags": [ + "workflows" + ], "summary": "Update Opened At", "description": "Updates the opened_at field of a workflow", "operationId": "update_opened_at", @@ -6357,7 +6577,9 @@ }, "/api/v1/style_presets/i/{style_preset_id}": { "get": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Get Style Preset", "description": "Gets a style preset", "operationId": "get_style_preset", @@ -6398,7 +6620,9 @@ } }, "patch": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Update Style Preset", "description": "Updates a style preset", "operationId": "update_style_preset", @@ -6449,7 +6673,9 @@ } }, "delete": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Delete Style Preset", "description": "Deletes a style preset", "operationId": "delete_style_preset", @@ -6490,7 +6716,9 @@ }, "/api/v1/style_presets/": { "get": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "List Style Presets", "description": "Gets a page of style presets", "operationId": "list_style_presets", @@ -6512,7 +6740,9 @@ } }, "post": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Create Style Preset", "description": "Creates a style preset", "operationId": "create_style_preset", @@ -6552,7 +6782,9 @@ }, "/api/v1/style_presets/i/{style_preset_id}/image": { "get": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Get Style Preset Image", "description": "Gets an image file that previews the model", "operationId": "get_style_preset_image", @@ -6599,7 +6831,9 @@ }, "/api/v1/style_presets/export": { "get": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Export Style Presets", "operationId": "export_style_presets", "responses": { @@ -6617,7 +6851,9 @@ }, "/api/v1/style_presets/import": { "post": { - "tags": ["style_presets"], + "tags": [ + "style_presets" + ], "summary": "Import Style Presets", "operationId": "import_style_presets", "requestBody": { @@ -6654,7 +6890,9 @@ }, "/api/v1/client_state/{queue_id}/get_by_key": { "get": { - "tags": ["client_state"], + "tags": [ + "client_state" + ], "summary": "Get Client State By Key", "description": "Gets the client state", "operationId": "get_client_state_by_key", @@ -6716,7 +6954,9 @@ }, "/api/v1/client_state/{queue_id}/set_by_key": { "post": { - "tags": ["client_state"], + "tags": [ + "client_state" + ], "summary": "Set Client State", "description": "Sets the client state", "operationId": "set_client_state", @@ -6783,7 +7023,9 @@ }, "/api/v1/client_state/{queue_id}/delete": { "post": { - "tags": ["client_state"], + "tags": [ + "client_state" + ], "summary": "Delete Client State", "description": "Deletes the client state", "operationId": "delete_client_state", @@ -6848,7 +7090,10 @@ } }, "type": "object", - "required": ["affected_boards", "added_images"], + "required": [ + "affected_boards", + "added_images" + ], "title": "AddImagesToBoardResult" }, "AddInvocation": { @@ -6910,8 +7155,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "add"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "add" + ], "title": "Add Integers", "type": "object", "version": "1.0.1", @@ -6983,8 +7234,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["conditioning"], + "required": [ + "type", + "id" + ], + "tags": [ + "conditioning" + ], "title": "Alpha Mask to Tensor", "type": "object", "version": "1.0.0", @@ -7209,7 +7465,9 @@ } }, "type": "object", - "required": ["version"], + "required": [ + "version" + ], "title": "AppVersion", "description": "App Version Response" }, @@ -7324,8 +7582,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "mask" + ], "title": "Apply Tensor Mask to Image", "type": "object", "version": "1.0.0", @@ -7444,8 +7707,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "blend"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "blend" + ], "title": "Apply Mask to Image", "type": "object", "version": "1.0.0", @@ -7468,13 +7738,26 @@ } }, "type": "object", - "required": ["name"], + "required": [ + "name" + ], "title": "BaseMetadata", "description": "Adds typing data for discriminated union." }, "BaseModelType": { "type": "string", - "enum": ["any", "sd-1", "sd-2", "sd-3", "sdxl", "sdxl-refiner", "flux", "cogview4", "z-image", "unknown"], + "enum": [ + "any", + "sd-1", + "sd-2", + "sd-3", + "sdxl", + "sdxl-refiner", + "flux", + "cogview4", + "z-image", + "unknown" + ], "title": "BaseModelType", "description": "An enumeration of base model architectures. For example, Stable Diffusion 1.x, Stable Diffusion 2.x, FLUX, etc.\n\nEvery model config must have a base architecture type.\n\nNot all models are associated with a base architecture. For example, CLIP models are their own thing, not related\nto any particular model architecture. To simplify internal APIs and make it easier to work with models, we use a\nfallback/null value `BaseModelType.Any` for these models, instead of making the model base optional." }, @@ -7551,7 +7834,10 @@ } }, "type": "object", - "required": ["graph", "runs"], + "required": [ + "graph", + "runs" + ], "title": "Batch" }, "BatchDatum": { @@ -7589,7 +7875,10 @@ } }, "type": "object", - "required": ["node_path", "field_name"], + "required": [ + "node_path", + "field_name" + ], "title": "BatchDatum" }, "BatchEnqueuedEvent": { @@ -7639,7 +7928,15 @@ "title": "Origin" } }, - "required": ["timestamp", "queue_id", "batch_id", "enqueued", "requested", "priority", "origin"], + "required": [ + "timestamp", + "queue_id", + "batch_id", + "enqueued", + "requested", + "priority", + "origin" + ], "title": "BatchEnqueuedEvent", "type": "object" }, @@ -7811,7 +8108,10 @@ "mode": { "default": "RGB", "description": "The mode of the image", - "enum": ["RGB", "RGBA"], + "enum": [ + "RGB", + "RGBA" + ], "field_kind": "input", "input": "any", "orig_default": "RGB", @@ -7846,8 +8146,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image"], + "required": [ + "type", + "id" + ], + "tags": [ + "image" + ], "title": "Blank Image", "type": "object", "version": "1.2.2", @@ -7951,8 +8256,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "blend", "mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "blend", + "mask" + ], "title": "Blend Latents", "type": "object", "version": "1.1.0", @@ -8109,13 +8421,18 @@ "type": "string" } }, - "required": ["board_id"], + "required": [ + "board_id" + ], "title": "BoardField", "type": "object" }, "BoardRecordOrderBy": { "type": "string", - "enum": ["created_at", "board_name"], + "enum": [ + "created_at", + "board_name" + ], "title": "BoardRecordOrderBy", "description": "The order by options for board records" }, @@ -8133,7 +8450,10 @@ } }, "type": "object", - "required": ["board_id", "image_name"], + "required": [ + "board_id", + "image_name" + ], "title": "Body_add_image_to_board" }, "Body_add_images_to_board": { @@ -8153,7 +8473,10 @@ } }, "type": "object", - "required": ["board_id", "image_names"], + "required": [ + "board_id", + "image_names" + ], "title": "Body_add_images_to_board" }, "Body_cancel_by_batch_ids": { @@ -8168,7 +8491,9 @@ } }, "type": "object", - "required": ["batch_ids"], + "required": [ + "batch_ids" + ], "title": "Body_cancel_by_batch_ids" }, "Body_create_image_upload_entry": { @@ -8197,7 +8522,10 @@ } }, "type": "object", - "required": ["width", "height"], + "required": [ + "width", + "height" + ], "title": "Body_create_image_upload_entry" }, "Body_create_style_preset": { @@ -8222,7 +8550,9 @@ } }, "type": "object", - "required": ["data"], + "required": [ + "data" + ], "title": "Body_create_style_preset" }, "Body_create_workflow": { @@ -8233,7 +8563,9 @@ } }, "type": "object", - "required": ["workflow"], + "required": [ + "workflow" + ], "title": "Body_create_workflow" }, "Body_delete_images_from_list": { @@ -8248,7 +8580,9 @@ } }, "type": "object", - "required": ["image_names"], + "required": [ + "image_names" + ], "title": "Body_delete_images_from_list" }, "Body_do_hf_login": { @@ -8260,7 +8594,9 @@ } }, "type": "object", - "required": ["token"], + "required": [ + "token" + ], "title": "Body_do_hf_login" }, "Body_download": { @@ -8297,7 +8633,10 @@ } }, "type": "object", - "required": ["source", "dest"], + "required": [ + "source", + "dest" + ], "title": "Body_download" }, "Body_download_images_from_list": { @@ -8347,7 +8686,9 @@ } }, "type": "object", - "required": ["batch"], + "required": [ + "batch" + ], "title": "Body_enqueue_batch" }, "Body_get_images_by_names": { @@ -8362,7 +8703,9 @@ } }, "type": "object", - "required": ["image_names"], + "required": [ + "image_names" + ], "title": "Body_get_images_by_names" }, "Body_get_queue_items_by_item_ids": { @@ -8377,7 +8720,9 @@ } }, "type": "object", - "required": ["item_ids"], + "required": [ + "item_ids" + ], "title": "Body_get_queue_items_by_item_ids" }, "Body_import_style_presets": { @@ -8390,7 +8735,9 @@ } }, "type": "object", - "required": ["file"], + "required": [ + "file" + ], "title": "Body_import_style_presets" }, "Body_parse_dynamicprompts": { @@ -8428,7 +8775,9 @@ } }, "type": "object", - "required": ["prompt"], + "required": [ + "prompt" + ], "title": "Body_parse_dynamicprompts" }, "Body_remove_image_from_board": { @@ -8440,7 +8789,9 @@ } }, "type": "object", - "required": ["image_name"], + "required": [ + "image_name" + ], "title": "Body_remove_image_from_board" }, "Body_remove_images_from_board": { @@ -8455,7 +8806,9 @@ } }, "type": "object", - "required": ["image_names"], + "required": [ + "image_names" + ], "title": "Body_remove_images_from_board" }, "Body_set_workflow_thumbnail": { @@ -8468,7 +8821,9 @@ } }, "type": "object", - "required": ["image"], + "required": [ + "image" + ], "title": "Body_set_workflow_thumbnail" }, "Body_star_images_in_list": { @@ -8483,7 +8838,9 @@ } }, "type": "object", - "required": ["image_names"], + "required": [ + "image_names" + ], "title": "Body_star_images_in_list" }, "Body_unstar_images_in_list": { @@ -8498,7 +8855,9 @@ } }, "type": "object", - "required": ["image_names"], + "required": [ + "image_names" + ], "title": "Body_unstar_images_in_list" }, "Body_update_model_image": { @@ -8510,7 +8869,9 @@ } }, "type": "object", - "required": ["image"], + "required": [ + "image" + ], "title": "Body_update_model_image" }, "Body_update_style_preset": { @@ -8535,7 +8896,9 @@ } }, "type": "object", - "required": ["data"], + "required": [ + "data" + ], "title": "Body_update_style_preset" }, "Body_update_workflow": { @@ -8546,7 +8909,9 @@ } }, "type": "object", - "required": ["workflow"], + "required": [ + "workflow" + ], "title": "Body_update_workflow" }, "Body_upload_image": { @@ -8567,7 +8932,9 @@ ], "title": "Resize To", "description": "Dimensions to resize the image to, must be stringified tuple of 2 integers. Max total pixel count: 16777216", - "examples": ["\"[1024,1024]\""] + "examples": [ + "\"[1024,1024]\"" + ] }, "metadata": { "anyOf": [ @@ -8583,7 +8950,9 @@ } }, "type": "object", - "required": ["file"], + "required": [ + "file" + ], "title": "Body_upload_image" }, "BooleanCollectionInvocation": { @@ -8638,8 +9007,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "boolean", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "boolean", + "collection" + ], "title": "Boolean Collection Primitive", "type": "object", "version": "1.0.2", @@ -8669,7 +9045,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "BooleanCollectionOutput", "type": "object" }, @@ -8722,8 +9103,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "boolean"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "boolean" + ], "title": "Boolean Primitive", "type": "object", "version": "1.0.1", @@ -8750,7 +9137,12 @@ "type": "string" } }, - "required": ["output_meta", "value", "type", "type"], + "required": [ + "output_meta", + "value", + "type", + "type" + ], "title": "BooleanOutput", "type": "object" }, @@ -8776,7 +9168,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "BoundingBoxCollectionOutput", "type": "object" }, @@ -8819,7 +9216,12 @@ "title": "Score" } }, - "required": ["x_min", "x_max", "y_min", "y_max"], + "required": [ + "x_min", + "x_max", + "y_min", + "y_max" + ], "title": "BoundingBoxField", "type": "object" }, @@ -8902,8 +9304,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "segmentation", "collection", "bounding box"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "segmentation", + "collection", + "bounding box" + ], "title": "Bounding Box", "type": "object", "version": "1.0.0", @@ -8929,7 +9339,12 @@ "type": "string" } }, - "required": ["output_meta", "bounding_box", "type", "type"], + "required": [ + "output_meta", + "bounding_box", + "type", + "type" + ], "title": "BoundingBoxOutput", "type": "object" }, @@ -8957,7 +9372,12 @@ "type": "string" } }, - "required": ["timestamp", "bulk_download_id", "bulk_download_item_id", "bulk_download_item_name"], + "required": [ + "timestamp", + "bulk_download_id", + "bulk_download_item_id", + "bulk_download_item_name" + ], "title": "BulkDownloadCompleteEvent", "type": "object" }, @@ -8990,7 +9410,13 @@ "type": "string" } }, - "required": ["timestamp", "bulk_download_id", "bulk_download_item_id", "bulk_download_item_name", "error"], + "required": [ + "timestamp", + "bulk_download_id", + "bulk_download_item_id", + "bulk_download_item_name", + "error" + ], "title": "BulkDownloadErrorEvent", "type": "object" }, @@ -9018,7 +9444,12 @@ "type": "string" } }, - "required": ["timestamp", "bulk_download_id", "bulk_download_item_id", "bulk_download_item_name"], + "required": [ + "timestamp", + "bulk_download_id", + "bulk_download_item_id", + "bulk_download_item_name" + ], "title": "BulkDownloadStartedEvent", "type": "object" }, @@ -9288,7 +9719,12 @@ "type": "array" } }, - "required": ["tokenizer", "text_encoder", "skipped_layers", "loras"], + "required": [ + "tokenizer", + "text_encoder", + "skipped_layers", + "loras" + ], "title": "CLIPField", "type": "object" }, @@ -9311,7 +9747,12 @@ "type": "string" } }, - "required": ["output_meta", "clip", "type", "type"], + "required": [ + "output_meta", + "clip", + "type", + "type" + ], "title": "CLIPOutput", "type": "object" }, @@ -9381,8 +9822,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["clipskip", "clip", "skip"], + "required": [ + "type", + "id" + ], + "tags": [ + "clipskip", + "clip", + "skip" + ], "title": "Apply CLIP Skip - SD1.5, SDXL", "type": "object", "version": "1.1.1", @@ -9417,7 +9865,12 @@ "type": "string" } }, - "required": ["output_meta", "clip", "type", "type"], + "required": [ + "output_meta", + "clip", + "type", + "type" + ], "title": "CLIPSkipInvocationOutput", "type": "object" }, @@ -9622,8 +10075,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "inpaint" + ], "title": "CV2 Infill", "type": "object", "version": "1.2.2", @@ -9769,8 +10228,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["tiles"], + "required": [ + "type", + "id" + ], + "tags": [ + "tiles" + ], "title": "Calculate Image Tiles Even Split", "type": "object", "version": "1.1.1", @@ -9872,8 +10336,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["tiles"], + "required": [ + "type", + "id" + ], + "tags": [ + "tiles" + ], "title": "Calculate Image Tiles", "type": "object", "version": "1.0.1", @@ -9975,8 +10444,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["tiles"], + "required": [ + "type", + "id" + ], + "tags": [ + "tiles" + ], "title": "Calculate Image Tiles Minimum Overlap", "type": "object", "version": "1.0.1", @@ -10005,7 +10479,12 @@ "type": "string" } }, - "required": ["output_meta", "tiles", "type", "type"], + "required": [ + "output_meta", + "tiles", + "type", + "type" + ], "title": "CalculateImageTilesOutput", "type": "object" }, @@ -10018,7 +10497,9 @@ } }, "type": "object", - "required": ["canceled"], + "required": [ + "canceled" + ], "title": "CancelAllExceptCurrentResult", "description": "Result of canceling all except current" }, @@ -10031,7 +10512,9 @@ } }, "type": "object", - "required": ["canceled"], + "required": [ + "canceled" + ], "title": "CancelByBatchIDsResult", "description": "Result of canceling by list of batch ids" }, @@ -10044,7 +10527,9 @@ } }, "type": "object", - "required": ["canceled"], + "required": [ + "canceled" + ], "title": "CancelByDestinationResult", "description": "Result of canceling by a destination" }, @@ -10158,8 +10643,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "canny"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "canny" + ], "title": "Canny Edge Detection", "type": "object", "version": "1.0.0", @@ -10294,8 +10785,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "combine"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "combine" + ], "title": "Canvas Paste Back", "type": "object", "version": "1.0.1", @@ -10431,8 +10928,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "id"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "id" + ], "title": "Canvas V2 Mask and Crop", "type": "object", "version": "1.0.0", @@ -10534,8 +11038,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "pad", "crop"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "pad", + "crop" + ], "title": "Center Pad or Crop Image", "type": "object", "version": "1.0.0", @@ -10545,7 +11056,14 @@ }, "Classification": { "description": "The classification of an Invocation.\n- `Stable`: The invocation, including its inputs/outputs and internal logic, is stable. You may build workflows with it, having confidence that they will not break because of a change in this invocation.\n- `Beta`: The invocation is not yet stable, but is planned to be stable in the future. Workflows built around this invocation may break, but we are committed to supporting this invocation long-term.\n- `Prototype`: The invocation is not yet stable and may be removed from the application at any time. Workflows built around this invocation may break, and we are *not* committed to supporting this invocation.\n- `Deprecated`: The invocation is deprecated and may be removed in a future version.\n- `Internal`: The invocation is not intended for use by end-users. It may be changed or removed at any time, but is exposed for users to play with.\n- `Special`: The invocation is a special case and does not fit into any of the other classifications.", - "enum": ["stable", "beta", "prototype", "deprecated", "internal", "special"], + "enum": [ + "stable", + "beta", + "prototype", + "deprecated", + "internal", + "special" + ], "title": "Classification", "type": "string" }, @@ -10558,13 +11076,18 @@ } }, "type": "object", - "required": ["deleted"], + "required": [ + "deleted" + ], "title": "ClearResult", "description": "Result of clearing the session queue" }, "ClipVariantType": { "type": "string", - "enum": ["large", "gigantic"], + "enum": [ + "large", + "gigantic" + ], "title": "ClipVariantType", "description": "Variant type." }, @@ -10577,7 +11100,9 @@ "type": "string" } }, - "required": ["conditioning_name"], + "required": [ + "conditioning_name" + ], "title": "CogView4ConditioningField", "type": "object" }, @@ -10599,7 +11124,12 @@ "type": "string" } }, - "required": ["output_meta", "conditioning", "type", "type"], + "required": [ + "output_meta", + "conditioning", + "type", + "type" + ], "title": "CogView4ConditioningOutput", "type": "object" }, @@ -10839,8 +11369,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "cogview4"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "cogview4" + ], "title": "Denoise - CogView4", "type": "object", "version": "1.0.0", @@ -10949,8 +11485,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "latents", "vae", "i2l", "cogview4"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "latents", + "vae", + "i2l", + "cogview4" + ], "title": "Image to Latents - CogView4", "type": "object", "version": "1.0.0", @@ -11059,8 +11604,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "l2i", "cogview4"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "l2i", + "cogview4" + ], "title": "Latents to Image - CogView4", "type": "object", "version": "1.0.0", @@ -11105,8 +11659,12 @@ "field_kind": "input", "input": "direct", "orig_required": true, - "ui_model_base": ["cogview4"], - "ui_model_type": ["main"] + "ui_model_base": [ + "cogview4" + ], + "ui_model_type": [ + "main" + ] }, "type": { "const": "cogview4_model_loader", @@ -11116,8 +11674,15 @@ "type": "string" } }, - "required": ["model", "type", "id"], - "tags": ["model", "cogview4"], + "required": [ + "model", + "type", + "id" + ], + "tags": [ + "model", + "cogview4" + ], "title": "Main Model - CogView4", "type": "object", "version": "1.0.0", @@ -11158,7 +11723,14 @@ "type": "string" } }, - "required": ["output_meta", "transformer", "glm_encoder", "vae", "type", "type"], + "required": [ + "output_meta", + "transformer", + "glm_encoder", + "vae", + "type", + "type" + ], "title": "CogView4ModelLoaderOutput", "type": "object" }, @@ -11234,8 +11806,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "conditioning", "cogview4"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "conditioning", + "cogview4" + ], "title": "Prompt - CogView4", "type": "object", "version": "1.0.0", @@ -11309,7 +11888,10 @@ "type": "string" } }, - "required": ["type", "id"], + "required": [ + "type", + "id" + ], "title": "CollectInvocation", "type": "object", "version": "1.0.0", @@ -11337,7 +11919,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "CollectInvocationOutput", "type": "object" }, @@ -11363,7 +11950,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "ColorCollectionOutput", "type": "object" }, @@ -11479,7 +12071,12 @@ "colorspace": { "default": "RGB", "description": "Colorspace in which to apply histogram matching", - "enum": ["RGB", "YCbCr", "YCbCr-Chroma", "YCbCr-Luma"], + "enum": [ + "RGB", + "YCbCr", + "YCbCr-Chroma", + "YCbCr-Luma" + ], "field_kind": "input", "input": "any", "orig_default": "RGB", @@ -11495,8 +12092,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "color"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "color" + ], "title": "Color Correct", "type": "object", "version": "2.0.0", @@ -11536,7 +12139,12 @@ "type": "integer" } }, - "required": ["r", "g", "b", "a"], + "required": [ + "r", + "g", + "b", + "a" + ], "title": "ColorField", "type": "object" }, @@ -11598,8 +12206,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "color"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "color" + ], "title": "Color Primitive", "type": "object", "version": "1.0.1", @@ -11704,8 +12318,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet" + ], "title": "Color Map", "type": "object", "version": "1.0.0", @@ -11731,7 +12350,12 @@ "type": "string" } }, - "required": ["output_meta", "color", "type", "type"], + "required": [ + "output_meta", + "color", + "type", + "type" + ], "title": "ColorOutput", "type": "object" }, @@ -11817,8 +12441,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "compel"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "compel" + ], "title": "Prompt - SD1.5", "type": "object", "version": "1.2.1", @@ -11878,8 +12508,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "conditioning", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "conditioning", + "collection" + ], "title": "Conditioning Collection Primitive", "type": "object", "version": "1.0.2", @@ -11909,7 +12546,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "ConditioningCollectionOutput", "type": "object" }, @@ -11934,7 +12576,9 @@ "description": "The mask associated with this conditioning tensor. Excluded regions should be set to False, included regions should be set to True." } }, - "required": ["conditioning_name"], + "required": [ + "conditioning_name" + ], "title": "ConditioningField", "type": "object" }, @@ -11992,8 +12636,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "conditioning"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "conditioning" + ], "title": "Conditioning Primitive", "type": "object", "version": "1.0.1", @@ -12019,7 +12669,12 @@ "type": "string" } }, - "required": ["output_meta", "conditioning", "type", "type"], + "required": [ + "output_meta", + "conditioning", + "type", + "type" + ], "title": "ConditioningOutput", "type": "object" }, @@ -12120,8 +12775,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "normal"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "normal" + ], "title": "Content Shuffle", "type": "object", "version": "1.0.0", @@ -12145,7 +12806,9 @@ }, "additionalProperties": false, "type": "object", - "required": ["preprocessor"], + "required": [ + "preprocessor" + ], "title": "ControlAdapterDefaultSettings" }, "ControlField": { @@ -12193,19 +12856,32 @@ "control_mode": { "default": "balanced", "description": "The control mode to use", - "enum": ["balanced", "more_prompt", "more_control", "unbalanced"], + "enum": [ + "balanced", + "more_prompt", + "more_control", + "unbalanced" + ], "title": "Control Mode", "type": "string" }, "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "title": "Resize Mode", "type": "string" } }, - "required": ["image", "control_model"], + "required": [ + "image", + "control_model" + ], "title": "ControlField", "type": "object" }, @@ -12225,7 +12901,11 @@ "description": "Image to use in structural conditioning" } }, - "required": ["lora", "weight", "img"], + "required": [ + "lora", + "weight", + "img" + ], "title": "ControlLoRAField", "type": "object" }, @@ -12426,8 +13106,14 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": ["sd-1", "sd-2", "sdxl"], - "ui_model_type": ["controlnet"] + "ui_model_base": [ + "sd-1", + "sd-2", + "sdxl" + ], + "ui_model_type": [ + "controlnet" + ] }, "control_weight": { "anyOf": [ @@ -12478,7 +13164,12 @@ "control_mode": { "default": "balanced", "description": "The control mode used", - "enum": ["balanced", "more_prompt", "more_control", "unbalanced"], + "enum": [ + "balanced", + "more_prompt", + "more_control", + "unbalanced" + ], "field_kind": "input", "input": "any", "orig_default": "balanced", @@ -12489,7 +13180,12 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode used", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "field_kind": "input", "input": "any", "orig_default": "just_resize", @@ -12505,8 +13201,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet" + ], "title": "ControlNet - SD1.5, SD2, SDXL", "type": "object", "version": "1.1.3", @@ -12571,19 +13272,32 @@ "control_mode": { "default": "balanced", "description": "The control mode to use", - "enum": ["balanced", "more_prompt", "more_control", "unbalanced"], + "enum": [ + "balanced", + "more_prompt", + "more_control", + "unbalanced" + ], "title": "Control Mode", "type": "string" }, "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "title": "Resize Mode", "type": "string" } }, - "required": ["image", "control_model"], + "required": [ + "image", + "control_model" + ], "title": "ControlNetMetadataField", "type": "object" }, @@ -13637,7 +14351,12 @@ "type": "string" } }, - "required": ["output_meta", "control", "type", "type"], + "required": [ + "output_meta", + "control", + "type", + "type" + ], "title": "ControlOutput", "type": "object" }, @@ -14294,8 +15013,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Core Metadata", "type": "object", "version": "2.0.0", @@ -14413,8 +15137,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["mask", "denoise"], + "required": [ + "type", + "id" + ], + "tags": [ + "mask", + "denoise" + ], "title": "Create Denoise Mask", "type": "object", "version": "1.0.2", @@ -14483,7 +15213,11 @@ }, "coherence_mode": { "default": "Gaussian Blur", - "enum": ["Gaussian Blur", "Box Blur", "Staged"], + "enum": [ + "Gaussian Blur", + "Box Blur", + "Staged" + ], "field_kind": "input", "input": "any", "orig_default": "Gaussian Blur", @@ -14589,8 +15323,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["mask", "denoise"], + "required": [ + "type", + "id" + ], + "tags": [ + "mask", + "denoise" + ], "title": "Create Gradient Mask", "type": "object", "version": "1.3.0", @@ -14700,8 +15440,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "crop"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "crop" + ], "title": "Crop Image to Bounding Box", "type": "object", "version": "1.0.0", @@ -14835,8 +15581,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "crop"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "crop" + ], "title": "Crop Latents", "type": "object", "version": "1.0.2", @@ -14945,8 +15697,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["opencv", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "opencv", + "inpaint" + ], "title": "OpenCV Inpaint", "type": "object", "version": "1.3.1", @@ -15067,8 +15825,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "dwpose", "openpose"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "dwpose", + "openpose" + ], "title": "DW Openpose Detection", "type": "object", "version": "1.1.1", @@ -15085,7 +15850,9 @@ } }, "type": "object", - "required": ["deleted"], + "required": [ + "deleted" + ], "title": "DeleteAllExceptCurrentResult", "description": "Result of deleting all except current" }, @@ -15114,7 +15881,11 @@ } }, "type": "object", - "required": ["board_id", "deleted_board_images", "deleted_images"], + "required": [ + "board_id", + "deleted_board_images", + "deleted_images" + ], "title": "DeleteBoardResult" }, "DeleteByDestinationResult": { @@ -15126,7 +15897,9 @@ } }, "type": "object", - "required": ["deleted"], + "required": [ + "deleted" + ], "title": "DeleteByDestinationResult", "description": "Result of deleting by a destination" }, @@ -15150,7 +15923,10 @@ } }, "type": "object", - "required": ["affected_boards", "deleted_images"], + "required": [ + "affected_boards", + "deleted_images" + ], "title": "DeleteImagesResult" }, "DenoiseLatentsInvocation": { @@ -15487,8 +16263,20 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "denoise", + "txt2img", + "t2i", + "t2l", + "img2img", + "i2i", + "l2l" + ], "title": "Denoise - SD1.5, SDXL", "type": "object", "version": "1.5.4", @@ -15845,8 +16633,20 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "denoise", + "txt2img", + "t2i", + "t2l", + "img2img", + "i2i", + "l2l" + ], "title": "Denoise - SD1.5, SDXL + Metadata", "type": "object", "version": "1.1.1", @@ -15882,7 +16682,9 @@ "type": "boolean" } }, - "required": ["mask_name"], + "required": [ + "mask_name" + ], "title": "DenoiseMaskField", "type": "object" }, @@ -15904,7 +16706,12 @@ "type": "string" } }, - "required": ["output_meta", "denoise_mask", "type", "type"], + "required": [ + "output_meta", + "denoise_mask", + "type", + "type" + ], "title": "DenoiseMaskOutput", "type": "object" }, @@ -15989,7 +16796,12 @@ "model_size": { "default": "small_v2", "description": "The size of the depth model to use", - "enum": ["large", "base", "small", "small_v2"], + "enum": [ + "large", + "base", + "small", + "small_v2" + ], "field_kind": "input", "input": "any", "orig_default": "small_v2", @@ -16005,8 +16817,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "depth", "depth anything"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "depth", + "depth anything" + ], "title": "Depth Anything Depth Estimation", "type": "object", "version": "1.0.0", @@ -16073,8 +16892,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "divide"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "divide" + ], "title": "Divide Integers", "type": "object", "version": "1.0.1", @@ -16096,7 +16921,10 @@ "type": "string" } }, - "required": ["timestamp", "source"], + "required": [ + "timestamp", + "source" + ], "title": "DownloadCancelledEvent", "type": "object" }, @@ -16124,7 +16952,12 @@ "type": "integer" } }, - "required": ["timestamp", "source", "download_path", "total_bytes"], + "required": [ + "timestamp", + "source", + "download_path", + "total_bytes" + ], "title": "DownloadCompleteEvent", "type": "object" }, @@ -16152,7 +16985,12 @@ "type": "string" } }, - "required": ["timestamp", "source", "error_type", "error"], + "required": [ + "timestamp", + "source", + "error_type", + "error" + ], "title": "DownloadErrorEvent", "type": "object" }, @@ -16287,13 +17125,22 @@ } }, "type": "object", - "required": ["dest", "source"], + "required": [ + "dest", + "source" + ], "title": "DownloadJob", "description": "Class to monitor and control a model download request." }, "DownloadJobStatus": { "type": "string", - "enum": ["waiting", "running", "completed", "cancelled", "error"], + "enum": [ + "waiting", + "running", + "completed", + "cancelled", + "error" + ], "title": "DownloadJobStatus", "description": "State of a download job." }, @@ -16326,7 +17173,13 @@ "type": "integer" } }, - "required": ["timestamp", "source", "download_path", "current_bytes", "total_bytes"], + "required": [ + "timestamp", + "source", + "download_path", + "current_bytes", + "total_bytes" + ], "title": "DownloadProgressEvent", "type": "object" }, @@ -16349,7 +17202,11 @@ "type": "string" } }, - "required": ["timestamp", "source", "download_path"], + "required": [ + "timestamp", + "source", + "download_path" + ], "title": "DownloadStartedEvent", "type": "object" }, @@ -16429,8 +17286,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "collection" + ], "title": "Dynamic Prompt", "type": "object", "version": "1.0.1", @@ -16460,7 +17323,9 @@ } }, "type": "object", - "required": ["prompts"], + "required": [ + "prompts" + ], "title": "DynamicPromptsResponse" }, "ESRGANInvocation": { @@ -16576,8 +17441,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["esrgan", "upscale"], + "required": [ + "type", + "id" + ], + "tags": [ + "esrgan", + "upscale" + ], "title": "Upscale (RealESRGAN)", "type": "object", "version": "1.3.2", @@ -16597,7 +17468,10 @@ } }, "type": "object", - "required": ["source", "destination"], + "required": [ + "source", + "destination" + ], "title": "Edge" }, "EdgeConnection": { @@ -16614,7 +17488,10 @@ } }, "type": "object", - "required": ["node_id", "field"], + "required": [ + "node_id", + "field" + ], "title": "EdgeConnection" }, "EnqueueBatchResult": { @@ -16653,7 +17530,14 @@ } }, "type": "object", - "required": ["queue_id", "enqueued", "requested", "batch", "priority", "item_ids"], + "required": [ + "queue_id", + "enqueued", + "requested", + "batch", + "priority", + "item_ids" + ], "title": "EnqueueBatchResult" }, "ExpandMaskWithFadeInvocation": { @@ -16765,8 +17649,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask" + ], "title": "Expand Mask with Fade", "type": "object", "version": "1.0.1", @@ -16786,7 +17676,10 @@ } }, "type": "object", - "required": ["nodeId", "fieldName"], + "required": [ + "nodeId", + "fieldName" + ], "title": "ExposedField" }, "FLUXLoRACollectionLoader": { @@ -16902,8 +17795,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["lora", "model", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "lora", + "model", + "flux" + ], "title": "Apply LoRA Collection - FLUX", "type": "object", "version": "1.3.1", @@ -17127,8 +18027,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "face", "identifier"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "face", + "identifier" + ], "title": "FaceIdentifier", "type": "object", "version": "1.2.2", @@ -17266,8 +18173,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "face", "mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "face", + "mask" + ], "title": "FaceMask", "type": "object", "version": "1.2.2", @@ -17313,7 +18227,15 @@ "ui_hidden": false } }, - "required": ["output_meta", "image", "width", "height", "type", "mask", "type"], + "required": [ + "output_meta", + "image", + "width", + "height", + "type", + "mask", + "type" + ], "title": "FaceMaskOutput", "type": "object" }, @@ -17448,8 +18370,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "faceoff", "face", "mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "faceoff", + "face", + "mask" + ], "title": "FaceOff", "type": "object", "version": "1.2.2", @@ -17509,13 +18439,28 @@ "ui_hidden": false } }, - "required": ["output_meta", "image", "width", "height", "type", "mask", "x", "y", "type"], + "required": [ + "output_meta", + "image", + "width", + "height", + "type", + "mask", + "x", + "y", + "type" + ], "title": "FaceOffOutput", "type": "object" }, "FieldKind": { "description": "The kind of field.\n- `Input`: An input field on a node.\n- `Output`: An output field on a node.\n- `Internal`: A field which is treated as an input, but cannot be used in node definitions. Metadata is\none example. It is provided to nodes via the WithMetadata class, and we want to reserve the field name\n\"metadata\" for this on all nodes. `FieldKind` is used to short-circuit the field name validation logic,\nallowing \"metadata\" for that field.\n- `NodeAttribute`: The field is a node attribute. These are fields which are not inputs or outputs,\nbut which are used to store information about the node. For example, the `id` and `type` fields are node\nattributes.\n\nThe presence of this in `json_schema_extra[\"field_kind\"]` is used when initializing node schemas on app\nstartup, and when generating the OpenAPI schema for the workflow editor.", - "enum": ["input", "output", "internal", "node_attribute"], + "enum": [ + "input", + "output", + "internal", + "node_attribute" + ], "title": "FieldKind", "type": "string" }, @@ -17553,7 +18498,14 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], + "enum": [ + "None", + "Group 1", + "Group 2", + "Group 3", + "Group 4", + "Group 5" + ], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -17589,8 +18541,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "float", "number", "batch", "special"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "float", + "number", + "batch", + "special" + ], "title": "Float Batch", "type": "object", "version": "1.0.0", @@ -17650,8 +18611,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "float", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "float", + "collection" + ], "title": "Float Collection Primitive", "type": "object", "version": "1.0.2", @@ -17681,7 +18649,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "FloatCollectionOutput", "type": "object" }, @@ -17732,8 +18705,18 @@ "type": "string" } }, - "required": ["generator", "type", "id"], - "tags": ["primitives", "float", "number", "batch", "special"], + "required": [ + "generator", + "type", + "id" + ], + "tags": [ + "primitives", + "float", + "number", + "batch", + "special" + ], "title": "Float Generator", "type": "object", "version": "1.0.0", @@ -17768,7 +18751,12 @@ "type": "string" } }, - "required": ["output_meta", "floats", "type", "type"], + "required": [ + "output_meta", + "floats", + "type", + "type" + ], "title": "FloatGeneratorOutput", "type": "object" }, @@ -17821,8 +18809,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "float"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "float" + ], "title": "Float Primitive", "type": "object", "version": "1.0.1", @@ -17899,8 +18893,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "range"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "range" + ], "title": "Float Range", "type": "object", "version": "1.0.1", @@ -17942,7 +18942,17 @@ "operation": { "default": "ADD", "description": "The operation to perform", - "enum": ["ADD", "SUB", "MUL", "DIV", "EXP", "ABS", "SQRT", "MIN", "MAX"], + "enum": [ + "ADD", + "SUB", + "MUL", + "DIV", + "EXP", + "ABS", + "SQRT", + "MIN", + "MAX" + ], "field_kind": "input", "input": "any", "orig_default": "ADD", @@ -17989,7 +18999,10 @@ "type": "string" } }, - "required": ["type", "id"], + "required": [ + "type", + "id" + ], "tags": [ "math", "float", @@ -18029,7 +19042,12 @@ "type": "string" } }, - "required": ["output_meta", "value", "type", "type"], + "required": [ + "output_meta", + "value", + "type", + "type" + ], "title": "FloatOutput", "type": "object" }, @@ -18088,7 +19106,12 @@ "method": { "default": "Nearest", "description": "The method to use for rounding", - "enum": ["Nearest", "Floor", "Ceiling", "Truncate"], + "enum": [ + "Nearest", + "Floor", + "Ceiling", + "Truncate" + ], "field_kind": "input", "input": "any", "orig_default": "Nearest", @@ -18104,8 +19127,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "round", "integer", "float", "convert"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "round", + "integer", + "float", + "convert" + ], "title": "Float To Integer", "type": "object", "version": "1.0.1", @@ -18135,7 +19167,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "FluxConditioningCollectionOutput", "type": "object" }, @@ -18160,7 +19197,9 @@ "description": "The mask associated with this conditioning tensor. Excluded regions should be set to False, included regions should be set to True." } }, - "required": ["conditioning_name"], + "required": [ + "conditioning_name" + ], "title": "FluxConditioningField", "type": "object" }, @@ -18182,7 +19221,12 @@ "type": "string" } }, - "required": ["output_meta", "conditioning", "type", "type"], + "required": [ + "output_meta", + "conditioning", + "type", + "type" + ], "title": "FluxConditioningOutput", "type": "object" }, @@ -18232,8 +19276,12 @@ "input": "any", "orig_required": true, "title": "Control LoRA", - "ui_model_base": ["flux"], - "ui_model_type": ["control_lora"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "control_lora" + ] }, "image": { "anyOf": [ @@ -18268,8 +19316,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["lora", "model", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "lora", + "model", + "flux" + ], "title": "Control LoRA - FLUX", "type": "object", "version": "1.1.1", @@ -18297,7 +19352,12 @@ "type": "string" } }, - "required": ["output_meta", "control_lora", "type", "type"], + "required": [ + "output_meta", + "control_lora", + "type", + "type" + ], "title": "FluxControlLoRALoaderOutput", "type": "object" }, @@ -18346,7 +19406,12 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "title": "Resize Mode", "type": "string" }, @@ -18364,7 +19429,10 @@ "title": "Instantx Control Mode" } }, - "required": ["image", "control_model"], + "required": [ + "image", + "control_model" + ], "title": "FluxControlNetField", "type": "object" }, @@ -18428,8 +19496,12 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": ["flux"], - "ui_model_type": ["controlnet"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "controlnet" + ] }, "control_weight": { "anyOf": [ @@ -18480,7 +19552,12 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode used", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "field_kind": "input", "input": "any", "orig_default": "just_resize", @@ -18513,8 +19590,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "flux" + ], "title": "FLUX ControlNet", "type": "object", "version": "1.0.0", @@ -18540,7 +19623,12 @@ "type": "string" } }, - "required": ["output_meta", "control", "type", "type"], + "required": [ + "output_meta", + "control", + "type", + "type" + ], "title": "FluxControlNetOutput", "type": "object" }, @@ -18943,8 +20031,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "flux" + ], "title": "FLUX Denoise", "type": "object", "version": "4.1.0", @@ -19367,8 +20461,21 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["flux", "latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], + "required": [ + "type", + "id" + ], + "tags": [ + "flux", + "latents", + "denoise", + "txt2img", + "t2i", + "t2l", + "img2img", + "i2i", + "l2l" + ], "title": "FLUX Denoise + Metadata", "type": "object", "version": "1.0.1", @@ -19388,7 +20495,10 @@ "description": "The FLUX Fill inpaint mask." } }, - "required": ["image", "mask"], + "required": [ + "image", + "mask" + ], "title": "FluxFillConditioningField", "type": "object" }, @@ -19461,8 +20571,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "inpaint" + ], "title": "FLUX Fill Conditioning", "type": "object", "version": "1.0.0", @@ -19489,7 +20604,12 @@ "type": "string" } }, - "required": ["output_meta", "fill_cond", "type", "type"], + "required": [ + "output_meta", + "fill_cond", + "type", + "type" + ], "title": "FluxFillOutput", "type": "object" }, @@ -19554,8 +20674,12 @@ "input": "any", "orig_required": true, "title": "IP-Adapter Model", - "ui_model_base": ["flux"], - "ui_model_type": ["ip_adapter"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "ip_adapter" + ] }, "clip_vision_model": { "const": "ViT-L", @@ -19620,8 +20744,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["ip_adapter", "control"], + "required": [ + "type", + "id" + ], + "tags": [ + "ip_adapter", + "control" + ], "title": "FLUX IP-Adapter", "type": "object", "version": "1.0.0", @@ -19731,8 +20861,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "concatenate", "flux", "kontext"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "concatenate", + "flux", + "kontext" + ], "title": "FLUX Kontext Image Prep", "type": "object", "version": "1.0.0", @@ -19748,7 +20886,9 @@ "description": "The Kontext reference image." } }, - "required": ["image"], + "required": [ + "image" + ], "title": "FluxKontextConditioningField", "type": "object" }, @@ -19806,8 +20946,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["conditioning", "kontext", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "conditioning", + "kontext", + "flux" + ], "title": "Kontext Conditioning - FLUX", "type": "object", "version": "1.0.0", @@ -19834,7 +20981,12 @@ "type": "string" } }, - "required": ["output_meta", "kontext_cond", "type", "type"], + "required": [ + "output_meta", + "kontext_cond", + "type", + "type" + ], "title": "FluxKontextOutput", "type": "object" }, @@ -19884,8 +21036,12 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": ["flux"], - "ui_model_type": ["lora"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "lora" + ] }, "weight": { "default": 0.75, @@ -19956,8 +21112,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["lora", "model", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "lora", + "model", + "flux" + ], "title": "Apply LoRA - FLUX", "type": "object", "version": "1.2.1", @@ -20022,7 +21185,14 @@ "type": "string" } }, - "required": ["output_meta", "transformer", "clip", "t5_encoder", "type", "type"], + "required": [ + "output_meta", + "transformer", + "clip", + "t5_encoder", + "type", + "type" + ], "title": "FluxLoRALoaderOutput", "type": "object" }, @@ -20063,8 +21233,12 @@ "field_kind": "input", "input": "direct", "orig_required": true, - "ui_model_base": ["flux"], - "ui_model_type": ["main"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "main" + ] }, "t5_encoder_model": { "$ref": "#/components/schemas/ModelIdentifierField", @@ -20073,7 +21247,9 @@ "input": "direct", "orig_required": true, "title": "T5 Encoder", - "ui_model_type": ["t5_encoder"] + "ui_model_type": [ + "t5_encoder" + ] }, "clip_embed_model": { "$ref": "#/components/schemas/ModelIdentifierField", @@ -20082,7 +21258,9 @@ "input": "direct", "orig_required": true, "title": "CLIP Embed", - "ui_model_type": ["clip_embed"] + "ui_model_type": [ + "clip_embed" + ] }, "vae_model": { "anyOf": [ @@ -20099,8 +21277,12 @@ "input": "any", "orig_required": true, "title": "VAE", - "ui_model_base": ["flux"], - "ui_model_type": ["vae"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "vae" + ] }, "type": { "const": "flux_model_loader", @@ -20110,8 +21292,17 @@ "type": "string" } }, - "required": ["model", "t5_encoder_model", "clip_embed_model", "type", "id"], - "tags": ["model", "flux"], + "required": [ + "model", + "t5_encoder_model", + "clip_embed_model", + "type", + "id" + ], + "tags": [ + "model", + "flux" + ], "title": "Main Model - FLUX", "type": "object", "version": "1.0.6", @@ -20153,7 +21344,10 @@ }, "max_seq_len": { "description": "The max sequence length to used for the T5 encoder. (256 for schnell transformer, 512 for dev transformer)", - "enum": [256, 512], + "enum": [ + 256, + 512 + ], "field_kind": "output", "title": "Max Seq Length", "type": "integer", @@ -20167,7 +21361,16 @@ "type": "string" } }, - "required": ["output_meta", "transformer", "clip", "t5_encoder", "vae", "max_seq_len", "type", "type"], + "required": [ + "output_meta", + "transformer", + "clip", + "t5_encoder", + "vae", + "max_seq_len", + "type", + "type" + ], "title": "FluxModelLoaderOutput", "type": "object" }, @@ -20191,7 +21394,9 @@ "description": "The mask associated with this conditioning tensor. Excluded regions should be set to False, included regions should be set to True." } }, - "required": ["conditioning"], + "required": [ + "conditioning" + ], "title": "FluxReduxConditioningField", "type": "object" }, @@ -20272,8 +21477,12 @@ "input": "any", "orig_required": true, "title": "FLUX Redux Model", - "ui_model_base": ["flux"], - "ui_model_type": ["flux_redux"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "flux_redux" + ] }, "downsampling_factor": { "default": 1, @@ -20290,7 +21499,13 @@ "downsampling_function": { "default": "area", "description": "Redux Downsampling Function", - "enum": ["nearest", "bilinear", "bicubic", "area", "nearest-exact"], + "enum": [ + "nearest", + "bilinear", + "bicubic", + "area", + "nearest-exact" + ], "field_kind": "input", "input": "any", "orig_default": "area", @@ -20318,8 +21533,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["ip_adapter", "control"], + "required": [ + "type", + "id" + ], + "tags": [ + "ip_adapter", + "control" + ], "title": "FLUX Redux", "type": "object", "version": "2.1.0", @@ -20346,7 +21567,12 @@ "type": "string" } }, - "required": ["output_meta", "redux_cond", "type", "type"], + "required": [ + "output_meta", + "redux_cond", + "type", + "type" + ], "title": "FluxReduxOutput", "type": "object" }, @@ -20416,7 +21642,10 @@ "t5_max_seq_len": { "anyOf": [ { - "enum": [256, 512], + "enum": [ + 256, + 512 + ], "type": "integer" }, { @@ -20471,8 +21700,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "conditioning", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "conditioning", + "flux" + ], "title": "Prompt - FLUX", "type": "object", "version": "1.1.2", @@ -20581,8 +21817,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "l2i", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "l2i", + "flux" + ], "title": "Latents to Image - FLUX", "type": "object", "version": "1.0.2", @@ -20659,8 +21904,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "i2l", "flux"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "i2l", + "flux" + ], "title": "Image to Latents - FLUX", "type": "object", "version": "1.0.1", @@ -20670,7 +21924,11 @@ }, "FluxVariantType": { "type": "string", - "enum": ["schnell", "dev", "dev_fill"], + "enum": [ + "schnell", + "dev", + "dev_fill" + ], "title": "FluxVariantType" }, "FoundModel": { @@ -20687,7 +21945,10 @@ } }, "type": "object", - "required": ["path", "is_installed"], + "required": [ + "path", + "is_installed" + ], "title": "FoundModel" }, "FreeUConfig": { @@ -20722,7 +21983,12 @@ "type": "number" } }, - "required": ["s1", "s2", "b1", "b2"], + "required": [ + "s1", + "s2", + "b1", + "b2" + ], "title": "FreeUConfig", "type": "object" }, @@ -20829,8 +22095,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["freeu"], + "required": [ + "type", + "id" + ], + "tags": [ + "freeu" + ], "title": "Apply FreeU - SD1.5, SDXL", "type": "object", "version": "1.0.2", @@ -20921,8 +22192,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "mask" + ], "title": "Get Image Mask Bounding Box", "type": "object", "version": "1.0.0", @@ -20941,7 +22217,10 @@ "description": "Info to load text_encoder submodel" } }, - "required": ["tokenizer", "text_encoder"], + "required": [ + "tokenizer", + "text_encoder" + ], "title": "GlmEncoderField", "type": "object" }, @@ -20969,7 +22248,13 @@ "type": "string" } }, - "required": ["output_meta", "denoise_mask", "expanded_mask_area", "type", "type"], + "required": [ + "output_meta", + "denoise_mask", + "expanded_mask_area", + "type", + "type" + ], "title": "GradientMaskOutput", "type": "object" }, @@ -22023,7 +23308,10 @@ "model": { "anyOf": [ { - "enum": ["grounding-dino-tiny", "grounding-dino-base"], + "enum": [ + "grounding-dino-tiny", + "grounding-dino-base" + ], "type": "string" }, { @@ -22088,8 +23376,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "object detection"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "object detection" + ], "title": "Grounding DINO (Text Prompt Object Detection)", "type": "object", "version": "1.0.0", @@ -22193,8 +23487,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "hed", "softedge"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "hed", + "softedge" + ], "title": "HED Edge Detection", "type": "object", "version": "1.0.0", @@ -22250,13 +23551,19 @@ } }, "type": "object", - "required": ["repo_id"], + "required": [ + "repo_id" + ], "title": "HFModelSource", "description": "A HuggingFace repo_id with optional variant, sub-folder and access token.\nNote that the variant option, if not provided to the constructor, will default to fp16, which is\nwhat people (almost) always want." }, "HFTokenStatus": { "type": "string", - "enum": ["valid", "invalid", "unknown"], + "enum": [ + "valid", + "invalid", + "unknown" + ], "title": "HFTokenStatus" }, "HTTPValidationError": { @@ -22348,8 +23655,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image, controlnet"], + "required": [ + "type", + "id" + ], + "tags": [ + "image, controlnet" + ], "title": "Heuristic Resize", "type": "object", "version": "1.1.1", @@ -22420,7 +23732,10 @@ } }, "type": "object", - "required": ["name", "id"], + "required": [ + "name", + "id" + ], "title": "HuggingFaceMetadata", "description": "Extended metadata fields provided by HuggingFace." }, @@ -22450,7 +23765,10 @@ } }, "type": "object", - "required": ["urls", "is_diffusers"], + "required": [ + "urls", + "is_diffusers" + ], "title": "HuggingFaceModels" }, "IPAdapterField": { @@ -22538,7 +23856,11 @@ "description": "The bool mask associated with this IP-Adapter. Excluded regions should be set to False, included regions should be set to True." } }, - "required": ["image", "ip_adapter_model", "image_encoder_model"], + "required": [ + "image", + "ip_adapter_model", + "image_encoder_model" + ], "title": "IPAdapterField", "type": "object" }, @@ -22611,14 +23933,23 @@ "input": "any", "orig_required": true, "title": "IP-Adapter Model", - "ui_model_base": ["sd-1", "sdxl"], - "ui_model_type": ["ip_adapter"], + "ui_model_base": [ + "sd-1", + "sdxl" + ], + "ui_model_type": [ + "ip_adapter" + ], "ui_order": -1 }, "clip_vision_model": { "default": "ViT-H", "description": "CLIP Vision model to use. Overrides model settings. Mandatory for checkpoint models.", - "enum": ["ViT-H", "ViT-G", "ViT-L"], + "enum": [ + "ViT-H", + "ViT-G", + "ViT-L" + ], "field_kind": "input", "input": "any", "orig_default": "ViT-H", @@ -22650,7 +23981,13 @@ "method": { "default": "full", "description": "The method to apply the IP-Adapter", - "enum": ["full", "style", "composition", "style_strong", "style_precise"], + "enum": [ + "full", + "style", + "composition", + "style_strong", + "style_precise" + ], "field_kind": "input", "input": "any", "orig_default": "full", @@ -22706,8 +24043,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["ip_adapter", "control"], + "required": [ + "type", + "id" + ], + "tags": [ + "ip_adapter", + "control" + ], "title": "IP-Adapter - SD1.5, SDXL", "type": "object", "version": "1.5.1", @@ -22728,13 +24071,23 @@ }, "clip_vision_model": { "description": "The CLIP Vision model", - "enum": ["ViT-L", "ViT-H", "ViT-G"], + "enum": [ + "ViT-L", + "ViT-H", + "ViT-G" + ], "title": "Clip Vision Model", "type": "string" }, "method": { "description": "Method to apply IP Weights with", - "enum": ["full", "style", "composition", "style_strong", "style_precise"], + "enum": [ + "full", + "style", + "composition", + "style_strong", + "style_precise" + ], "title": "Method", "type": "string" }, @@ -22794,7 +24147,12 @@ "type": "string" } }, - "required": ["output_meta", "ip_adapter", "type", "type"], + "required": [ + "output_meta", + "ip_adapter", + "type", + "type" + ], "title": "IPAdapterOutput", "type": "object" }, @@ -23659,8 +25017,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "math", "ideal_size"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "math", + "ideal_size" + ], "title": "Ideal Size - SD1.5, SDXL", "type": "object", "version": "1.0.6", @@ -23694,7 +25059,13 @@ "type": "string" } }, - "required": ["output_meta", "width", "height", "type", "type"], + "required": [ + "output_meta", + "width", + "height", + "type", + "type" + ], "title": "IdealSizeOutput", "type": "object" }, @@ -23732,7 +25103,14 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], + "enum": [ + "None", + "Group 1", + "Group 2", + "Group 3", + "Group 4", + "Group 5" + ], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -23768,8 +25146,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "image", "batch", "special"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "image", + "batch", + "special" + ], "title": "Image Batch", "type": "object", "version": "1.0.0", @@ -23869,7 +25255,10 @@ "blur_type": { "default": "gaussian", "description": "The type of blur", - "enum": ["gaussian", "box"], + "enum": [ + "gaussian", + "box" + ], "field_kind": "input", "input": "any", "orig_default": "gaussian", @@ -23885,8 +25274,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "blur"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "blur" + ], "title": "Blur Image", "type": "object", "version": "1.2.2", @@ -23896,7 +25291,13 @@ }, "ImageCategory": { "type": "string", - "enum": ["general", "mask", "control", "user", "other"], + "enum": [ + "general", + "mask", + "control", + "user", + "other" + ], "title": "ImageCategory", "description": "The category of an image.\n\n- GENERAL: The image is an output, init image, or otherwise an image without a specialized purpose.\n- MASK: The image is a mask image.\n- CONTROL: The image is a ControlNet control image.\n- USER: The image is a user-provide image.\n- OTHER: The image is some other type of image with a specialized purpose. To be used by external nodes." }, @@ -23981,7 +25382,12 @@ "channel": { "default": "A", "description": "The channel to get", - "enum": ["A", "R", "G", "B"], + "enum": [ + "A", + "R", + "G", + "B" + ], "field_kind": "input", "input": "any", "orig_default": "A", @@ -23997,8 +25403,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "channel"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "channel" + ], "title": "Extract Image Channel", "type": "object", "version": "1.2.2", @@ -24148,7 +25560,10 @@ "type": "string" } }, - "required": ["type", "id"], + "required": [ + "type", + "id" + ], "tags": [ "image", "invert", @@ -24307,7 +25722,10 @@ "type": "string" } }, - "required": ["type", "id"], + "required": [ + "type", + "id" + ], "tags": [ "image", "offset", @@ -24389,8 +25807,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "image", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "image", + "collection" + ], "title": "Image Collection Primitive", "type": "object", "version": "1.0.1", @@ -24420,7 +25845,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "ImageCollectionOutput", "type": "object" }, @@ -24505,7 +25935,17 @@ "mode": { "default": "L", "description": "The mode to convert to", - "enum": ["L", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"], + "enum": [ + "L", + "RGB", + "RGBA", + "CMYK", + "YCbCr", + "LAB", + "HSV", + "I", + "F" + ], "field_kind": "input", "input": "any", "orig_default": "L", @@ -24521,8 +25961,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "convert"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "convert" + ], "title": "Convert Image Mode", "type": "object", "version": "1.2.2", @@ -24658,8 +26104,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "crop"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "crop" + ], "title": "Crop Image", "type": "object", "version": "1.2.2", @@ -24823,7 +26275,9 @@ } }, "type": "object", - "required": ["image_name"], + "required": [ + "image_name" + ], "title": "ImageField", "description": "An image primitive field" }, @@ -24874,8 +26328,18 @@ "type": "string" } }, - "required": ["generator", "type", "id"], - "tags": ["primitives", "board", "image", "batch", "special"], + "required": [ + "generator", + "type", + "id" + ], + "tags": [ + "primitives", + "board", + "image", + "batch", + "special" + ], "title": "Image Generator", "type": "object", "version": "1.0.0", @@ -24910,7 +26374,12 @@ "type": "string" } }, - "required": ["output_meta", "images", "type", "type"], + "required": [ + "output_meta", + "images", + "type", + "type" + ], "title": "ImageGeneratorOutput", "type": "object" }, @@ -25010,8 +26479,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "hue"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "hue" + ], "title": "Adjust Image Hue", "type": "object", "version": "1.2.2", @@ -25129,8 +26604,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "ilerp"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "ilerp" + ], "title": "Inverse Lerp Image", "type": "object", "version": "1.2.2", @@ -25192,8 +26673,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "image"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "image" + ], "title": "Image Primitive", "type": "object", "version": "1.0.2", @@ -25311,8 +26798,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "lerp"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "lerp" + ], "title": "Lerp Image", "type": "object", "version": "1.2.2", @@ -25412,8 +26905,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["conditioning"], + "required": [ + "type", + "id" + ], + "tags": [ + "conditioning" + ], "title": "Image Mask to Tensor", "type": "object", "version": "1.0.0", @@ -25522,8 +27020,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "multiply"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "multiply" + ], "title": "Multiply Images", "type": "object", "version": "1.2.2", @@ -25617,8 +27121,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "nsfw"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "nsfw" + ], "title": "Blur NSFW Image", "type": "object", "version": "1.2.3", @@ -25648,7 +27158,11 @@ } }, "type": "object", - "required": ["image_names", "starred_count", "total_count"], + "required": [ + "image_names", + "starred_count", + "total_count" + ], "title": "ImageNamesResult", "description": "Response containing ordered image names with metadata for optimistic updates." }, @@ -25761,7 +27275,10 @@ "noise_type": { "default": "gaussian", "description": "The type of noise to add", - "enum": ["gaussian", "salt_and_pepper"], + "enum": [ + "gaussian", + "salt_and_pepper" + ], "field_kind": "input", "input": "any", "orig_default": "gaussian", @@ -25810,8 +27327,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "noise"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "noise" + ], "title": "Add Image Noise", "type": "object", "version": "1.1.0", @@ -25851,7 +27374,14 @@ "type": "string" } }, - "required": ["output_meta", "image", "width", "height", "type", "type"], + "required": [ + "output_meta", + "image", + "width", + "height", + "type", + "type" + ], "title": "ImageOutput", "type": "object" }, @@ -25894,7 +27424,15 @@ "type": "string" } }, - "required": ["output_meta", "x_left", "y_top", "width", "height", "type", "type"], + "required": [ + "output_meta", + "x_left", + "y_top", + "width", + "height", + "type", + "type" + ], "title": "ImagePanelCoordinateOutput", "type": "object" }, @@ -26013,8 +27551,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "panel", "layout"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "panel", + "layout" + ], "title": "Image Panel Layout", "type": "object", "version": "1.0.0", @@ -26169,8 +27714,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "paste"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "paste" + ], "title": "Paste Image", "type": "object", "version": "1.2.2", @@ -26336,7 +27887,14 @@ "resample_mode": { "default": "bicubic", "description": "The resampling mode", - "enum": ["nearest", "box", "bilinear", "hamming", "bicubic", "lanczos"], + "enum": [ + "nearest", + "box", + "bilinear", + "hamming", + "bicubic", + "lanczos" + ], "field_kind": "input", "input": "any", "orig_default": "bicubic", @@ -26352,8 +27910,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "resize"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "resize" + ], "title": "Resize Image", "type": "object", "version": "1.2.2", @@ -26453,7 +28017,14 @@ "resample_mode": { "default": "bicubic", "description": "The resampling mode", - "enum": ["nearest", "box", "bilinear", "hamming", "bicubic", "lanczos"], + "enum": [ + "nearest", + "box", + "bilinear", + "hamming", + "bicubic", + "lanczos" + ], "field_kind": "input", "input": "any", "orig_default": "bicubic", @@ -26469,8 +28040,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "scale"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "scale" + ], "title": "Scale Image", "type": "object", "version": "1.2.2", @@ -26573,7 +28150,10 @@ "color_compensation": { "default": "None", "description": "Apply VAE scaling compensation when encoding images (reduces color drift).", - "enum": ["None", "SDXL"], + "enum": [ + "None", + "SDXL" + ], "field_kind": "input", "input": "any", "orig_default": "None", @@ -26589,8 +28169,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "i2l"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "i2l" + ], "title": "Image to Latents - SD1.5, SDXL", "type": "object", "version": "1.2.0", @@ -26611,7 +28199,10 @@ } }, "type": "object", - "required": ["image_dto", "presigned_url"], + "required": [ + "image_dto", + "presigned_url" + ], "title": "ImageUploadEntry" }, "ImageUrlsDTO": { @@ -26633,7 +28224,11 @@ } }, "type": "object", - "required": ["image_name", "image_url", "thumbnail_url"], + "required": [ + "image_name", + "image_url", + "thumbnail_url" + ], "title": "ImageUrlsDTO", "description": "The URLs for an image and its thumbnail." }, @@ -26733,8 +28328,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "watermark"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "watermark" + ], "title": "Add Invisible Watermark", "type": "object", "version": "1.2.2", @@ -26877,8 +28478,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "inpaint" + ], "title": "Solid Color Infill", "type": "object", "version": "1.2.2", @@ -26978,7 +28585,14 @@ "resample_mode": { "default": "bicubic", "description": "The resampling mode", - "enum": ["nearest", "box", "bilinear", "hamming", "bicubic", "lanczos"], + "enum": [ + "nearest", + "box", + "bilinear", + "hamming", + "bicubic", + "lanczos" + ], "field_kind": "input", "input": "any", "orig_default": "bicubic", @@ -26994,8 +28608,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "inpaint" + ], "title": "PatchMatch Infill", "type": "object", "version": "1.2.2", @@ -27112,8 +28732,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "inpaint" + ], "title": "Tile Infill", "type": "object", "version": "1.2.3", @@ -27123,7 +28749,11 @@ }, "Input": { "description": "The type of input a field accepts.\n- `Input.Direct`: The field must have its value provided directly, when the invocation and field are instantiated.\n- `Input.Connection`: The field must have its value provided by a connection.\n- `Input.Any`: The field may have its value provided either directly or by a connection.", - "enum": ["connection", "direct", "any"], + "enum": [ + "connection", + "direct", + "any" + ], "title": "Input", "type": "string" }, @@ -27304,7 +28934,15 @@ }, "InstallStatus": { "type": "string", - "enum": ["waiting", "downloading", "downloads_done", "running", "completed", "error", "cancelled"], + "enum": [ + "waiting", + "downloading", + "downloads_done", + "running", + "completed", + "error", + "cancelled" + ], "title": "InstallStatus", "description": "State of an install job running in the background." }, @@ -27342,7 +28980,14 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], + "enum": [ + "None", + "Group 1", + "Group 2", + "Group 3", + "Group 4", + "Group 5" + ], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -27378,8 +29023,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "integer", "number", "batch", "special"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "integer", + "number", + "batch", + "special" + ], "title": "Integer Batch", "type": "object", "version": "1.0.0", @@ -27439,8 +29093,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "integer", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "integer", + "collection" + ], "title": "Integer Collection Primitive", "type": "object", "version": "1.0.2", @@ -27470,7 +29131,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "IntegerCollectionOutput", "type": "object" }, @@ -27521,8 +29187,18 @@ "type": "string" } }, - "required": ["generator", "type", "id"], - "tags": ["primitives", "int", "number", "batch", "special"], + "required": [ + "generator", + "type", + "id" + ], + "tags": [ + "primitives", + "int", + "number", + "batch", + "special" + ], "title": "Integer Generator", "type": "object", "version": "1.0.0", @@ -27556,7 +29232,12 @@ "type": "string" } }, - "required": ["output_meta", "integers", "type", "type"], + "required": [ + "output_meta", + "integers", + "type", + "type" + ], "title": "IntegerGeneratorOutput", "type": "object" }, @@ -27609,8 +29290,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "integer"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "integer" + ], "title": "Integer Primitive", "type": "object", "version": "1.0.1", @@ -27652,7 +29339,17 @@ "operation": { "default": "ADD", "description": "The operation to perform", - "enum": ["ADD", "SUB", "MUL", "DIV", "EXP", "MOD", "ABS", "MIN", "MAX"], + "enum": [ + "ADD", + "SUB", + "MUL", + "DIV", + "EXP", + "MOD", + "ABS", + "MIN", + "MAX" + ], "field_kind": "input", "input": "any", "orig_default": "ADD", @@ -27699,7 +29396,10 @@ "type": "string" } }, - "required": ["type", "id"], + "required": [ + "type", + "id" + ], "tags": [ "math", "integer", @@ -27739,7 +29439,12 @@ "type": "string" } }, - "required": ["output_meta", "value", "type", "type"], + "required": [ + "output_meta", + "value", + "type", + "type" + ], "title": "IntegerOutput", "type": "object" }, @@ -27797,8 +29502,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["conditioning"], + "required": [ + "type", + "id" + ], + "tags": [ + "conditioning" + ], "title": "Invert Tensor Mask", "type": "object", "version": "1.1.0", @@ -27835,7 +29545,13 @@ } }, "type": "object", - "required": ["size", "hits", "misses", "enabled", "max_size"], + "required": [ + "size", + "hits", + "misses", + "enabled", + "max_size" + ], "title": "InvocationCacheStatus" }, "InvocationCompleteEvent": { @@ -32002,7 +33718,9 @@ "type": "array", "title": "Allow Methods", "description": "Methods allowed for CORS.", - "default": ["*"] + "default": [ + "*" + ] }, "allow_headers": { "items": { @@ -32011,7 +33729,9 @@ "type": "array", "title": "Allow Headers", "description": "Headers allowed for CORS.", - "default": ["*"] + "default": [ + "*" + ] }, "ssl_certfile": { "anyOf": [ @@ -32121,18 +33841,31 @@ "type": "array", "title": "Log Handlers", "description": "Log handler. Valid options are \"console\", \"file=\", \"syslog=path|address:host:port\", \"http=\".", - "default": ["console"] + "default": [ + "console" + ] }, "log_format": { "type": "string", - "enum": ["plain", "color", "syslog", "legacy"], + "enum": [ + "plain", + "color", + "syslog", + "legacy" + ], "title": "Log Format", "description": "Log format. Use \"plain\" for text-only, \"color\" for colorized output, \"legacy\" for 2.3-style logging and \"syslog\" for syslog-style.", "default": "color" }, "log_level": { "type": "string", - "enum": ["debug", "info", "warning", "error", "critical"], + "enum": [ + "debug", + "info", + "warning", + "error", + "critical" + ], "title": "Log Level", "description": "Emit logging messages at this level or higher.", "default": "info" @@ -32145,7 +33878,13 @@ }, "log_level_network": { "type": "string", - "enum": ["debug", "info", "warning", "error", "critical"], + "enum": [ + "debug", + "info", + "warning", + "error", + "critical" + ], "title": "Log Level Network", "description": "Log level for network-related messages. 'info' and 'debug' are very verbose.", "default": "warning" @@ -32290,7 +34029,12 @@ }, "precision": { "type": "string", - "enum": ["auto", "float16", "bfloat16", "float32"], + "enum": [ + "auto", + "float16", + "bfloat16", + "float32" + ], "title": "Precision", "description": "Floating point precision. `float16` will consume half the memory of `float32` but produce slightly lower-quality images. The `auto` setting will guess the proper precision based on your video card and operating system.", "default": "auto" @@ -32303,13 +34047,31 @@ }, "attention_type": { "type": "string", - "enum": ["auto", "normal", "xformers", "sliced", "torch-sdp"], + "enum": [ + "auto", + "normal", + "xformers", + "sliced", + "torch-sdp" + ], "title": "Attention Type", "description": "Attention type.", "default": "auto" }, "attention_slice_size": { - "enum": ["auto", "balanced", "max", 1, 2, 3, 4, 5, 6, 7, 8], + "enum": [ + "auto", + "balanced", + "max", + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], "title": "Attention Slice Size", "description": "Slice size, valid when attention_type==\"sliced\".", "default": "auto" @@ -32456,7 +34218,10 @@ } }, "type": "object", - "required": ["set_fields", "config"], + "required": [ + "set_fields", + "config" + ], "title": "InvokeAIAppConfigWithSetFields", "description": "InvokeAI App Config with model fields set" }, @@ -32605,8 +34370,21 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "hue", "oklab", "cielab", "uplab", "lch", "hsv", "hsl", "lab"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "hue", + "oklab", + "cielab", + "uplab", + "lch", + "hsv", + "hsl", + "lab" + ], "title": "Adjust Image Hue Plus", "type": "object", "version": "1.2.0", @@ -32700,8 +34478,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "channel", "mask", "cielab", "lab"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "channel", + "mask", + "cielab", + "lab" + ], "title": "Equivalent Achromatic Lightness", "type": "object", "version": "1.2.0", @@ -32894,7 +34681,16 @@ "color_space": { "default": "RGB", "description": "Available color spaces for blend computations", - "enum": ["RGB", "Linear RGB", "HSL (RGB)", "HSV (RGB)", "Okhsl", "Okhsv", "Oklch (Oklab)", "LCh (CIELab)"], + "enum": [ + "RGB", + "Linear RGB", + "HSL (RGB)", + "HSV (RGB)", + "Okhsl", + "Okhsv", + "Oklch (Oklab)", + "LCh (CIELab)" + ], "field_kind": "input", "input": "any", "orig_default": "RGB", @@ -32934,8 +34730,19 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "blend", "layer", "alpha", "composite", "dodge", "burn"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "blend", + "layer", + "alpha", + "composite", + "dodge", + "burn" + ], "title": "Image Layer Blend", "type": "object", "version": "1.2.0", @@ -33105,8 +34912,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "compose", "chroma", "key"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "compose", + "chroma", + "key" + ], "title": "Image Compositor", "type": "object", "version": "1.2.0", @@ -33211,7 +35026,10 @@ "mode": { "default": "Dilate", "description": "How to operate on the image", - "enum": ["Dilate", "Erode"], + "enum": [ + "Dilate", + "Erode" + ], "field_kind": "input", "input": "any", "orig_default": "Dilate", @@ -33227,8 +35045,19 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "dilate", "erode", "expand", "contract", "mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "dilate", + "erode", + "expand", + "contract", + "mask" + ], "title": "Image Dilate or Erode", "type": "object", "version": "1.3.0", @@ -33376,8 +35205,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["enhance", "image"], + "required": [ + "type", + "id" + ], + "tags": [ + "enhance", + "image" + ], "title": "Enhance Image", "type": "object", "version": "1.2.1", @@ -33521,8 +35356,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "value", "threshold"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "value", + "threshold" + ], "title": "Image Value Thresholds", "type": "object", "version": "1.2.0", @@ -33547,7 +35390,10 @@ } }, "type": "object", - "required": ["item_ids", "total_count"], + "required": [ + "item_ids", + "total_count" + ], "title": "ItemIdsResult", "description": "Response containing ordered item ids with metadata for optimistic updates." }, @@ -33612,7 +35458,10 @@ "type": "string" } }, - "required": ["type", "id"], + "required": [ + "type", + "id" + ], "title": "IterateInvocation", "type": "object", "version": "1.1.0", @@ -33653,7 +35502,14 @@ "type": "string" } }, - "required": ["output_meta", "item", "index", "total", "type", "type"], + "required": [ + "output_meta", + "item", + "index", + "total", + "type", + "type" + ], "title": "IterateInvocationOutput", "type": "object" }, @@ -33744,8 +35600,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "inpaint" + ], "title": "LaMa Infill", "type": "object", "version": "1.2.2", @@ -33811,8 +35673,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "latents", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "latents", + "collection" + ], "title": "Latents Collection Primitive", "type": "object", "version": "1.0.1", @@ -33842,7 +35711,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "LatentsCollectionOutput", "type": "object" }, @@ -33868,7 +35742,9 @@ "title": "Seed" } }, - "required": ["latents_name"], + "required": [ + "latents_name" + ], "title": "LatentsField", "type": "object" }, @@ -33926,8 +35802,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "latents"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "latents" + ], "title": "Latents Primitive", "type": "object", "version": "1.0.2", @@ -33973,7 +35855,15 @@ "ui_hidden": false } }, - "required": ["output_meta", "metadata", "type", "latents", "width", "height", "type"], + "required": [ + "output_meta", + "metadata", + "type", + "latents", + "width", + "height", + "type" + ], "title": "LatentsMetaOutput", "type": "object" }, @@ -34009,7 +35899,14 @@ "type": "string" } }, - "required": ["output_meta", "latents", "width", "height", "type", "type"], + "required": [ + "output_meta", + "latents", + "width", + "height", + "type", + "type" + ], "title": "LatentsOutput", "type": "object" }, @@ -34145,8 +36042,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "l2i"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "l2i" + ], "title": "Latents to Image - SD1.5, SDXL", "type": "object", "version": "1.3.2", @@ -34240,8 +36145,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "lineart"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "lineart" + ], "title": "Lineart Anime Edge Detection", "type": "object", "version": "1.0.0", @@ -34345,8 +36256,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "lineart"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "lineart" + ], "title": "Lineart Edge Detection", "type": "object", "version": "1.0.0", @@ -34439,7 +36356,9 @@ "input": "any", "orig_required": true, "title": "LLaVA Model Type", - "ui_model_type": ["llava_onevision"] + "ui_model_type": [ + "llava_onevision" + ] }, "type": { "const": "llava_onevision_vllm", @@ -34449,8 +36368,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["vllm"], + "required": [ + "type", + "id" + ], + "tags": [ + "vllm" + ], "title": "LLaVA OneVision VLLM", "type": "object", "version": "1.0.0", @@ -34669,8 +36593,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model"], + "required": [ + "type", + "id" + ], + "tags": [ + "model" + ], "title": "Apply LoRA Collection - SD1.5", "type": "object", "version": "1.1.2", @@ -34690,7 +36619,10 @@ "type": "number" } }, - "required": ["lora", "weight"], + "required": [ + "lora", + "weight" + ], "title": "LoRAField", "type": "object" }, @@ -34740,8 +36672,12 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": ["sd-1"], - "ui_model_type": ["lora"] + "ui_model_base": [ + "sd-1" + ], + "ui_model_type": [ + "lora" + ] }, "weight": { "default": 0.75, @@ -34795,8 +36731,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model"], + "required": [ + "type", + "id" + ], + "tags": [ + "model" + ], "title": "Apply LoRA - SD1.5", "type": "object", "version": "1.0.4", @@ -34846,7 +36787,13 @@ "type": "string" } }, - "required": ["output_meta", "unet", "clip", "type", "type"], + "required": [ + "output_meta", + "unet", + "clip", + "type", + "type" + ], "title": "LoRALoaderOutput", "type": "object" }, @@ -34863,7 +36810,10 @@ "type": "number" } }, - "required": ["model", "weight"], + "required": [ + "model", + "weight" + ], "title": "LoRAMetadataField", "type": "object" }, @@ -34913,7 +36863,9 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_type": ["lora"] + "ui_model_type": [ + "lora" + ] }, "weight": { "default": 0.75, @@ -34933,8 +36885,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model"], + "required": [ + "type", + "id" + ], + "tags": [ + "model" + ], "title": "Select LoRA", "type": "object", "version": "1.0.3", @@ -34961,7 +36918,12 @@ "type": "string" } }, - "required": ["output_meta", "lora", "type", "type"], + "required": [ + "output_meta", + "lora", + "type", + "type" + ], "title": "LoRASelectorOutput", "type": "object" }, @@ -36657,13 +38619,22 @@ } }, "type": "object", - "required": ["path"], + "required": [ + "path" + ], "title": "LocalModelSource", "description": "A local file or directory path." }, "LogLevel": { "type": "integer", - "enum": [0, 10, 20, 30, 40, 50], + "enum": [ + 0, + 10, + 20, + 30, + 40, + 50 + ], "title": "LogLevel" }, "LoraModelDefaultSettings": { @@ -36718,7 +38689,12 @@ "type": "string" } }, - "required": ["output_meta", "control_list", "type", "type"], + "required": [ + "output_meta", + "control_list", + "type", + "type" + ], "title": "MDControlListOutput", "type": "object" }, @@ -36753,7 +38729,12 @@ "type": "string" } }, - "required": ["output_meta", "ip_adapter_list", "type", "type"], + "required": [ + "output_meta", + "ip_adapter_list", + "type", + "type" + ], "title": "MDIPAdapterListOutput", "type": "object" }, @@ -36788,7 +38769,12 @@ "type": "string" } }, - "required": ["output_meta", "t2i_adapter_list", "type", "type"], + "required": [ + "output_meta", + "t2i_adapter_list", + "type", + "type" + ], "title": "MDT2IAdapterListOutput", "type": "object" }, @@ -36900,8 +38886,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "mlsd", "edge"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "mlsd", + "edge" + ], "title": "MLSD Detection", "type": "object", "version": "1.0.0", @@ -36927,7 +38920,10 @@ "anyOf": [ { "type": "string", - "enum": ["fp16", "fp32"] + "enum": [ + "fp16", + "fp32" + ] }, { "type": "null" @@ -37111,8 +39107,13 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": ["sd-1", "sd-2"], - "ui_model_type": ["main"] + "ui_model_base": [ + "sd-1", + "sd-2" + ], + "ui_model_type": [ + "main" + ] }, "type": { "const": "main_model_loader", @@ -37122,8 +39123,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model"], + "required": [ + "type", + "id" + ], + "tags": [ + "model" + ], "title": "Main Model - SD1.5, SD2", "type": "object", "version": "1.0.4", @@ -39541,8 +41547,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "multiply"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "multiply" + ], "title": "Combine Masks", "type": "object", "version": "1.2.2", @@ -39700,8 +41713,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "inpaint"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "inpaint" + ], "title": "Mask Edge", "type": "object", "version": "1.2.2", @@ -39805,8 +41825,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask" + ], "title": "Mask from Alpha", "type": "object", "version": "1.2.2", @@ -39935,8 +41961,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "mask", "id"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "mask", + "id" + ], "title": "Mask from Segmented Image", "type": "object", "version": "1.0.1", @@ -39976,7 +42009,14 @@ "type": "string" } }, - "required": ["output_meta", "mask", "width", "height", "type", "type"], + "required": [ + "output_meta", + "mask", + "width", + "height", + "type", + "type" + ], "title": "MaskOutput", "type": "object" }, @@ -40066,8 +42106,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "mask" + ], "title": "Tensor Mask to Image", "type": "object", "version": "1.1.0", @@ -40184,8 +42229,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "face"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "face" + ], "title": "MediaPipe Face Detection", "type": "object", "version": "1.0.0", @@ -40251,8 +42302,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata Merge", "type": "object", "version": "1.0.1", @@ -40345,7 +42401,10 @@ "blend_mode": { "default": "Seam", "description": "blending type Linear or Seam", - "enum": ["Linear", "Seam"], + "enum": [ + "Linear", + "Seam" + ], "field_kind": "input", "input": "direct", "orig_default": "Seam", @@ -40372,8 +42431,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["tiles"], + "required": [ + "type", + "id" + ], + "tags": [ + "tiles" + ], "title": "Merge Tiles to Image", "type": "object", "version": "1.1.1", @@ -40457,8 +42521,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata Field Extractor", "type": "object", "version": "1.0.0", @@ -40520,8 +42589,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata From Image", "type": "object", "version": "1.0.1", @@ -40590,8 +42664,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata", "type": "object", "version": "1.0.1", @@ -40611,7 +42690,10 @@ "title": "Value" } }, - "required": ["label", "value"], + "required": [ + "label", + "value" + ], "title": "MetadataItemField", "type": "object" }, @@ -40685,8 +42767,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata Item", "type": "object", "version": "1.0.1", @@ -40813,8 +42900,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata Item Linked", "type": "object", "version": "1.0.1", @@ -40840,7 +42932,12 @@ "type": "string" } }, - "required": ["output_meta", "item", "type", "type"], + "required": [ + "output_meta", + "item", + "type", + "type" + ], "title": "MetadataItemOutput", "type": "object" }, @@ -40861,7 +42958,12 @@ "type": "string" } }, - "required": ["output_meta", "metadata", "type", "type"], + "required": [ + "output_meta", + "metadata", + "type", + "type" + ], "title": "MetadataOutput", "type": "object" }, @@ -40915,7 +43017,11 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "seamless_x", "seamless_y"], + "enum": [ + "* CUSTOM LABEL *", + "seamless_x", + "seamless_y" + ], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -40967,8 +43073,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Bool Collection", "type": "object", "version": "1.0.0", @@ -41026,7 +43137,11 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "seamless_x", "seamless_y"], + "enum": [ + "* CUSTOM LABEL *", + "seamless_x", + "seamless_y" + ], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -41075,8 +43190,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Bool", "type": "object", "version": "1.0.0", @@ -41161,8 +43281,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To ControlNets", "type": "object", "version": "1.2.0", @@ -41220,7 +43345,12 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "cfg_scale", "cfg_rescale_multiplier", "guidance"], + "enum": [ + "* CUSTOM LABEL *", + "cfg_scale", + "cfg_rescale_multiplier", + "guidance" + ], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -41272,8 +43402,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Float Collection", "type": "object", "version": "1.0.0", @@ -41331,7 +43466,12 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "cfg_scale", "cfg_rescale_multiplier", "guidance"], + "enum": [ + "* CUSTOM LABEL *", + "cfg_scale", + "cfg_rescale_multiplier", + "guidance" + ], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -41380,8 +43520,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Float", "type": "object", "version": "1.1.0", @@ -41467,8 +43612,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To IP-Adapters", "type": "object", "version": "1.2.0", @@ -41587,8 +43737,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Integer Collection", "type": "object", "version": "1.0.0", @@ -41704,8 +43859,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Integer", "type": "object", "version": "1.0.0", @@ -41801,8 +43961,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To LoRA Collection", "type": "object", "version": "1.1.0", @@ -41832,7 +43997,12 @@ "type": "string" } }, - "required": ["output_meta", "lora", "type", "type"], + "required": [ + "output_meta", + "lora", + "type", + "type" + ], "title": "MetadataToLorasCollectionOutput", "type": "object" }, @@ -41925,8 +44095,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To LoRAs", "type": "object", "version": "1.1.1", @@ -41984,7 +44159,10 @@ "label": { "default": "model", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "model"], + "enum": [ + "* CUSTOM LABEL *", + "model" + ], "field_kind": "input", "input": "direct", "orig_default": "model", @@ -42023,7 +44201,9 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_type": ["main"] + "ui_model_type": [ + "main" + ] }, "type": { "const": "metadata_to_model", @@ -42033,8 +44213,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Model", "type": "object", "version": "1.3.0", @@ -42089,7 +44274,16 @@ "type": "string" } }, - "required": ["output_meta", "model", "name", "unet", "vae", "clip", "type", "type"], + "required": [ + "output_meta", + "model", + "name", + "unet", + "vae", + "clip", + "type", + "type" + ], "title": "MetadataToModelOutput", "type": "object" }, @@ -42199,8 +44393,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To SDXL LoRAs", "type": "object", "version": "1.1.1", @@ -42258,7 +44457,10 @@ "label": { "default": "model", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "model"], + "enum": [ + "* CUSTOM LABEL *", + "model" + ], "field_kind": "input", "input": "direct", "orig_default": "model", @@ -42297,8 +44499,12 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": ["sdxl"], - "ui_model_type": ["main"] + "ui_model_base": [ + "sdxl" + ], + "ui_model_type": [ + "main" + ] }, "type": { "const": "metadata_to_sdxl_model", @@ -42308,8 +44514,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To SDXL Model", "type": "object", "version": "1.3.0", @@ -42371,7 +44582,17 @@ "type": "string" } }, - "required": ["output_meta", "model", "name", "unet", "clip", "clip2", "vae", "type", "type"], + "required": [ + "output_meta", + "model", + "name", + "unet", + "clip", + "clip2", + "vae", + "type", + "type" + ], "title": "MetadataToSDXLModelOutput", "type": "object" }, @@ -42425,7 +44646,10 @@ "label": { "default": "scheduler", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "scheduler"], + "enum": [ + "* CUSTOM LABEL *", + "scheduler" + ], "field_kind": "input", "input": "direct", "orig_default": "scheduler", @@ -42501,8 +44725,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To Scheduler", "type": "object", "version": "1.0.1", @@ -42618,8 +44847,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To String Collection", "type": "object", "version": "1.0.0", @@ -42732,8 +44966,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To String", "type": "object", "version": "1.0.0", @@ -42819,8 +45058,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To T2I-Adapters", "type": "object", "version": "1.2.0", @@ -42878,7 +45122,10 @@ "label": { "default": "vae", "description": "Label for this metadata item", - "enum": ["* CUSTOM LABEL *", "vae"], + "enum": [ + "* CUSTOM LABEL *", + "vae" + ], "field_kind": "input", "input": "direct", "orig_default": "vae", @@ -42926,8 +45173,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["metadata"], + "required": [ + "type", + "id" + ], + "tags": [ + "metadata" + ], "title": "Metadata To VAE", "type": "object", "version": "1.2.1", @@ -42995,7 +45247,13 @@ "description": "The submodel to load, if this is a main model" } }, - "required": ["key", "hash", "name", "base", "type"], + "required": [ + "key", + "hash", + "name", + "base", + "type" + ], "title": "ModelIdentifierField", "type": "object" }, @@ -43054,8 +45312,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model"], + "required": [ + "type", + "id" + ], + "tags": [ + "model" + ], "title": "Any Model", "type": "object", "version": "1.0.1", @@ -43082,7 +45345,12 @@ "type": "string" } }, - "required": ["output_meta", "model", "type", "type"], + "required": [ + "output_meta", + "model", + "type", + "type" + ], "title": "ModelIdentifierOutput", "type": "object" }, @@ -43123,7 +45391,11 @@ "title": "Source" } }, - "required": ["timestamp", "id", "source"], + "required": [ + "timestamp", + "id", + "source" + ], "title": "ModelInstallCancelledEvent", "type": "object" }, @@ -43391,7 +45663,14 @@ "title": "Config" } }, - "required": ["timestamp", "id", "source", "key", "total_bytes", "config"], + "required": [ + "timestamp", + "id", + "source", + "key", + "total_bytes", + "config" + ], "title": "ModelInstallCompleteEvent", "type": "object" }, @@ -43465,7 +45744,15 @@ "type": "array" } }, - "required": ["timestamp", "id", "source", "local_path", "bytes", "total_bytes", "parts"], + "required": [ + "timestamp", + "id", + "source", + "local_path", + "bytes", + "total_bytes", + "parts" + ], "title": "ModelInstallDownloadProgressEvent", "type": "object" }, @@ -43539,7 +45826,15 @@ "type": "array" } }, - "required": ["timestamp", "id", "source", "local_path", "bytes", "total_bytes", "parts"], + "required": [ + "timestamp", + "id", + "source", + "local_path", + "bytes", + "total_bytes", + "parts" + ], "title": "ModelInstallDownloadStartedEvent", "type": "object" }, @@ -43580,7 +45875,11 @@ "title": "Source" } }, - "required": ["timestamp", "id", "source"], + "required": [ + "timestamp", + "id", + "source" + ], "title": "ModelInstallDownloadsCompleteEvent", "type": "object" }, @@ -43631,7 +45930,13 @@ "type": "string" } }, - "required": ["timestamp", "id", "source", "error_type", "error"], + "required": [ + "timestamp", + "id", + "source", + "error_type", + "error" + ], "title": "ModelInstallErrorEvent", "type": "object" }, @@ -43988,7 +46293,11 @@ } }, "type": "object", - "required": ["id", "source", "local_path"], + "required": [ + "id", + "source", + "local_path" + ], "title": "ModelInstallJob", "description": "Object that tracks the current status of an install request." }, @@ -44029,7 +46338,11 @@ "title": "Source" } }, - "required": ["timestamp", "id", "source"], + "required": [ + "timestamp", + "id", + "source" + ], "title": "ModelInstallStartedEvent", "type": "object" }, @@ -44264,7 +46577,11 @@ "description": "The submodel type, if any" } }, - "required": ["timestamp", "config", "submodel_type"], + "required": [ + "timestamp", + "config", + "submodel_type" + ], "title": "ModelLoadCompleteEvent", "type": "object" }, @@ -44499,7 +46816,11 @@ "description": "The submodel type, if any" } }, - "required": ["timestamp", "config", "submodel_type"], + "required": [ + "timestamp", + "config", + "submodel_type" + ], "title": "ModelLoadStartedEvent", "type": "object" }, @@ -44536,7 +46857,14 @@ "ui_hidden": false } }, - "required": ["output_meta", "vae", "type", "clip", "unet", "type"], + "required": [ + "output_meta", + "vae", + "type", + "clip", + "unet", + "type" + ], "title": "ModelLoaderOutput", "type": "object" }, @@ -44785,18 +47113,25 @@ "title": "Model Keys", "description": "List of model keys to fetch related models for", "examples": [ - ["aa3b247f-90c9-4416-bfcd-aeaa57a5339e", "ac32b914-10ab-496e-a24a-3068724b9c35"], + [ + "aa3b247f-90c9-4416-bfcd-aeaa57a5339e", + "ac32b914-10ab-496e-a24a-3068724b9c35" + ], [ "b1c2d3e4-f5a6-7890-abcd-ef1234567890", "12345678-90ab-cdef-1234-567890abcdef", "fedcba98-7654-3210-fedc-ba9876543210" ], - ["3bb7c0eb-b6c8-469c-ad8c-4d69c06075e4"] + [ + "3bb7c0eb-b6c8-469c-ad8c-4d69c06075e4" + ] ] } }, "type": "object", - "required": ["model_keys"], + "required": [ + "model_keys" + ], "title": "ModelRelationshipBatchRequest" }, "ModelRelationshipCreateRequest": { @@ -44829,18 +47164,32 @@ } }, "type": "object", - "required": ["model_key_1", "model_key_2"], + "required": [ + "model_key_1", + "model_key_2" + ], "title": "ModelRelationshipCreateRequest" }, "ModelRepoVariant": { "type": "string", - "enum": ["", "fp16", "fp32", "onnx", "openvino", "flax"], + "enum": [ + "", + "fp16", + "fp32", + "onnx", + "openvino", + "flax" + ], "title": "ModelRepoVariant", "description": "Various hugging face variants on the diffusers format." }, "ModelSourceType": { "type": "string", - "enum": ["path", "url", "hf_repo_id"], + "enum": [ + "path", + "url", + "hf_repo_id" + ], "title": "ModelSourceType", "description": "Model source type." }, @@ -44871,7 +47220,11 @@ }, "ModelVariantType": { "type": "string", - "enum": ["normal", "inpaint", "depth"], + "enum": [ + "normal", + "inpaint", + "depth" + ], "title": "ModelVariantType", "description": "Variant type." }, @@ -45091,7 +47444,9 @@ } }, "type": "object", - "required": ["models"], + "required": [ + "models" + ], "title": "ModelsList", "description": "Return list of configs." }, @@ -45154,8 +47509,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "multiply"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "multiply" + ], "title": "Multiply Integers", "type": "object", "version": "1.0.1", @@ -45195,7 +47556,11 @@ } }, "type": "object", - "required": ["node_path", "field_name", "value"], + "required": [ + "node_path", + "field_name", + "value" + ], "title": "NodeFieldValue" }, "NoiseInvocation": { @@ -45283,8 +47648,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "noise"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "noise" + ], "title": "Create Latent Noise", "type": "object", "version": "1.0.3", @@ -45324,7 +47695,14 @@ "type": "string" } }, - "required": ["output_meta", "noise", "width", "height", "type", "type"], + "required": [ + "output_meta", + "noise", + "width", + "height", + "type", + "type" + ], "title": "NoiseOutput", "type": "object" }, @@ -45414,8 +47792,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "normal"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "normal" + ], "title": "Normal Map", "type": "object", "version": "1.0.0", @@ -45450,7 +47834,12 @@ } }, "type": "object", - "required": ["limit", "offset", "total", "items"], + "required": [ + "limit", + "offset", + "total", + "items" + ], "title": "OffsetPaginatedResults[BoardDTO]" }, "OffsetPaginatedResults_ImageDTO_": { @@ -45480,7 +47869,12 @@ } }, "type": "object", - "required": ["limit", "offset", "total", "items"], + "required": [ + "limit", + "offset", + "total", + "items" + ], "title": "OffsetPaginatedResults[ImageDTO]" }, "OutputFieldJSONSchemaExtra": { @@ -45518,7 +47912,12 @@ "default": null } }, - "required": ["field_kind", "ui_hidden", "ui_order", "ui_type"], + "required": [ + "field_kind", + "ui_hidden", + "ui_order", + "ui_type" + ], "title": "OutputFieldJSONSchemaExtra", "type": "object" }, @@ -45554,7 +47953,13 @@ } }, "type": "object", - "required": ["page", "pages", "per_page", "total", "items"], + "required": [ + "page", + "pages", + "per_page", + "total", + "items" + ], "title": "PaginatedResults[WorkflowRecordListItemWithThumbnailDTO]" }, "PairTileImageInvocation": { @@ -45626,8 +48031,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["tiles"], + "required": [ + "type", + "id" + ], + "tags": [ + "tiles" + ], "title": "Pair Tile with Image", "type": "object", "version": "1.0.1", @@ -45652,7 +48062,12 @@ "type": "string" } }, - "required": ["output_meta", "tile_with_image", "type", "type"], + "required": [ + "output_meta", + "tile_with_image", + "type", + "type" + ], "title": "PairTileImageOutput", "type": "object" }, @@ -45772,8 +48187,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "crop"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "crop" + ], "title": "Paste Image into Bounding Box", "type": "object", "version": "1.0.0", @@ -45887,8 +48308,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["controlnet", "edge"], + "required": [ + "type", + "id" + ], + "tags": [ + "controlnet", + "edge" + ], "title": "PiDiNet Edge Detection", "type": "object", "version": "1.0.0", @@ -45911,12 +48338,18 @@ }, "additionalProperties": false, "type": "object", - "required": ["positive_prompt", "negative_prompt"], + "required": [ + "positive_prompt", + "negative_prompt" + ], "title": "PresetData" }, "PresetType": { "type": "string", - "enum": ["user", "default"], + "enum": [ + "user", + "default" + ], "title": "PresetType" }, "ProgressImage": { @@ -45940,7 +48373,11 @@ "type": "string" } }, - "required": ["width", "height", "dataURL"], + "required": [ + "width", + "height", + "dataURL" + ], "title": "ProgressImage", "type": "object" }, @@ -46057,8 +48494,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "file"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "file" + ], "title": "Prompts from File", "type": "object", "version": "1.0.2", @@ -46075,7 +48518,9 @@ } }, "type": "object", - "required": ["deleted"], + "required": [ + "deleted" + ], "title": "PruneResult", "description": "Result of pruning the session queue" }, @@ -46093,7 +48538,10 @@ "type": "string" } }, - "required": ["timestamp", "queue_id"], + "required": [ + "timestamp", + "queue_id" + ], "title": "QueueClearedEvent", "type": "object" }, @@ -46148,7 +48596,13 @@ }, "status": { "description": "The new status of the queue item", - "enum": ["pending", "in_progress", "completed", "failed", "canceled"], + "enum": [ + "pending", + "in_progress", + "completed", + "failed", + "canceled" + ], "title": "Status", "type": "string" }, @@ -46285,7 +48739,11 @@ "type": "array" } }, - "required": ["timestamp", "queue_id", "retried_item_ids"], + "required": [ + "timestamp", + "queue_id", + "retried_item_ids" + ], "title": "QueueItemsRetriedEvent", "type": "object" }, @@ -46309,7 +48767,10 @@ "type": "array" } }, - "required": ["tokenizer", "text_encoder"], + "required": [ + "tokenizer", + "text_encoder" + ], "title": "Qwen3EncoderField", "type": "object" }, @@ -46492,8 +48953,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "float", "random"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "float", + "random" + ], "title": "Random Float", "type": "object", "version": "1.0.1", @@ -46560,8 +49028,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "random"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "random" + ], "title": "Random Integer", "type": "object", "version": "1.0.1", @@ -46650,8 +49124,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["range", "integer", "random", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "range", + "integer", + "random", + "collection" + ], "title": "Random Range", "type": "object", "version": "1.0.1", @@ -46728,8 +49210,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["collection", "integer", "range"], + "required": [ + "type", + "id" + ], + "tags": [ + "collection", + "integer", + "range" + ], "title": "Integer Range", "type": "object", "version": "1.0.0", @@ -46807,8 +49296,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["collection", "integer", "size", "range"], + "required": [ + "type", + "id" + ], + "tags": [ + "collection", + "integer", + "size", + "range" + ], "title": "Integer Range of Size", "type": "object", "version": "1.0.0", @@ -46967,8 +49464,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["conditioning"], + "required": [ + "type", + "id" + ], + "tags": [ + "conditioning" + ], "title": "Create Rectangle Mask", "type": "object", "version": "1.0.1", @@ -47018,7 +49520,10 @@ } }, "type": "object", - "required": ["url", "path"], + "required": [ + "url", + "path" + ], "title": "RemoteModelFile", "description": "Information about a downloadable file that forms part of a model." }, @@ -47042,7 +49547,10 @@ } }, "type": "object", - "required": ["affected_boards", "removed_images"], + "required": [ + "affected_boards", + "removed_images" + ], "title": "RemoveImagesFromBoardResult" }, "ResizeLatentsInvocation": { @@ -47130,7 +49638,15 @@ "mode": { "default": "bilinear", "description": "Interpolation mode", - "enum": ["nearest", "linear", "bilinear", "bicubic", "trilinear", "area", "nearest-exact"], + "enum": [ + "nearest", + "linear", + "bilinear", + "bicubic", + "trilinear", + "area", + "nearest-exact" + ], "field_kind": "input", "input": "any", "orig_default": "bilinear", @@ -47156,8 +49672,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "resize"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "resize" + ], "title": "Resize Latents", "type": "object", "version": "1.0.2", @@ -47167,7 +49689,10 @@ }, "ResourceOrigin": { "type": "string", - "enum": ["internal", "external"], + "enum": [ + "internal", + "external" + ], "title": "ResourceOrigin", "description": "The origin of a resource (eg image).\n\n- INTERNAL: The resource was created by the application.\n- EXTERNAL: The resource was not created by the application.\nThis may be a user-initiated upload, or an internal application upload (eg Canvas init image)." }, @@ -47188,7 +49713,10 @@ } }, "type": "object", - "required": ["queue_id", "retried_item_ids"], + "required": [ + "queue_id", + "retried_item_ids" + ], "title": "RetryItemsResult" }, "RoundInvocation": { @@ -47250,8 +49778,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "round"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "round" + ], "title": "Round Float", "type": "object", "version": "1.0.1", @@ -47276,12 +49810,20 @@ "description": "The label of the point" } }, - "required": ["x", "y", "label"], + "required": [ + "x", + "y", + "label" + ], "title": "SAMPoint", "type": "object" }, "SAMPointLabel": { - "enum": [-1, 0, 1], + "enum": [ + -1, + 0, + 1 + ], "title": "SAMPointLabel", "type": "integer" }, @@ -47297,7 +49839,9 @@ "type": "array" } }, - "required": ["points"], + "required": [ + "points" + ], "title": "SAMPointsField", "type": "object" }, @@ -47310,7 +49854,9 @@ "type": "string" } }, - "required": ["conditioning_name"], + "required": [ + "conditioning_name" + ], "title": "SD3ConditioningField", "type": "object" }, @@ -47332,7 +49878,12 @@ "type": "string" } }, - "required": ["output_meta", "conditioning", "type", "type"], + "required": [ + "output_meta", + "conditioning", + "type", + "type" + ], "title": "SD3ConditioningOutput", "type": "object" }, @@ -47572,8 +50123,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "sd3"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "sd3" + ], "title": "Denoise - SD3", "type": "object", "version": "1.1.1", @@ -47682,8 +50239,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "latents", "vae", "i2l", "sd3"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "latents", + "vae", + "i2l", + "sd3" + ], "title": "Image to Latents - SD3", "type": "object", "version": "1.0.1", @@ -47792,8 +50358,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "l2i", "sd3"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "l2i", + "sd3" + ], "title": "Latents to Image - SD3", "type": "object", "version": "1.3.2", @@ -47970,8 +50545,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["sdxl", "compel", "prompt"], + "required": [ + "type", + "id" + ], + "tags": [ + "sdxl", + "compel", + "prompt" + ], "title": "Prompt - SDXL", "type": "object", "version": "1.2.1", @@ -48092,8 +50674,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model"], + "required": [ + "type", + "id" + ], + "tags": [ + "model" + ], "title": "Apply LoRA Collection - SDXL", "type": "object", "version": "1.1.2", @@ -48147,8 +50734,12 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": ["sdxl"], - "ui_model_type": ["lora"] + "ui_model_base": [ + "sdxl" + ], + "ui_model_type": [ + "lora" + ] }, "weight": { "default": 0.75, @@ -48219,8 +50810,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["lora", "model"], + "required": [ + "type", + "id" + ], + "tags": [ + "lora", + "model" + ], "title": "Apply LoRA - SDXL", "type": "object", "version": "1.0.5", @@ -48285,7 +50882,14 @@ "type": "string" } }, - "required": ["output_meta", "unet", "clip", "clip2", "type", "type"], + "required": [ + "output_meta", + "unet", + "clip", + "clip2", + "type", + "type" + ], "title": "SDXLLoRALoaderOutput", "type": "object" }, @@ -48334,8 +50938,12 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": ["sdxl"], - "ui_model_type": ["main"] + "ui_model_base": [ + "sdxl" + ], + "ui_model_type": [ + "main" + ] }, "type": { "const": "sdxl_model_loader", @@ -48345,8 +50953,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model", "sdxl"], + "required": [ + "type", + "id" + ], + "tags": [ + "model", + "sdxl" + ], "title": "Main Model - SDXL", "type": "object", "version": "1.0.4", @@ -48394,7 +51008,15 @@ "type": "string" } }, - "required": ["output_meta", "unet", "clip", "clip2", "vae", "type", "type"], + "required": [ + "output_meta", + "unet", + "clip", + "clip2", + "vae", + "type", + "type" + ], "title": "SDXLModelLoaderOutput", "type": "object" }, @@ -48513,8 +51135,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["sdxl", "compel", "prompt"], + "required": [ + "type", + "id" + ], + "tags": [ + "sdxl", + "compel", + "prompt" + ], "title": "Prompt - SDXL Refiner", "type": "object", "version": "1.1.2", @@ -48567,8 +51196,12 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": ["sdxl-refiner"], - "ui_model_type": ["main"] + "ui_model_base": [ + "sdxl-refiner" + ], + "ui_model_type": [ + "main" + ] }, "type": { "const": "sdxl_refiner_model_loader", @@ -48578,8 +51211,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["model", "sdxl", "refiner"], + "required": [ + "type", + "id" + ], + "tags": [ + "model", + "sdxl", + "refiner" + ], "title": "Refiner Model - SDXL", "type": "object", "version": "1.0.4", @@ -48620,13 +51260,23 @@ "type": "string" } }, - "required": ["output_meta", "unet", "clip2", "vae", "type", "type"], + "required": [ + "output_meta", + "unet", + "clip2", + "vae", + "type", + "type" + ], "title": "SDXLRefinerModelLoaderOutput", "type": "object" }, "SQLiteDirection": { "type": "string", - "enum": ["ASC", "DESC"], + "enum": [ + "ASC", + "DESC" + ], "title": "SQLiteDirection" }, "SaveImageInvocation": { @@ -48715,8 +51365,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "image"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "image" + ], "title": "Save Image", "type": "object", "version": "1.2.2", @@ -48790,7 +51446,15 @@ "mode": { "default": "bilinear", "description": "Interpolation mode", - "enum": ["nearest", "linear", "bilinear", "bicubic", "trilinear", "area", "nearest-exact"], + "enum": [ + "nearest", + "linear", + "bilinear", + "bicubic", + "trilinear", + "area", + "nearest-exact" + ], "field_kind": "input", "input": "any", "orig_default": "bilinear", @@ -48816,8 +51480,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "resize"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "resize" + ], "title": "Scale Latents", "type": "object", "version": "1.0.2", @@ -48907,8 +51577,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["scheduler"], + "required": [ + "type", + "id" + ], + "tags": [ + "scheduler" + ], "title": "Scheduler", "type": "object", "version": "1.0.0", @@ -48967,13 +51642,22 @@ "type": "string" } }, - "required": ["output_meta", "scheduler", "type", "type"], + "required": [ + "output_meta", + "scheduler", + "type", + "type" + ], "title": "SchedulerOutput", "type": "object" }, "SchedulerPredictionType": { "type": "string", - "enum": ["epsilon", "v_prediction", "sample"], + "enum": [ + "epsilon", + "v_prediction", + "sample" + ], "title": "SchedulerPredictionType", "description": "Scheduler prediction type." }, @@ -49014,8 +51698,12 @@ "field_kind": "input", "input": "direct", "orig_required": true, - "ui_model_base": ["sd-3"], - "ui_model_type": ["main"] + "ui_model_base": [ + "sd-3" + ], + "ui_model_type": [ + "main" + ] }, "t5_encoder_model": { "anyOf": [ @@ -49033,7 +51721,9 @@ "orig_default": null, "orig_required": false, "title": "T5 Encoder", - "ui_model_type": ["t5_encoder"] + "ui_model_type": [ + "t5_encoder" + ] }, "clip_l_model": { "anyOf": [ @@ -49051,8 +51741,12 @@ "orig_default": null, "orig_required": false, "title": "CLIP L Encoder", - "ui_model_type": ["clip_embed"], - "ui_model_variant": ["large"] + "ui_model_type": [ + "clip_embed" + ], + "ui_model_variant": [ + "large" + ] }, "clip_g_model": { "anyOf": [ @@ -49070,8 +51764,12 @@ "orig_default": null, "orig_required": false, "title": "CLIP G Encoder", - "ui_model_type": ["clip_embed"], - "ui_model_variant": ["gigantic"] + "ui_model_type": [ + "clip_embed" + ], + "ui_model_variant": [ + "gigantic" + ] }, "vae_model": { "anyOf": [ @@ -49089,8 +51787,12 @@ "orig_default": null, "orig_required": false, "title": "VAE", - "ui_model_base": ["sd-3"], - "ui_model_type": ["vae"] + "ui_model_base": [ + "sd-3" + ], + "ui_model_type": [ + "vae" + ] }, "type": { "const": "sd3_model_loader", @@ -49100,8 +51802,15 @@ "type": "string" } }, - "required": ["model", "type", "id"], - "tags": ["model", "sd3"], + "required": [ + "model", + "type", + "id" + ], + "tags": [ + "model", + "sd3" + ], "title": "Main Model - SD3", "type": "object", "version": "1.0.1", @@ -49156,7 +51865,16 @@ "type": "string" } }, - "required": ["output_meta", "transformer", "clip_l", "clip_g", "t5_encoder", "vae", "type", "type"], + "required": [ + "output_meta", + "transformer", + "clip_l", + "clip_g", + "t5_encoder", + "vae", + "type", + "type" + ], "title": "Sd3ModelLoaderOutput", "type": "object" }, @@ -49264,8 +51982,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "conditioning", "sd3"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "conditioning", + "sd3" + ], "title": "Prompt - SD3", "type": "object", "version": "1.0.1", @@ -49366,8 +52091,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["seamless", "model"], + "required": [ + "type", + "id" + ], + "tags": [ + "seamless", + "model" + ], "title": "Apply Seamless - SD1.5, SDXL", "type": "object", "version": "1.0.2", @@ -49417,7 +52148,13 @@ "type": "string" } }, - "required": ["output_meta", "unet", "vae", "type", "type"], + "required": [ + "output_meta", + "unet", + "vae", + "type", + "type" + ], "title": "SeamlessModeOutput", "type": "object" }, @@ -49545,7 +52282,11 @@ "mask_filter": { "default": "all", "description": "The filtering to apply to the detected masks before merging them into a final output.", - "enum": ["all", "largest", "highest_box_score"], + "enum": [ + "all", + "largest", + "highest_box_score" + ], "field_kind": "input", "input": "any", "orig_default": "all", @@ -49561,8 +52302,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "segmentation", "sam", "sam2"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "segmentation", + "sam", + "sam2" + ], "title": "Segment Anything", "type": "object", "version": "1.3.0", @@ -49584,7 +52333,10 @@ } }, "type": "object", - "required": ["is_started", "is_processing"], + "required": [ + "is_started", + "is_processing" + ], "title": "SessionProcessorStatus" }, "SessionQueueAndProcessorStatus": { @@ -49597,7 +52349,10 @@ } }, "type": "object", - "required": ["queue", "processor"], + "required": [ + "queue", + "processor" + ], "title": "SessionQueueAndProcessorStatus", "description": "The overall status of session queue and processor" }, @@ -49645,7 +52400,16 @@ } }, "type": "object", - "required": ["queue_id", "destination", "pending", "in_progress", "completed", "failed", "canceled", "total"], + "required": [ + "queue_id", + "destination", + "pending", + "in_progress", + "completed", + "failed", + "canceled", + "total" + ], "title": "SessionQueueCountsByDestination" }, "SessionQueueItem": { @@ -49657,7 +52421,13 @@ }, "status": { "type": "string", - "enum": ["pending", "in_progress", "completed", "failed", "canceled"], + "enum": [ + "pending", + "in_progress", + "completed", + "failed", + "canceled" + ], "title": "Status", "description": "The status of this queue item", "default": "pending" @@ -49842,6 +52612,36 @@ } ], "description": "The workflow associated with this queue item" + }, + "user_id": { + "type": "string", + "title": "User Id", + "description": "The id of the user who created this queue item", + "default": "system" + }, + "user_display_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "User Display Name", + "description": "The display name of the user who created this queue item, if available" + }, + "user_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "User Email", + "description": "The email of the user who created this queue item, if available" } }, "type": "object", @@ -49932,6 +52732,30 @@ "type": "integer", "title": "Total", "description": "Total number of queue items" + }, + "user_pending": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "User Pending", + "description": "Number of queue items with status 'pending' for the current user" + }, + "user_in_progress": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "User In Progress", + "description": "Number of queue items with status 'in_progress' for the current user" } }, "type": "object", @@ -50003,8 +52827,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image"], + "required": [ + "type", + "id" + ], + "tags": [ + "image" + ], "title": "Show Image", "type": "object", "version": "1.0.1", @@ -50220,7 +53049,9 @@ "input": "any", "orig_required": true, "title": "Image-to-Image Model", - "ui_model_type": ["spandrel_image_to_image"] + "ui_model_type": [ + "spandrel_image_to_image" + ] }, "tile_size": { "default": 512, @@ -50262,8 +53093,13 @@ "type": "boolean" } }, - "required": ["type", "id"], - "tags": ["upscale"], + "required": [ + "type", + "id" + ], + "tags": [ + "upscale" + ], "title": "Image-to-Image (Autoscale)", "type": "object", "version": "1.0.0", @@ -50364,7 +53200,9 @@ "input": "any", "orig_required": true, "title": "Image-to-Image Model", - "ui_model_type": ["spandrel_image_to_image"] + "ui_model_type": [ + "spandrel_image_to_image" + ] }, "tile_size": { "default": 512, @@ -50384,8 +53222,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["upscale"], + "required": [ + "type", + "id" + ], + "tags": [ + "upscale" + ], "title": "Image-to-Image", "type": "object", "version": "1.3.0", @@ -50523,7 +53366,10 @@ } }, "type": "object", - "required": ["affected_boards", "starred_images"], + "required": [ + "affected_boards", + "starred_images" + ], "title": "StarredImagesResult" }, "StarterModel": { @@ -50585,7 +53431,13 @@ } }, "type": "object", - "required": ["description", "source", "name", "base", "type"], + "required": [ + "description", + "source", + "name", + "base", + "type" + ], "title": "StarterModel" }, "StarterModelBundle": { @@ -50603,7 +53455,10 @@ } }, "type": "object", - "required": ["name", "models"], + "required": [ + "name", + "models" + ], "title": "StarterModelBundle" }, "StarterModelResponse": { @@ -50624,7 +53479,10 @@ } }, "type": "object", - "required": ["starter_models", "starter_bundles"], + "required": [ + "starter_models", + "starter_bundles" + ], "title": "StarterModelResponse" }, "StarterModelWithoutDependencies": { @@ -50672,7 +53530,13 @@ } }, "type": "object", - "required": ["description", "source", "name", "base", "type"], + "required": [ + "description", + "source", + "name", + "base", + "type" + ], "title": "StarterModelWithoutDependencies" }, "String2Output": { @@ -50701,7 +53565,13 @@ "type": "string" } }, - "required": ["output_meta", "string_1", "string_2", "type", "type"], + "required": [ + "output_meta", + "string_1", + "string_2", + "type", + "type" + ], "title": "String2Output", "type": "object" }, @@ -50739,7 +53609,14 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], + "enum": [ + "None", + "Group 1", + "Group 2", + "Group 3", + "Group 4", + "Group 5" + ], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -50775,8 +53652,16 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "string", "batch", "special"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "string", + "batch", + "special" + ], "title": "String Batch", "type": "object", "version": "1.0.0", @@ -50836,8 +53721,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "string", "collection"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "string", + "collection" + ], "title": "String Collection Primitive", "type": "object", "version": "1.0.2", @@ -50867,7 +53759,12 @@ "type": "string" } }, - "required": ["output_meta", "collection", "type", "type"], + "required": [ + "output_meta", + "collection", + "type", + "type" + ], "title": "StringCollectionOutput", "type": "object" }, @@ -50918,8 +53815,18 @@ "type": "string" } }, - "required": ["generator", "type", "id"], - "tags": ["primitives", "string", "number", "batch", "special"], + "required": [ + "generator", + "type", + "id" + ], + "tags": [ + "primitives", + "string", + "number", + "batch", + "special" + ], "title": "String Generator", "type": "object", "version": "1.0.0", @@ -50954,7 +53861,12 @@ "type": "string" } }, - "required": ["output_meta", "strings", "type", "type"], + "required": [ + "output_meta", + "strings", + "type", + "type" + ], "title": "StringGeneratorOutput", "type": "object" }, @@ -51008,8 +53920,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["primitives", "string"], + "required": [ + "type", + "id" + ], + "tags": [ + "primitives", + "string" + ], "title": "String Primitive", "type": "object", "version": "1.0.1", @@ -51078,8 +53996,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["string", "join"], + "required": [ + "type", + "id" + ], + "tags": [ + "string", + "join" + ], "title": "String Join", "type": "object", "version": "1.0.1", @@ -51159,8 +54083,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["string", "join"], + "required": [ + "type", + "id" + ], + "tags": [ + "string", + "join" + ], "title": "String Join Three", "type": "object", "version": "1.0.1", @@ -51187,7 +54117,12 @@ "type": "string" } }, - "required": ["output_meta", "value", "type", "type"], + "required": [ + "output_meta", + "value", + "type", + "type" + ], "title": "StringOutput", "type": "object" }, @@ -51217,7 +54152,13 @@ "type": "string" } }, - "required": ["output_meta", "positive_string", "negative_string", "type", "type"], + "required": [ + "output_meta", + "positive_string", + "negative_string", + "type", + "type" + ], "title": "StringPosNegOutput", "type": "object" }, @@ -51303,8 +54244,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["string", "replace", "regex"], + "required": [ + "type", + "id" + ], + "tags": [ + "string", + "replace", + "regex" + ], "title": "String Replace", "type": "object", "version": "1.0.1", @@ -51372,8 +54320,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["string", "split"], + "required": [ + "type", + "id" + ], + "tags": [ + "string", + "split" + ], "title": "String Split", "type": "object", "version": "1.0.1", @@ -51431,8 +54385,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["string", "split", "negative"], + "required": [ + "type", + "id" + ], + "tags": [ + "string", + "split", + "negative" + ], "title": "String Split Negative", "type": "object", "version": "1.0.1", @@ -51474,7 +54435,13 @@ } }, "type": "object", - "required": ["name", "preset_data", "type", "id", "image"], + "required": [ + "name", + "preset_data", + "type", + "id", + "image" + ], "title": "StylePresetRecordWithImage" }, "SubModelType": { @@ -51525,7 +54492,10 @@ } }, "type": "object", - "required": ["path_or_prefix", "model_type"], + "required": [ + "path_or_prefix", + "model_type" + ], "title": "SubmodelDefinition" }, "SubtractInvocation": { @@ -51587,8 +54557,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["math", "subtract"], + "required": [ + "type", + "id" + ], + "tags": [ + "math", + "subtract" + ], "title": "Subtract Integers", "type": "object", "version": "1.0.1", @@ -51641,12 +54617,20 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "title": "Resize Mode", "type": "string" } }, - "required": ["image", "t2i_adapter_model"], + "required": [ + "image", + "t2i_adapter_model" + ], "title": "T2IAdapterField", "type": "object" }, @@ -51711,8 +54695,13 @@ "input": "any", "orig_required": true, "title": "T2I-Adapter Model", - "ui_model_base": ["sd-1", "sdxl"], - "ui_model_type": ["t2i_adapter"], + "ui_model_base": [ + "sd-1", + "sdxl" + ], + "ui_model_type": [ + "t2i_adapter" + ], "ui_order": -1 }, "weight": { @@ -51763,7 +54752,12 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode applied to the T2I-Adapter input image so that it matches the target output size.", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "field_kind": "input", "input": "any", "orig_default": "just_resize", @@ -51779,8 +54773,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["t2i_adapter", "control"], + "required": [ + "type", + "id" + ], + "tags": [ + "t2i_adapter", + "control" + ], "title": "T2I-Adapter - SD1.5, SDXL", "type": "object", "version": "1.0.4", @@ -51845,12 +54845,20 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], + "enum": [ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple" + ], "title": "Resize Mode", "type": "string" } }, - "required": ["image", "t2i_adapter_model"], + "required": [ + "image", + "t2i_adapter_model" + ], "title": "T2IAdapterMetadataField", "type": "object" }, @@ -51872,7 +54880,12 @@ "type": "string" } }, - "required": ["output_meta", "t2i_adapter", "type", "type"], + "required": [ + "output_meta", + "t2i_adapter", + "type", + "type" + ], "title": "T2IAdapterOutput", "type": "object" }, @@ -52145,7 +55158,11 @@ "type": "array" } }, - "required": ["tokenizer", "text_encoder", "loras"], + "required": [ + "tokenizer", + "text_encoder", + "loras" + ], "title": "T5EncoderField", "type": "object" }, @@ -52388,7 +55405,12 @@ "type": "integer" } }, - "required": ["top", "bottom", "left", "right"], + "required": [ + "top", + "bottom", + "left", + "right" + ], "title": "TBLR", "type": "object" }, @@ -53055,7 +56077,9 @@ "type": "string" } }, - "required": ["tensor_name"], + "required": [ + "tensor_name" + ], "title": "TensorField", "type": "object" }, @@ -53070,7 +56094,10 @@ "description": "The amount of overlap with adjacent tiles on each side of this tile." } }, - "required": ["coords", "overlap"], + "required": [ + "coords", + "overlap" + ], "title": "Tile", "type": "object" }, @@ -53128,8 +56155,13 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["tiles"], + "required": [ + "type", + "id" + ], + "tags": [ + "tiles" + ], "title": "Tile to Properties", "type": "object", "version": "1.0.1", @@ -53245,7 +56277,10 @@ "$ref": "#/components/schemas/ImageField" } }, - "required": ["tile", "image"], + "required": [ + "tile", + "image" + ], "title": "TileWithImage", "type": "object" }, @@ -53534,8 +56569,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["upscale", "denoise"], + "required": [ + "type", + "id" + ], + "tags": [ + "upscale", + "denoise" + ], "title": "Tiled Multi-Diffusion Denoise - SD1.5, SDXL", "type": "object", "version": "1.0.1", @@ -53558,13 +56599,20 @@ "type": "array" } }, - "required": ["transformer", "loras"], + "required": [ + "transformer", + "loras" + ], "title": "TransformerField", "type": "object" }, "UIComponent": { "description": "The type of UI component to use for a field, used to override the default components, which are\ninferred from the field type.", - "enum": ["none", "textarea", "slider"], + "enum": [ + "none", + "textarea", + "slider" + ], "title": "UIComponent", "type": "string" }, @@ -53629,7 +56677,14 @@ "description": "The node's classification" } }, - "required": ["tags", "title", "category", "version", "node_pack", "classification"], + "required": [ + "tags", + "title", + "category", + "version", + "node_pack", + "classification" + ], "title": "UIConfigBase", "type": "object" }, @@ -53752,7 +56807,11 @@ "description": "FreeU configuration" } }, - "required": ["unet", "scheduler", "loras"], + "required": [ + "unet", + "scheduler", + "loras" + ], "title": "UNetField", "type": "object" }, @@ -53775,7 +56834,12 @@ "type": "string" } }, - "required": ["output_meta", "unet", "type", "type"], + "required": [ + "output_meta", + "unet", + "type", + "type" + ], "title": "UNetOutput", "type": "object" }, @@ -53806,7 +56870,9 @@ } }, "type": "object", - "required": ["url"], + "required": [ + "url" + ], "title": "URLModelSource", "description": "A generic URL point to a checkpoint file." }, @@ -53824,7 +56890,10 @@ } }, "type": "object", - "required": ["url_regex", "token"], + "required": [ + "url_regex", + "token" + ], "title": "URLRegexTokenPair" }, "Unknown_Config": { @@ -54045,8 +57114,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "unsharp_mask"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "unsharp_mask" + ], "title": "Unsharp Mask", "type": "object", "version": "1.2.2", @@ -54074,7 +57149,10 @@ } }, "type": "object", - "required": ["affected_boards", "unstarred_images"], + "required": [ + "affected_boards", + "unstarred_images" + ], "title": "UnstarredImagesResult" }, "VAEField": { @@ -54092,7 +57170,9 @@ "type": "array" } }, - "required": ["vae"], + "required": [ + "vae" + ], "title": "VAEField", "type": "object" }, @@ -54142,8 +57222,16 @@ "input": "any", "orig_required": true, "title": "VAE", - "ui_model_base": ["sd-1", "sd-2", "sdxl", "sd-3", "flux"], - "ui_model_type": ["vae"] + "ui_model_base": [ + "sd-1", + "sd-2", + "sdxl", + "sd-3", + "flux" + ], + "ui_model_type": [ + "vae" + ] }, "type": { "const": "vae_loader", @@ -54153,8 +57241,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["vae", "model"], + "required": [ + "type", + "id" + ], + "tags": [ + "vae", + "model" + ], "title": "VAE Model - SD1.5, SD2, SDXL, SD3, FLUX", "type": "object", "version": "1.0.4", @@ -54181,7 +57275,12 @@ "type": "string" } }, - "required": ["output_meta", "vae", "type", "type"], + "required": [ + "output_meta", + "vae", + "type", + "type" + ], "title": "VAEOutput", "type": "object" }, @@ -54927,7 +58026,11 @@ } }, "type": "object", - "required": ["loc", "msg", "type"], + "required": [ + "loc", + "msg", + "type" + ], "title": "ValidationError" }, "Workflow": { @@ -55067,12 +58170,18 @@ } }, "type": "object", - "required": ["workflow", "graph"], + "required": [ + "workflow", + "graph" + ], "title": "WorkflowAndGraphResponse" }, "WorkflowCategory": { "type": "string", - "enum": ["user", "default"], + "enum": [ + "user", + "default" + ], "title": "WorkflowCategory" }, "WorkflowMeta": { @@ -55088,7 +58197,10 @@ } }, "type": "object", - "required": ["version", "category"], + "required": [ + "version", + "category" + ], "title": "WorkflowMeta" }, "WorkflowRecordDTO": { @@ -55151,7 +58263,13 @@ } }, "type": "object", - "required": ["workflow_id", "name", "created_at", "updated_at", "workflow"], + "required": [ + "workflow_id", + "name", + "created_at", + "updated_at", + "workflow" + ], "title": "WorkflowRecordDTO" }, "WorkflowRecordListItemWithThumbnailDTO": { @@ -55236,12 +58354,25 @@ } }, "type": "object", - "required": ["workflow_id", "name", "created_at", "updated_at", "description", "category", "tags"], + "required": [ + "workflow_id", + "name", + "created_at", + "updated_at", + "description", + "category", + "tags" + ], "title": "WorkflowRecordListItemWithThumbnailDTO" }, "WorkflowRecordOrderBy": { "type": "string", - "enum": ["created_at", "updated_at", "opened_at", "name"], + "enum": [ + "created_at", + "updated_at", + "opened_at", + "name" + ], "title": "WorkflowRecordOrderBy", "description": "The order by options for workflow records" }, @@ -55317,7 +58448,13 @@ } }, "type": "object", - "required": ["workflow_id", "name", "created_at", "updated_at", "workflow"], + "required": [ + "workflow_id", + "name", + "created_at", + "updated_at", + "workflow" + ], "title": "WorkflowRecordWithThumbnailDTO" }, "WorkflowWithoutID": { @@ -55444,7 +58581,9 @@ "description": "The mask associated with this conditioning tensor for regional prompting. Excluded regions should be set to False, included regions should be set to True." } }, - "required": ["conditioning_name"], + "required": [ + "conditioning_name" + ], "title": "ZImageConditioningField", "type": "object" }, @@ -55466,7 +58605,12 @@ "type": "string" } }, - "required": ["output_meta", "conditioning", "type", "type"], + "required": [ + "output_meta", + "conditioning", + "type", + "type" + ], "title": "ZImageConditioningOutput", "type": "object" }, @@ -55712,8 +58856,14 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "z-image"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "z-image" + ], "title": "Denoise - Z-Image", "type": "object", "version": "1.2.0", @@ -55822,8 +58972,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["image", "latents", "vae", "i2l", "z-image"], + "required": [ + "type", + "id" + ], + "tags": [ + "image", + "latents", + "vae", + "i2l", + "z-image" + ], "title": "Image to Latents - Z-Image", "type": "object", "version": "1.1.0", @@ -55932,8 +59091,17 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["latents", "image", "vae", "l2i", "z-image"], + "required": [ + "type", + "id" + ], + "tags": [ + "latents", + "image", + "vae", + "l2i", + "z-image" + ], "title": "Latents to Image - Z-Image", "type": "object", "version": "1.1.0", @@ -56037,8 +59205,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["lora", "model", "z-image"], + "required": [ + "type", + "id" + ], + "tags": [ + "lora", + "model", + "z-image" + ], "title": "Apply LoRA Collection - Z-Image", "type": "object", "version": "1.0.0", @@ -56092,8 +59267,12 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": ["z-image"], - "ui_model_type": ["lora"] + "ui_model_base": [ + "z-image" + ], + "ui_model_type": [ + "lora" + ] }, "weight": { "default": 0.75, @@ -56147,8 +59326,15 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["lora", "model", "z-image"], + "required": [ + "type", + "id" + ], + "tags": [ + "lora", + "model", + "z-image" + ], "title": "Apply LoRA - Z-Image", "type": "object", "version": "1.0.0", @@ -56198,7 +59384,13 @@ "type": "string" } }, - "required": ["output_meta", "transformer", "qwen3_encoder", "type", "type"], + "required": [ + "output_meta", + "transformer", + "qwen3_encoder", + "type", + "type" + ], "title": "ZImageLoRALoaderOutput", "type": "object" }, @@ -56240,8 +59432,12 @@ "input": "direct", "orig_required": true, "title": "Transformer", - "ui_model_base": ["z-image"], - "ui_model_type": ["main"] + "ui_model_base": [ + "z-image" + ], + "ui_model_type": [ + "main" + ] }, "vae_model": { "anyOf": [ @@ -56259,8 +59455,12 @@ "orig_default": null, "orig_required": false, "title": "VAE", - "ui_model_base": ["flux"], - "ui_model_type": ["vae"] + "ui_model_base": [ + "flux" + ], + "ui_model_type": [ + "vae" + ] }, "qwen3_encoder_model": { "anyOf": [ @@ -56278,7 +59478,9 @@ "orig_default": null, "orig_required": false, "title": "Qwen3 Encoder", - "ui_model_type": ["qwen3_encoder"] + "ui_model_type": [ + "qwen3_encoder" + ] }, "qwen3_source_model": { "anyOf": [ @@ -56296,9 +59498,15 @@ "orig_default": null, "orig_required": false, "title": "Qwen3 Source (Diffusers)", - "ui_model_base": ["z-image"], - "ui_model_format": ["diffusers"], - "ui_model_type": ["main"] + "ui_model_base": [ + "z-image" + ], + "ui_model_format": [ + "diffusers" + ], + "ui_model_type": [ + "main" + ] }, "type": { "const": "z_image_model_loader", @@ -56308,8 +59516,15 @@ "type": "string" } }, - "required": ["model", "type", "id"], - "tags": ["model", "z-image"], + "required": [ + "model", + "type", + "id" + ], + "tags": [ + "model", + "z-image" + ], "title": "Main Model - Z-Image", "type": "object", "version": "3.0.0", @@ -56350,7 +59565,14 @@ "type": "string" } }, - "required": ["output_meta", "transformer", "qwen3_encoder", "vae", "type", "type"], + "required": [ + "output_meta", + "transformer", + "qwen3_encoder", + "vae", + "type", + "type" + ], "title": "ZImageModelLoaderOutput", "type": "object" }, @@ -56442,15 +59664,66 @@ "type": "string" } }, - "required": ["type", "id"], - "tags": ["prompt", "conditioning", "z-image"], + "required": [ + "type", + "id" + ], + "tags": [ + "prompt", + "conditioning", + "z-image" + ], "title": "Prompt - Z-Image", "type": "object", "version": "1.1.0", "output": { "$ref": "#/components/schemas/ZImageConditioningOutput" } + }, + "UserDTO": { + "type": "object", + "required": [ + "user_id", + "email", + "is_admin", + "is_active" + ], + "properties": { + "user_id": { + "type": "string", + "title": "User Id", + "description": "The user ID" + }, + "email": { + "type": "string", + "title": "Email", + "description": "The user email" + }, + "display_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Display Name", + "description": "The user display name" + }, + "is_admin": { + "type": "boolean", + "title": "Is Admin", + "description": "Whether the user is an admin" + }, + "is_active": { + "type": "boolean", + "title": "Is Active", + "description": "Whether the user is active" + } + }, + "title": "UserDTO" } } } -} +} \ No newline at end of file diff --git a/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx b/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx index 5093f89d573..9c0ec50c70b 100644 --- a/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx +++ b/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx @@ -1,6 +1,8 @@ import { Badge, Portal } from '@invoke-ai/ui-library'; +import { useAppSelector } from 'app/store/storeHooks'; +import { selectIsAuthenticated } from 'features/auth/store/authSlice'; import type { RefObject } from 'react'; -import { memo, useEffect, useState } from 'react'; +import { memo, useEffect, useMemo, useState } from 'react'; import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; type Props = { @@ -9,12 +11,41 @@ type Props = { export const QueueCountBadge = memo(({ targetRef }: Props) => { const [badgePos, setBadgePos] = useState<{ x: string; y: string } | null>(null); - const { queueSize } = useGetQueueStatusQuery(undefined, { + const isAuthenticated = useAppSelector(selectIsAuthenticated); + const { queueData } = useGetQueueStatusQuery(undefined, { selectFromResult: (res) => ({ - queueSize: res.data ? res.data.queue.pending + res.data.queue.in_progress : 0, + queueData: res.data?.queue, }), }); + const badgeText = useMemo(() => { + if (!queueData) { + return null; + } + + const totalPending = queueData.pending + queueData.in_progress; + + // Hide badge if there are no pending jobs + if (totalPending === 0) { + return null; + } + + // In multiuser mode (authenticated user), show "X/Y" format where X is user's jobs and Y is total jobs + if ( + isAuthenticated && + queueData.user_pending !== undefined && + queueData.user_pending !== null && + queueData.user_in_progress !== undefined && + queueData.user_in_progress !== null + ) { + const userPending = queueData.user_pending + queueData.user_in_progress; + return `${userPending}/${totalPending}`; + } + + // In single-user mode or when user counts aren't available, show total count only + return totalPending.toString(); + }, [queueData, isAuthenticated]); + useEffect(() => { if (!targetRef.current) { return; @@ -57,7 +88,7 @@ export const QueueCountBadge = memo(({ targetRef }: Props) => { }; }, [targetRef]); - if (queueSize === 0) { + if (!badgeText) { return null; } if (!badgePos) { @@ -75,7 +106,7 @@ export const QueueCountBadge = memo(({ targetRef }: Props) => { shadow="dark-lg" userSelect="none" > - {queueSize} + {badgeText} ); diff --git a/invokeai/frontend/web/src/services/api/schema.ts b/invokeai/frontend/web/src/services/api/schema.ts index 24323c92dc5..f47c5f965ab 100644 --- a/invokeai/frontend/web/src/services/api/schema.ts +++ b/invokeai/frontend/web/src/services/api/schema.ts @@ -1,150 +1,4 @@ export type paths = { - "/api/v1/auth/status": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * Get Setup Status - * @description Check if initial administrator setup is required. - * - * Returns: - * SetupStatusResponse indicating whether setup is needed - */ - get: operations["get_setup_status_api_v1_auth_status_get"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/v1/auth/login": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** - * Login - * @description Authenticate user and return access token. - * - * Args: - * request: Login credentials (email and password) - * - * Returns: - * LoginResponse containing JWT token and user information - * - * Raises: - * HTTPException: 401 if credentials are invalid or user is inactive - */ - post: operations["login_api_v1_auth_login_post"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/v1/auth/logout": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** - * Logout - * @description Logout current user. - * - * Currently a no-op since we use stateless JWT tokens. For token invalidation in - * future implementations, consider: - * - Token blacklist: Store invalidated tokens in Redis/database with expiration - * - Token versioning: Add version field to user record, increment on logout - * - Short-lived tokens: Use refresh token pattern with token rotation - * - Session storage: Track active sessions server-side for revocation - * - * Args: - * current_user: The authenticated user (validates token) - * - * Returns: - * LogoutResponse indicating success - */ - post: operations["logout_api_v1_auth_logout_post"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/v1/auth/me": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * Get Current User Info - * @description Get current authenticated user's information. - * - * Args: - * current_user: The authenticated user's token data - * - * Returns: - * UserDTO containing user information - * - * Raises: - * HTTPException: 404 if user is not found (should not happen normally) - */ - get: operations["get_current_user_info_api_v1_auth_me_get"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/api/v1/auth/setup": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** - * Setup Admin - * @description Set up initial administrator account. - * - * This endpoint can only be called once, when no admin user exists. It creates - * the first admin user for the system. - * - * Args: - * request: Admin account details (email, display_name, password) - * - * Returns: - * SetupResponse containing the created admin user - * - * Raises: - * HTTPException: 400 if admin already exists or password is weak - */ - post: operations["setup_admin_api_v1_auth_setup_post"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/v1/utilities/dynamicprompts": { parameters: { query?: never; @@ -313,30 +167,6 @@ export type paths = { patch: operations["update_model_image"]; trace?: never; }; - "/api/v2/models/i/bulk_delete": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - /** - * Bulk Delete Models - * @description Delete multiple model records from database. - * - * The configuration records will be removed. The corresponding weights files will be - * deleted as well if they reside within the InvokeAI "models" directory. - * Returns a list of successfully deleted keys and failed deletions with error messages. - */ - post: operations["bulk_delete_models"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/v2/models/install": { parameters: { query?: never; @@ -648,7 +478,7 @@ export type paths = { put?: never; /** * Upload Image - * @description Uploads an image for the current user + * @description Uploads an image */ post: operations["upload_image"]; delete?: never; @@ -666,7 +496,7 @@ export type paths = { }; /** * List Image Dtos - * @description Gets a list of image DTOs for the current user + * @description Gets a list of image DTOs */ get: operations["list_image_dtos"]; put?: never; @@ -991,13 +821,13 @@ export type paths = { }; /** * List Boards - * @description Gets a list of boards for the current user, including shared boards. Admin users see all boards. + * @description Gets a list of boards */ get: operations["list_boards"]; put?: never; /** * Create Board - * @description Creates a board for the current user + * @description Creates a board */ post: operations["create_board"]; delete?: never; @@ -1015,21 +845,21 @@ export type paths = { }; /** * Get Board - * @description Gets a board (user must have access to it) + * @description Gets a board */ get: operations["get_board"]; put?: never; post?: never; /** * Delete Board - * @description Deletes a board (user must have access to it) + * @description Deletes a board */ delete: operations["delete_board"]; options?: never; head?: never; /** * Update Board - * @description Updates a board (user must have access to it) + * @description Updates a board */ patch: operations["update_board"]; trace?: never; @@ -1365,7 +1195,7 @@ export type paths = { put?: never; /** * Enqueue Batch - * @description Processes a batch and enqueues the output graphs for execution for the current user. + * @description Processes a batch and enqueues the output graphs for execution. */ post: operations["enqueue_batch"]; delete?: never; @@ -1444,7 +1274,7 @@ export type paths = { get?: never; /** * Resume - * @description Resumes session processor. Admin only. + * @description Resumes session processor */ put: operations["resume"]; post?: never; @@ -1464,7 +1294,7 @@ export type paths = { get?: never; /** * Pause - * @description Pauses session processor. Admin only. + * @description Pauses session processor */ put: operations["pause"]; post?: never; @@ -1484,7 +1314,7 @@ export type paths = { get?: never; /** * Cancel All Except Current - * @description Immediately cancels all queue items except in-processing items. Non-admin users can only cancel their own items. + * @description Immediately cancels all queue items except in-processing items */ put: operations["cancel_all_except_current"]; post?: never; @@ -1504,7 +1334,7 @@ export type paths = { get?: never; /** * Delete All Except Current - * @description Immediately deletes all queue items except in-processing items. Non-admin users can only delete their own items. + * @description Immediately deletes all queue items except in-processing items */ put: operations["delete_all_except_current"]; post?: never; @@ -1524,7 +1354,7 @@ export type paths = { get?: never; /** * Cancel By Batch Ids - * @description Immediately cancels all queue items from the given batch ids. Non-admin users can only cancel their own items. + * @description Immediately cancels all queue items from the given batch ids */ put: operations["cancel_by_batch_ids"]; post?: never; @@ -1544,7 +1374,7 @@ export type paths = { get?: never; /** * Cancel By Destination - * @description Immediately cancels all queue items with the given destination. Non-admin users can only cancel their own items. + * @description Immediately cancels all queue items with the given origin */ put: operations["cancel_by_destination"]; post?: never; @@ -1564,7 +1394,7 @@ export type paths = { get?: never; /** * Retry Items By Id - * @description Retries the given queue items. Users can only retry their own items unless they are an admin. + * @description Immediately cancels all queue items with the given origin */ put: operations["retry_items_by_id"]; post?: never; @@ -1584,7 +1414,7 @@ export type paths = { get?: never; /** * Clear - * @description Clears the queue entirely. If there's a currently-executing item, users can only cancel it if they own it or are an admin. + * @description Clears the queue entirely, immediately canceling the currently-executing session */ put: operations["clear"]; post?: never; @@ -1604,7 +1434,7 @@ export type paths = { get?: never; /** * Prune - * @description Prunes all completed or errored queue items. Non-admin users can only prune their own items. + * @description Prunes all completed or errored queue items */ put: operations["prune"]; post?: never; @@ -1710,7 +1540,7 @@ export type paths = { post?: never; /** * Delete Queue Item - * @description Deletes a queue item. Users can only delete their own items unless they are an admin. + * @description Deletes a queue item */ delete: operations["delete_queue_item"]; options?: never; @@ -1728,7 +1558,7 @@ export type paths = { get?: never; /** * Cancel Queue Item - * @description Cancels a queue item. Users can only cancel their own items unless they are an admin. + * @description Deletes a queue item */ put: operations["cancel_queue_item"]; post?: never; @@ -1770,7 +1600,7 @@ export type paths = { post?: never; /** * Delete By Destination - * @description Deletes all items with the given destination. Non-admin users can only delete their own items. + * @description Deletes all items with the given destination */ delete: operations["delete_by_destination"]; options?: never; @@ -1858,26 +1688,6 @@ export type paths = { patch?: never; trace?: never; }; - "/api/v1/workflows/tags": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * Get All Tags - * @description Gets all unique tags from workflows - */ - get: operations["get_all_tags"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/v1/workflows/counts_by_tag": { parameters: { query?: never; @@ -2202,7 +2012,7 @@ export type components = { */ type: "alpha_mask_to_tensor"; }; - AnyModelConfig: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + AnyModelConfig: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; /** * AppVersion * @description App Version Response @@ -2653,11 +2463,6 @@ export type components = { * @description The name of the board. */ board_name: string; - /** - * User Id - * @description The user ID of the board owner. - */ - user_id: string; /** * Created At * @description The created timestamp of the board. @@ -2693,11 +2498,6 @@ export type components = { * @description The number of assets in the board. */ asset_count: number; - /** - * Owner Username - * @description The username of the board owner (for admin view). - */ - owner_username?: string | null; }; /** * BoardField @@ -3206,35 +3006,6 @@ export type components = { */ type: "bounding_box_output"; }; - /** - * BulkDeleteModelsRequest - * @description Request body for bulk model deletion. - */ - BulkDeleteModelsRequest: { - /** - * Keys - * @description List of model keys to delete - */ - keys: string[]; - }; - /** - * BulkDeleteModelsResponse - * @description Response body for bulk model deletion. - */ - BulkDeleteModelsResponse: { - /** - * Deleted - * @description List of successfully deleted model keys - */ - deleted: string[]; - /** - * Failed - * @description List of failed deletions with error messages - */ - failed: { - [key: string]: unknown; - }[]; - }; /** * BulkDownloadCompleteEvent * @description Event model for bulk_download_complete @@ -5549,90 +5320,6 @@ export type components = { */ base: "sdxl"; }; - /** - * ControlNet_Checkpoint_ZImage_Config - * @description Model config for Z-Image Control adapter models (Safetensors checkpoint). - * - * Z-Image Control models are standalone adapters containing only the control layers - * (control_layers, control_all_x_embedder, control_noise_refiner) that extend - * the base Z-Image transformer with spatial conditioning capabilities. - * - * Supports: Canny, HED, Depth, Pose, MLSD. - * Recommended control_context_scale: 0.65-0.80. - */ - ControlNet_Checkpoint_ZImage_Config: { - /** - * Key - * @description A unique key for this model. - */ - key: string; - /** - * Hash - * @description The hash of the model file(s). - */ - hash: string; - /** - * Path - * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. - */ - path: string; - /** - * File Size - * @description The size of the model in bytes. - */ - file_size: number; - /** - * Name - * @description Name of the model. - */ - name: string; - /** - * Description - * @description Model description - */ - description: string | null; - /** - * Source - * @description The original source of the model (path, URL or repo_id). - */ - source: string; - /** @description The type of source */ - source_type: components["schemas"]["ModelSourceType"]; - /** - * Source Api Response - * @description The original API response from the source, as stringified JSON. - */ - source_api_response: string | null; - /** - * Cover Image - * @description Url for image to preview model - */ - cover_image: string | null; - /** - * Config Path - * @description Path to the config for this model, if any. - */ - config_path: string | null; - /** - * Type - * @default controlnet - * @constant - */ - type: "controlnet"; - /** - * Format - * @default checkpoint - * @constant - */ - format: "checkpoint"; - /** - * Base - * @default z-image - * @constant - */ - base: "z-image"; - default_settings: components["schemas"]["ControlAdapterDefaultSettings"] | null; - }; /** ControlNet_Diffusers_FLUX_Config */ ControlNet_Diffusers_FLUX_Config: { /** @@ -6083,11 +5770,6 @@ export type components = { * @default null */ vae?: components["schemas"]["ModelIdentifierField"] | null; - /** - * @description The Qwen3 text encoder model used for Z-Image inference - * @default null - */ - qwen3_encoder?: components["schemas"]["ModelIdentifierField"] | null; /** * Hrf Enabled * @description Whether or not high resolution fix was enabled. @@ -8479,13 +8161,6 @@ export type components = { * @default 4 */ num_steps?: number; - /** - * Scheduler - * @description Scheduler (sampler) for the denoising process. 'euler' is fast and standard. 'heun' is 2nd-order (better quality, 2x slower). 'lcm' is optimized for few steps. - * @default euler - * @enum {string} - */ - scheduler?: "euler" | "heun" | "lcm"; /** * Guidance * @description The guidance strength. Higher values adhere more strictly to the prompt, and will produce less diverse images. FLUX dev only, ignored for schnell. @@ -8654,13 +8329,6 @@ export type components = { * @default 4 */ num_steps?: number; - /** - * Scheduler - * @description Scheduler (sampler) for the denoising process. 'euler' is fast and standard. 'heun' is 2nd-order (better quality, 2x slower). 'lcm' is optimized for few steps. - * @default euler - * @enum {string} - */ - scheduler?: "euler" | "heun" | "lcm"; /** * Guidance * @description The guidance strength. Higher values adhere more strictly to the prompt, and will produce less diverse images. FLUX dev only, ignored for schnell. @@ -9553,7 +9221,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + [key: string]: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; }; /** * Edges @@ -9590,7 +9258,7 @@ export type components = { * @description The results of node executions */ results: { - [key: string]: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PBRMapsOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["PromptTemplateOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageControlOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; + [key: string]: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; }; /** * Errors @@ -9727,12 +9395,9 @@ export type components = { }; /** * HFModelSource - * @description A HuggingFace repo_id with optional variant, sub-folder(s) and access token. + * @description A HuggingFace repo_id with optional variant, sub-folder and access token. * Note that the variant option, if not provided to the constructor, will default to fp16, which is * what people (almost) always want. - * - * The subfolder can be a single path or multiple paths joined by '+' (e.g., "text_encoder+tokenizer"). - * When multiple subfolders are specified, all of them will be downloaded and combined into the model directory. */ HFModelSource: { /** Repo Id */ @@ -12718,12 +12383,6 @@ export type components = { * @default null */ destination: string | null; - /** - * User Id - * @description The ID of the user who created the queue item - * @default system - */ - user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -12733,7 +12392,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -12743,7 +12402,7 @@ export type components = { * Result * @description The result of the invocation */ - result: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PBRMapsOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["PromptTemplateOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageControlOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; + result: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; }; /** * InvocationErrorEvent @@ -12782,12 +12441,6 @@ export type components = { * @default null */ destination: string | null; - /** - * User Id - * @description The ID of the user who created the queue item - * @default system - */ - user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -12797,7 +12450,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -12987,10 +12640,8 @@ export type components = { normal_map: components["schemas"]["ImageOutput"]; pair_tile_image: components["schemas"]["PairTileImageOutput"]; paste_image_into_bounding_box: components["schemas"]["ImageOutput"]; - pbr_maps: components["schemas"]["PBRMapsOutput"]; pidi_edge_detection: components["schemas"]["ImageOutput"]; prompt_from_file: components["schemas"]["StringCollectionOutput"]; - prompt_template: components["schemas"]["PromptTemplateOutput"]; rand_float: components["schemas"]["FloatOutput"]; rand_int: components["schemas"]["IntegerOutput"]; random_range: components["schemas"]["IntegerCollectionOutput"]; @@ -13033,15 +12684,12 @@ export type components = { tomask: components["schemas"]["ImageOutput"]; unsharp_mask: components["schemas"]["ImageOutput"]; vae_loader: components["schemas"]["VAEOutput"]; - z_image_control: components["schemas"]["ZImageControlOutput"]; z_image_denoise: components["schemas"]["LatentsOutput"]; - z_image_denoise_meta: components["schemas"]["LatentsMetaOutput"]; z_image_i2l: components["schemas"]["LatentsOutput"]; z_image_l2i: components["schemas"]["ImageOutput"]; z_image_lora_collection_loader: components["schemas"]["ZImageLoRALoaderOutput"]; z_image_lora_loader: components["schemas"]["ZImageLoRALoaderOutput"]; z_image_model_loader: components["schemas"]["ZImageModelLoaderOutput"]; - z_image_seed_variance_enhancer: components["schemas"]["ZImageConditioningOutput"]; z_image_text_encoder: components["schemas"]["ZImageConditioningOutput"]; }; /** @@ -13081,12 +12729,6 @@ export type components = { * @default null */ destination: string | null; - /** - * User Id - * @description The ID of the user who created the queue item - * @default system - */ - user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -13096,7 +12738,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -13156,12 +12798,6 @@ export type components = { * @default null */ destination: string | null; - /** - * User Id - * @description The ID of the user who created the queue item - * @default system - */ - user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -13171,7 +12807,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -13217,7 +12853,6 @@ export type components = { * max_cache_ram_gb: The maximum amount of CPU RAM to use for model caching in GB. If unset, the limit will be configured based on the available RAM. In most cases, it is recommended to leave this unset. * max_cache_vram_gb: The amount of VRAM to use for model caching in GB. If unset, the limit will be configured based on the available VRAM and the device_working_mem_gb. In most cases, it is recommended to leave this unset. * log_memory_usage: If True, a memory snapshot will be captured before and after every model cache operation, and the result will be logged (at debug level). There is a time cost to capturing the memory snapshots, so it is recommended to only enable this feature if you are actively inspecting the model cache's behaviour. - * model_cache_keep_alive_min: How long to keep models in cache after last use, in minutes. A value of 0 (the default) means models are kept in cache indefinitely. If no model generations occur within the timeout period, the model cache is cleared using the same logic as the 'Clear Model Cache' button. * device_working_mem_gb: The amount of working memory to keep available on the compute device (in GB). Has no effect if running on CPU. If you are experiencing OOM errors, try increasing this value. * enable_partial_loading: Enable partial loading of models. This enables models to run with reduced VRAM requirements (at the cost of slower speed) by streaming the model from RAM to VRAM as its used. In some edge cases, partial loading can cause models to run more slowly if they were previously being fully loaded into VRAM. * keep_ram_copy_of_weights: Whether to keep a full RAM copy of a model's weights when the model is loaded in VRAM. Keeping a RAM copy increases average RAM usage, but speeds up model switching and LoRA patching (assuming there is sufficient RAM). Set this to False if RAM pressure is consistently high. @@ -13328,14 +12963,14 @@ export type components = { * Convert Cache Dir * Format: path * @description Path to the converted models cache directory (DEPRECATED, but do not delete because it is needed for migration from previous versions). - * @default models/.convert_cache + * @default models\.convert_cache */ convert_cache_dir?: string; /** * Download Cache Dir * Format: path * @description Path to the directory that contains dynamically downloaded models. - * @default models/.download_cache + * @default models\.download_cache */ download_cache_dir?: string; /** @@ -13461,12 +13096,6 @@ export type components = { * @default false */ log_memory_usage?: boolean; - /** - * Model Cache Keep Alive Min - * @description How long to keep models in cache after last use, in minutes. A value of 0 (the default) means models are kept in cache indefinitely. If no model generations occur within the timeout period, the model cache is cleared using the same logic as the 'Clear Model Cache' button. - * @default 0 - */ - model_cache_keep_alive_min?: number; /** * Device Working Mem Gb * @description The amount of working memory to keep available on the compute device (in GB). Has no effect if running on CPU. If you are experiencing OOM errors, try increasing this value. @@ -15834,57 +15463,6 @@ export type components = { * @enum {integer} */ LogLevel: 0 | 10 | 20 | 30 | 40 | 50; - /** - * LoginRequest - * @description Request body for user login. - */ - LoginRequest: { - /** - * Email - * @description User email address - */ - email: string; - /** - * Password - * @description User password - */ - password: string; - /** - * Remember Me - * @description Whether to extend session duration - * @default false - */ - remember_me?: boolean; - }; - /** - * LoginResponse - * @description Response from successful login. - */ - LoginResponse: { - /** - * Token - * @description JWT access token - */ - token: string; - /** @description User information */ - user: components["schemas"]["UserDTO"]; - /** - * Expires In - * @description Token expiration time in seconds - */ - expires_in: number; - }; - /** - * LogoutResponse - * @description Response from logout. - */ - LogoutResponse: { - /** - * Success - * @description Whether logout was successful - */ - success: boolean; - }; /** LoraModelDefaultSettings */ LoraModelDefaultSettings: { /** @@ -16569,89 +16147,6 @@ export type components = { */ base: "sdxl"; }; - /** - * Main_Checkpoint_ZImage_Config - * @description Model config for Z-Image single-file checkpoint models (safetensors, etc). - */ - Main_Checkpoint_ZImage_Config: { - /** - * Key - * @description A unique key for this model. - */ - key: string; - /** - * Hash - * @description The hash of the model file(s). - */ - hash: string; - /** - * Path - * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. - */ - path: string; - /** - * File Size - * @description The size of the model in bytes. - */ - file_size: number; - /** - * Name - * @description Name of the model. - */ - name: string; - /** - * Description - * @description Model description - */ - description: string | null; - /** - * Source - * @description The original source of the model (path, URL or repo_id). - */ - source: string; - /** @description The type of source */ - source_type: components["schemas"]["ModelSourceType"]; - /** - * Source Api Response - * @description The original API response from the source, as stringified JSON. - */ - source_api_response: string | null; - /** - * Cover Image - * @description Url for image to preview model - */ - cover_image: string | null; - /** - * Type - * @default main - * @constant - */ - type: "main"; - /** - * Trigger Phrases - * @description Set of trigger phrases for this model - */ - trigger_phrases: string[] | null; - /** @description Default settings for this model */ - default_settings: components["schemas"]["MainModelDefaultSettings"] | null; - /** - * Config Path - * @description Path to the config for this model, if any. - */ - config_path: string | null; - /** - * Base - * @default z-image - * @constant - */ - base: "z-image"; - /** - * Format - * @default checkpoint - * @constant - */ - format: "checkpoint"; - }; /** Main_Diffusers_CogView4_Config */ Main_Diffusers_CogView4_Config: { /** @@ -19204,7 +18699,7 @@ export type components = { * Config * @description The installed model's config */ - config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; /** * ModelInstallDownloadProgressEvent @@ -19370,7 +18865,7 @@ export type components = { * Config Out * @description After successful installation, this will hold the configuration object. */ - config_out?: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]) | null; + config_out?: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]) | null; /** * Inplace * @description Leave model in its current location; otherwise install under models directory @@ -19456,7 +18951,7 @@ export type components = { * Config * @description The model's config */ - config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; /** * @description The submodel type, if any * @default null @@ -19477,7 +18972,7 @@ export type components = { * Config * @description The model's config */ - config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; /** * @description The submodel type, if any * @default null @@ -19646,7 +19141,7 @@ export type components = { */ ModelsList: { /** Models */ - models: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"])[]; + models: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"])[]; }; /** * Multiply Integers @@ -19894,87 +19389,6 @@ export type components = { /** @default null */ ui_type: components["schemas"]["UIType"] | null; }; - /** - * PBR Maps - * @description Generate Normal, Displacement and Roughness Map from a given image - */ - PBRMapsInvocation: { - /** - * @description The board to save the image to - * @default null - */ - board?: components["schemas"]["BoardField"] | null; - /** - * @description Optional metadata to be saved with the image - * @default null - */ - metadata?: components["schemas"]["MetadataField"] | null; - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; - /** - * Is Intermediate - * @description Whether or not this is an intermediate invocation. - * @default false - */ - is_intermediate?: boolean; - /** - * Use Cache - * @description Whether or not to use the cache - * @default true - */ - use_cache?: boolean; - /** - * @description Input image - * @default null - */ - image?: components["schemas"]["ImageField"] | null; - /** - * Tile Size - * @description Tile size - * @default 512 - */ - tile_size?: number; - /** - * Border Mode - * @description Border mode to apply to eliminate any artifacts or seams - * @default none - * @enum {string} - */ - border_mode?: "none" | "seamless" | "mirror" | "replicate"; - /** - * type - * @default pbr_maps - * @constant - */ - type: "pbr_maps"; - }; - /** PBRMapsOutput */ - PBRMapsOutput: { - /** - * @description The generated normal map - * @default null - */ - normal_map: components["schemas"]["ImageField"]; - /** - * @description The generated roughness map - * @default null - */ - roughness_map: components["schemas"]["ImageField"]; - /** - * @description The generated displacement map - * @default null - */ - displacement_map: components["schemas"]["ImageField"]; - /** - * type - * @default pbr_maps-output - * @constant - */ - type: "pbr_maps-output"; - }; /** PaginatedResults[WorkflowRecordListItemWithThumbnailDTO] */ PaginatedResults_WorkflowRecordListItemWithThumbnailDTO_: { /** @@ -20204,77 +19618,6 @@ export type components = { */ dataURL: string; }; - /** - * Prompt Template - * @description Applies a Style Preset template to positive and negative prompts. - * - * Select a Style Preset and provide positive/negative prompts. The node replaces - * {prompt} placeholders in the template with your input prompts. - */ - PromptTemplateInvocation: { - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; - /** - * Is Intermediate - * @description Whether or not this is an intermediate invocation. - * @default false - */ - is_intermediate?: boolean; - /** - * Use Cache - * @description Whether or not to use the cache - * @default true - */ - use_cache?: boolean; - /** - * @description The Style Preset to use as a template - * @default null - */ - style_preset?: components["schemas"]["StylePresetField"] | null; - /** - * Positive Prompt - * @description The positive prompt to insert into the template's {prompt} placeholder - * @default - */ - positive_prompt?: string; - /** - * Negative Prompt - * @description The negative prompt to insert into the template's {prompt} placeholder - * @default - */ - negative_prompt?: string; - /** - * type - * @default prompt_template - * @constant - */ - type: "prompt_template"; - }; - /** - * PromptTemplateOutput - * @description Output for the Prompt Template node - */ - PromptTemplateOutput: { - /** - * Positive Prompt - * @description The positive prompt with the template applied - */ - positive_prompt: string; - /** - * Negative Prompt - * @description The negative prompt with the template applied - */ - negative_prompt: string; - /** - * type - * @default prompt_template_output - * @constant - */ - type: "prompt_template_output"; - }; /** * Prompts from File * @description Loads prompts from a text file @@ -20398,12 +19741,6 @@ export type components = { * @default null */ destination: string | null; - /** - * User Id - * @description The ID of the user who created the queue item - * @default system - */ - user_id: string; /** * Status * @description The new status of the queue item @@ -20497,10 +19834,13 @@ export type components = { loras?: components["schemas"]["LoRAField"][]; }; /** - * Qwen3Encoder_Checkpoint_Config - * @description Configuration for single-file Qwen3 Encoder models (safetensors). + * Qwen3Encoder_Qwen3Encoder_Config + * @description Configuration for Qwen3 Encoder models in a diffusers-like format. + * + * The model weights are expected to be in a folder called text_encoder inside the model directory, + * compatible with Qwen2VLForConditionalGeneration or similar architectures used by Z-Image. */ - Qwen3Encoder_Checkpoint_Config: { + Qwen3Encoder_Qwen3Encoder_Config: { /** * Key * @description A unique key for this model. @@ -20548,11 +19888,6 @@ export type components = { * @description Url for image to preview model */ cover_image: string | null; - /** - * Config Path - * @description Path to the config for this model, if any. - */ - config_path: string | null; /** * Base * @default any @@ -20567,171 +19902,21 @@ export type components = { type: "qwen3_encoder"; /** * Format - * @default checkpoint + * @default qwen3_encoder * @constant */ - format: "checkpoint"; + format: "qwen3_encoder"; }; /** - * Qwen3Encoder_GGUF_Config - * @description Configuration for GGUF-quantized Qwen3 Encoder models. + * Random Float + * @description Outputs a single random float */ - Qwen3Encoder_GGUF_Config: { + RandomFloatInvocation: { /** - * Key - * @description A unique key for this model. + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ - key: string; - /** - * Hash - * @description The hash of the model file(s). - */ - hash: string; - /** - * Path - * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. - */ - path: string; - /** - * File Size - * @description The size of the model in bytes. - */ - file_size: number; - /** - * Name - * @description Name of the model. - */ - name: string; - /** - * Description - * @description Model description - */ - description: string | null; - /** - * Source - * @description The original source of the model (path, URL or repo_id). - */ - source: string; - /** @description The type of source */ - source_type: components["schemas"]["ModelSourceType"]; - /** - * Source Api Response - * @description The original API response from the source, as stringified JSON. - */ - source_api_response: string | null; - /** - * Cover Image - * @description Url for image to preview model - */ - cover_image: string | null; - /** - * Config Path - * @description Path to the config for this model, if any. - */ - config_path: string | null; - /** - * Base - * @default any - * @constant - */ - base: "any"; - /** - * Type - * @default qwen3_encoder - * @constant - */ - type: "qwen3_encoder"; - /** - * Format - * @default gguf_quantized - * @constant - */ - format: "gguf_quantized"; - }; - /** - * Qwen3Encoder_Qwen3Encoder_Config - * @description Configuration for Qwen3 Encoder models in a diffusers-like format. - * - * The model weights are expected to be in a folder called text_encoder inside the model directory, - * compatible with Qwen2VLForConditionalGeneration or similar architectures used by Z-Image. - */ - Qwen3Encoder_Qwen3Encoder_Config: { - /** - * Key - * @description A unique key for this model. - */ - key: string; - /** - * Hash - * @description The hash of the model file(s). - */ - hash: string; - /** - * Path - * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. - */ - path: string; - /** - * File Size - * @description The size of the model in bytes. - */ - file_size: number; - /** - * Name - * @description Name of the model. - */ - name: string; - /** - * Description - * @description Model description - */ - description: string | null; - /** - * Source - * @description The original source of the model (path, URL or repo_id). - */ - source: string; - /** @description The type of source */ - source_type: components["schemas"]["ModelSourceType"]; - /** - * Source Api Response - * @description The original API response from the source, as stringified JSON. - */ - source_api_response: string | null; - /** - * Cover Image - * @description Url for image to preview model - */ - cover_image: string | null; - /** - * Base - * @default any - * @constant - */ - base: "any"; - /** - * Type - * @default qwen3_encoder - * @constant - */ - type: "qwen3_encoder"; - /** - * Format - * @default qwen3_encoder - * @constant - */ - format: "qwen3_encoder"; - }; - /** - * Random Float - * @description Outputs a single random float - */ - RandomFloatInvocation: { - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; + id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. @@ -22466,6 +21651,20 @@ export type components = { * @description The id of the queue with which this item is associated */ queue_id: string; + /** + * Field Values + * @description The field values that were used for this queue item + */ + field_values?: components["schemas"]["NodeFieldValue"][] | null; + /** + * Retried From Item Id + * @description The item_id of the queue item that this item was retried from + */ + retried_from_item_id?: number | null; + /** @description The fully-populated session to be executed */ + session: components["schemas"]["GraphExecutionState"]; + /** @description The workflow associated with this queue item */ + workflow?: components["schemas"]["WorkflowWithoutID"] | null; /** * User Id * @description The id of the user who created this queue item @@ -22482,20 +21681,6 @@ export type components = { * @description The email of the user who created this queue item, if available */ user_email?: string | null; - /** - * Field Values - * @description The field values that were used for this queue item - */ - field_values?: components["schemas"]["NodeFieldValue"][] | null; - /** - * Retried From Item Id - * @description The item_id of the queue item that this item was retried from - */ - retried_from_item_id?: number | null; - /** @description The fully-populated session to be executed */ - session: components["schemas"]["GraphExecutionState"]; - /** @description The workflow associated with this queue item */ - workflow?: components["schemas"]["WorkflowWithoutID"] | null; }; /** SessionQueueStatus */ SessionQueueStatus: { @@ -22549,51 +21734,16 @@ export type components = { * @description Total number of queue items */ total: number; - }; - /** - * SetupRequest - * @description Request body for initial admin setup. - */ - SetupRequest: { - /** - * Email - * @description Admin email address - */ - email: string; - /** - * Display Name - * @description Admin display name - */ - display_name?: string | null; - /** - * Password - * @description Admin password - */ - password: string; - }; - /** - * SetupResponse - * @description Response from successful admin setup. - */ - SetupResponse: { /** - * Success - * @description Whether setup was successful + * User Pending + * @description Number of queue items with status 'pending' for the current user */ - success: boolean; - /** @description Created admin user information */ - user: components["schemas"]["UserDTO"]; - }; - /** - * SetupStatusResponse - * @description Response for setup status check. - */ - SetupStatusResponse: { + user_pending?: number | null; /** - * Setup Required - * @description Whether initial setup is required + * User In Progress + * @description Number of queue items with status 'in_progress' for the current user */ - setup_required: boolean; + user_in_progress?: number | null; }; /** * Show Image @@ -23432,17 +22582,6 @@ export type components = { */ type: "string_split_neg"; }; - /** - * StylePresetField - * @description A style preset primitive field - */ - StylePresetField: { - /** - * Style Preset Id - * @description The id of the style preset - */ - style_preset_id: string; - }; /** StylePresetRecordWithImage */ StylePresetRecordWithImage: { /** @@ -24917,56 +24056,6 @@ export type components = { */ unstarred_images: string[]; }; - /** - * UserDTO - * @description User data transfer object. - */ - UserDTO: { - /** - * User Id - * @description Unique user identifier - */ - user_id: string; - /** - * Email - * @description User email address - */ - email: string; - /** - * Display Name - * @description Display name - */ - display_name?: string | null; - /** - * Is Admin - * @description Whether user has admin privileges - * @default false - */ - is_admin?: boolean; - /** - * Is Active - * @description Whether user account is active - * @default true - */ - is_active?: boolean; - /** - * Created At - * Format: date-time - * @description When the user was created - */ - created_at: string; - /** - * Updated At - * Format: date-time - * @description When the user was last updated - */ - updated_at: string; - /** - * Last Login At - * @description When user last logged in - */ - last_login_at?: string | null; - }; /** VAEField */ VAEField: { /** @description Info to load vae submodel */ @@ -25782,126 +24871,27 @@ export type components = { type: "z_image_conditioning_output"; }; /** - * ZImageControlField - * @description A Z-Image control conditioning field for spatial control (Canny, HED, Depth, Pose, MLSD). + * Denoise - Z-Image + * @description Run the denoising process with a Z-Image model. + * + * Supports regional prompting by connecting multiple conditioning inputs with masks. */ - ZImageControlField: { + ZImageDenoiseInvocation: { /** - * Image Name - * @description The name of the preprocessed control image + * @description The board to save the image to + * @default null */ - image_name: string; - /** @description The Z-Image ControlNet adapter model */ - control_model: components["schemas"]["ModelIdentifierField"]; + board?: components["schemas"]["BoardField"] | null; /** - * Control Context Scale - * @description The strength of the control signal. Recommended range: 0.65-0.80. - * @default 0.75 + * @description Optional metadata to be saved with the image + * @default null */ - control_context_scale?: number; + metadata?: components["schemas"]["MetadataField"] | null; /** - * Begin Step Percent - * @description When the control is first applied (% of total steps) - * @default 0 + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. */ - begin_step_percent?: number; - /** - * End Step Percent - * @description When the control is last applied (% of total steps) - * @default 1 - */ - end_step_percent?: number; - }; - /** - * Z-Image ControlNet - * @description Configure Z-Image ControlNet for spatial conditioning. - * - * Takes a preprocessed control image (e.g., Canny edges, depth map, pose) - * and a Z-Image ControlNet adapter model to enable spatial control. - * - * Supports 5 control modes: Canny, HED, Depth, Pose, MLSD. - * Recommended control_context_scale: 0.65-0.80. - */ - ZImageControlInvocation: { - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; - /** - * Is Intermediate - * @description Whether or not this is an intermediate invocation. - * @default false - */ - is_intermediate?: boolean; - /** - * Use Cache - * @description Whether or not to use the cache - * @default true - */ - use_cache?: boolean; - /** - * @description The preprocessed control image (Canny, HED, Depth, Pose, or MLSD) - * @default null - */ - image?: components["schemas"]["ImageField"] | null; - /** - * Control Model - * @description ControlNet model to load - * @default null - */ - control_model?: components["schemas"]["ModelIdentifierField"] | null; - /** - * Control Scale - * @description Strength of the control signal. Recommended range: 0.65-0.80. - * @default 0.75 - */ - control_context_scale?: number; - /** - * Begin Step Percent - * @description When the control is first applied (% of total steps) - * @default 0 - */ - begin_step_percent?: number; - /** - * End Step Percent - * @description When the control is last applied (% of total steps) - * @default 1 - */ - end_step_percent?: number; - /** - * type - * @default z_image_control - * @constant - */ - type: "z_image_control"; - }; - /** - * ZImageControlOutput - * @description Z-Image Control output containing control configuration. - */ - ZImageControlOutput: { - /** @description Z-Image control conditioning */ - control: components["schemas"]["ZImageControlField"]; - /** - * type - * @default z_image_control_output - * @constant - */ - type: "z_image_control_output"; - }; - /** - * Denoise - Z-Image - * @description Run the denoising process with a Z-Image model. - * - * Supports regional prompting by connecting multiple conditioning inputs with masks. - */ - ZImageDenoiseInvocation: { - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; + id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. @@ -25936,12 +24926,6 @@ export type components = { * @default 1 */ denoising_end?: number; - /** - * Add Noise - * @description Add noise based on denoising start. - * @default true - */ - add_noise?: boolean; /** * Transformer * @description Z-Image model (Transformer) to load @@ -25962,8 +24946,8 @@ export type components = { negative_conditioning?: components["schemas"]["ZImageConditioningField"] | components["schemas"]["ZImageConditioningField"][] | null; /** * Guidance Scale - * @description Guidance scale for classifier-free guidance. 1.0 = no CFG (recommended for Z-Image-Turbo). Values > 1.0 amplify guidance. - * @default 1 + * @description Guidance scale for classifier-free guidance. Use 0.0 for Z-Image-Turbo. + * @default 0 */ guidance_scale?: number; /** @@ -25990,23 +24974,6 @@ export type components = { * @default 0 */ seed?: number; - /** - * @description Z-Image control conditioning for spatial control (Canny, HED, Depth, Pose, MLSD). - * @default null - */ - control?: components["schemas"]["ZImageControlField"] | null; - /** - * @description VAE Required for control conditioning. - * @default null - */ - vae?: components["schemas"]["VAEField"] | null; - /** - * Scheduler - * @description Scheduler (sampler) for the denoising process. Euler is the default and recommended for Z-Image-Turbo. Heun is 2nd-order (better quality, 2x slower). LCM is optimized for few steps. - * @default euler - * @enum {string} - */ - scheduler?: "euler" | "heun" | "lcm"; /** * type * @default z_image_denoise @@ -26014,133 +24981,6 @@ export type components = { */ type: "z_image_denoise"; }; - /** - * Denoise - Z-Image + Metadata - * @description Run denoising process with a Z-Image transformer model + metadata. - */ - ZImageDenoiseMetaInvocation: { - /** - * @description Optional metadata to be saved with the image - * @default null - */ - metadata?: components["schemas"]["MetadataField"] | null; - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; - /** - * Is Intermediate - * @description Whether or not this is an intermediate invocation. - * @default false - */ - is_intermediate?: boolean; - /** - * Use Cache - * @description Whether or not to use the cache - * @default true - */ - use_cache?: boolean; - /** - * @description Latents tensor - * @default null - */ - latents?: components["schemas"]["LatentsField"] | null; - /** - * @description A mask of the region to apply the denoising process to. Values of 0.0 represent the regions to be fully denoised, and 1.0 represent the regions to be preserved. - * @default null - */ - denoise_mask?: components["schemas"]["DenoiseMaskField"] | null; - /** - * 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; - /** - * Add Noise - * @description Add noise based on denoising start. - * @default true - */ - add_noise?: boolean; - /** - * Transformer - * @description Z-Image model (Transformer) to load - * @default null - */ - transformer?: components["schemas"]["TransformerField"] | null; - /** - * Positive Conditioning - * @description Positive conditioning tensor - * @default null - */ - positive_conditioning?: components["schemas"]["ZImageConditioningField"] | components["schemas"]["ZImageConditioningField"][] | null; - /** - * Negative Conditioning - * @description Negative conditioning tensor - * @default null - */ - negative_conditioning?: components["schemas"]["ZImageConditioningField"] | components["schemas"]["ZImageConditioningField"][] | null; - /** - * Guidance Scale - * @description Guidance scale for classifier-free guidance. 1.0 = no CFG (recommended for Z-Image-Turbo). Values > 1.0 amplify guidance. - * @default 1 - */ - guidance_scale?: number; - /** - * Width - * @description Width of the generated image. - * @default 1024 - */ - width?: number; - /** - * Height - * @description Height of the generated image. - * @default 1024 - */ - height?: number; - /** - * Steps - * @description Number of denoising steps. 8 recommended for Z-Image-Turbo. - * @default 8 - */ - steps?: number; - /** - * Seed - * @description Randomness seed for reproducibility. - * @default 0 - */ - seed?: number; - /** - * @description Z-Image control conditioning for spatial control (Canny, HED, Depth, Pose, MLSD). - * @default null - */ - control?: components["schemas"]["ZImageControlField"] | null; - /** - * @description VAE Required for control conditioning. - * @default null - */ - vae?: components["schemas"]["VAEField"] | null; - /** - * Scheduler - * @description Scheduler (sampler) for the denoising process. Euler is the default and recommended for Z-Image-Turbo. Heun is 2nd-order (better quality, 2x slower). LCM is optimized for few steps. - * @default euler - * @enum {string} - */ - scheduler?: "euler" | "heun" | "lcm"; - /** - * type - * @default z_image_denoise_meta - * @constant - */ - type: "z_image_denoise_meta"; - }; /** * Image to Latents - Z-Image * @description Generates latents from an image using Z-Image VAE (supports both Diffusers and FLUX VAE). @@ -26447,67 +25287,6 @@ export type components = { */ type: "z_image_model_loader_output"; }; - /** - * Seed Variance Enhancer - Z-Image - * @description Adds seed-based noise to Z-Image conditioning to increase variance between seeds. - * - * Z-Image-Turbo can produce relatively similar images with different seeds, - * making it harder to explore variations of a prompt. This node implements - * reproducible, seed-based noise injection into text embeddings to increase - * visual variation while maintaining reproducibility. - * - * The noise strength is auto-calibrated relative to the embedding's standard - * deviation, ensuring consistent results across different prompts. - */ - ZImageSeedVarianceEnhancerInvocation: { - /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. - */ - id: string; - /** - * Is Intermediate - * @description Whether or not this is an intermediate invocation. - * @default false - */ - is_intermediate?: boolean; - /** - * Use Cache - * @description Whether or not to use the cache - * @default true - */ - use_cache?: boolean; - /** - * Conditioning - * @description Conditioning tensor - * @default null - */ - conditioning?: components["schemas"]["ZImageConditioningField"] | null; - /** - * Seed - * @description Seed for reproducible noise generation. Different seeds produce different noise patterns. - * @default 0 - */ - seed?: number; - /** - * Strength - * @description Noise strength as multiplier of embedding std. 0=off, 0.1=subtle, 0.5=strong. - * @default 0.1 - */ - strength?: number; - /** - * Randomize Percent - * @description Percentage of embedding values to add noise to (1-100). Lower values create more selective noise patterns. - * @default 50 - */ - randomize_percent?: number; - /** - * type - * @default z_image_seed_variance_enhancer - * @constant - */ - type: "z_image_seed_variance_enhancer"; - }; /** * Prompt - Z-Image * @description Encodes and preps a prompt for a Z-Image image. @@ -26556,6 +25335,34 @@ export type components = { */ type: "z_image_text_encoder"; }; + /** UserDTO */ + UserDTO: { + /** + * User Id + * @description The user ID + */ + user_id: string; + /** + * Email + * @description The user email + */ + email: string; + /** + * Display Name + * @description The user display name + */ + display_name?: string | null; + /** + * Is Admin + * @description Whether the user is an admin + */ + is_admin: boolean; + /** + * Is Active + * @description Whether the user is active + */ + is_active: boolean; + }; }; responses: never; parameters: never; @@ -26565,132 +25372,6 @@ export type components = { }; export type $defs = Record; export interface operations { - get_setup_status_api_v1_auth_status_get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["SetupStatusResponse"]; - }; - }; - }; - }; - login_api_v1_auth_login_post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["LoginRequest"]; - }; - }; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LoginResponse"]; - }; - }; - /** @description Validation Error */ - 422: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["HTTPValidationError"]; - }; - }; - }; - }; - logout_api_v1_auth_logout_post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["LogoutResponse"]; - }; - }; - }; - }; - get_current_user_info_api_v1_auth_me_get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["UserDTO"]; - }; - }; - }; - }; - setup_admin_api_v1_auth_setup_post: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["SetupRequest"]; - }; - }; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["SetupResponse"]; - }; - }; - /** @description Validation Error */ - 422: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["HTTPValidationError"]; - }; - }; - }; - }; parse_dynamicprompts: { parameters: { query?: never; @@ -26784,7 +25465,7 @@ export interface operations { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Validation Error */ @@ -26834,7 +25515,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -26939,7 +25620,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -27010,7 +25691,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -27242,39 +25923,6 @@ export interface operations { }; }; }; - bulk_delete_models: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["BulkDeleteModelsRequest"]; - }; - }; - responses: { - /** @description Models deleted (possibly with some failures) */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["BulkDeleteModelsResponse"]; - }; - }; - /** @description Validation Error */ - 422: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["HTTPValidationError"]; - }; - }; - }; - }; list_model_installs: { parameters: { query?: never; @@ -27550,7 +26198,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -30461,38 +29109,6 @@ export interface operations { }; }; }; - get_all_tags: { - parameters: { - query?: { - /** @description The categories to include */ - categories?: components["schemas"]["WorkflowCategory"][] | null; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": string[]; - }; - }; - /** @description Validation Error */ - 422: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": components["schemas"]["HTTPValidationError"]; - }; - }; - }; - }; get_counts_by_tag: { parameters: { query: { From be8812606aa842814baae6f4806817b05764171d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 03:07:11 +0000 Subject: [PATCH 03/10] Format openapi.json with Prettier Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- invokeai/frontend/web/openapi.json | 5040 +++++----------------------- 1 file changed, 930 insertions(+), 4110 deletions(-) diff --git a/invokeai/frontend/web/openapi.json b/invokeai/frontend/web/openapi.json index 7a2fc748fbf..8c27ccac11c 100644 --- a/invokeai/frontend/web/openapi.json +++ b/invokeai/frontend/web/openapi.json @@ -8,9 +8,7 @@ "paths": { "/api/v1/utilities/dynamicprompts": { "post": { - "tags": [ - "utilities" - ], + "tags": ["utilities"], "summary": "Parse Dynamicprompts", "description": "Creates a batch process", "operationId": "parse_dynamicprompts", @@ -50,9 +48,7 @@ }, "/api/v2/models/": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "List Model Records", "description": "Get a list of models.", "operationId": "list_model_records", @@ -159,9 +155,7 @@ }, "/api/v2/models/get_by_attrs": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Model Records By Attrs", "description": "Gets a model by its attributes. The main use of this route is to provide backwards compatibility with the old\nmodel manager, which identified models by a combination of name, base and type.", "operationId": "get_model_records_by_attrs", @@ -430,9 +424,7 @@ }, "/api/v2/models/i/{key}": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Model Record", "description": "Get a model record", "operationId": "get_model_record", @@ -703,9 +695,7 @@ } }, "patch": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Update Model Record", "description": "Update a model's config.", "operationId": "update_model_record", @@ -1002,9 +992,7 @@ } }, "delete": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Delete Model", "description": "Delete model record from database.\n\nThe configuration record will be removed. The corresponding weights files will be\ndeleted as well if they reside within the InvokeAI \"models\" directory.", "operationId": "delete_model", @@ -1043,9 +1031,7 @@ }, "/api/v2/models/i/{key}/reidentify": { "post": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Reidentify Model", "description": "Attempt to reidentify a model by re-probing its weights file.", "operationId": "reidentify_model", @@ -1318,9 +1304,7 @@ }, "/api/v2/models/scan_folder": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Scan For Models", "operationId": "scan_for_models", "parameters": [ @@ -1369,9 +1353,7 @@ }, "/api/v2/models/hugging_face": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Hugging Face Models", "operationId": "get_hugging_face_models", "parameters": [ @@ -1416,9 +1398,7 @@ }, "/api/v2/models/i/{key}/image": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Model Image", "description": "Gets an image file that previews the model", "operationId": "get_model_image", @@ -1463,9 +1443,7 @@ } }, "patch": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Update Model Image", "operationId": "update_model_image", "parameters": [ @@ -1516,9 +1494,7 @@ } }, "delete": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Delete Model Image", "operationId": "delete_model_image", "parameters": [ @@ -1556,9 +1532,7 @@ }, "/api/v2/models/install": { "post": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Install Model", "description": "Install a model using a string identifier.\n\n`source` can be any of the following.\n\n1. A path on the local filesystem ('C:\\users\\fred\\model.safetensors')\n2. A Url pointing to a single downloadable model file\n3. A HuggingFace repo_id with any of the following formats:\n - model/name\n - model/name:fp16:vae\n - model/name::vae -- use default precision\n - model/name:fp16:path/to/model.safetensors\n - model/name::path/to/model.safetensors\n\n`config` is a ModelRecordChanges object. Fields in this object will override\nthe ones that are probed automatically. Pass an empty object to accept\nall the defaults.\n\n`access_token` is an optional access token for use with Urls that require\nauthentication.\n\nModels will be downloaded, probed, configured and installed in a\nseries of background threads. The return object has `status` attribute\nthat can be used to monitor progress.\n\nSee the documentation for `import_model_record` for more information on\ninterpreting the job information returned by this route.", "operationId": "install_model", @@ -1662,9 +1636,7 @@ } }, "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "List Model Installs", "description": "Return the list of model install jobs.\n\nInstall jobs have a numeric `id`, a `status`, and other fields that provide information on\nthe nature of the job and its progress. The `status` is one of:\n\n* \"waiting\" -- Job is waiting in the queue to run\n* \"downloading\" -- Model file(s) are downloading\n* \"running\" -- Model has downloaded and the model probing and registration process is running\n* \"completed\" -- Installation completed successfully\n* \"error\" -- An error occurred. Details will be in the \"error_type\" and \"error\" fields.\n* \"cancelled\" -- Job was cancelled before completion.\n\nOnce completed, information about the model such as its size, base\nmodel and type can be retrieved from the `config_out` field. For multi-file models such as diffusers,\ninformation on individual files can be retrieved from `download_parts`.\n\nSee the example and schema below for more information.", "operationId": "list_model_installs", @@ -1686,9 +1658,7 @@ } }, "delete": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Prune Model Install Jobs", "description": "Prune all completed and errored jobs from the install job list.", "operationId": "prune_model_install_jobs", @@ -1712,9 +1682,7 @@ }, "/api/v2/models/install/huggingface": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Install Hugging Face Model", "description": "Install a Hugging Face model using a string identifier.", "operationId": "install_hugging_face_model", @@ -1763,9 +1731,7 @@ }, "/api/v2/models/install/{id}": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Model Install Job", "description": "Return model install job corresponding to the given source. See the documentation for 'List Model Install Jobs'\nfor information on the format of the return value.", "operationId": "get_model_install_job", @@ -1809,9 +1775,7 @@ } }, "delete": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Cancel Model Install Job", "description": "Cancel the model install job(s) corresponding to the given job ID.", "operationId": "cancel_model_install_job", @@ -1855,9 +1819,7 @@ }, "/api/v2/models/convert/{key}": { "put": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Convert Model", "description": "Permanently convert a model into diffusers format, replacing the safetensors version.\nNote that during the conversion process the key and model hash will change.\nThe return value is the model configuration for the converted model.", "operationId": "convert_model", @@ -2133,9 +2095,7 @@ }, "/api/v2/models/starter_models": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Starter Models", "operationId": "get_starter_models", "responses": { @@ -2154,9 +2114,7 @@ }, "/api/v2/models/stats": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get model manager RAM cache performance statistics.", "description": "Return performance statistics on the model manager's RAM cache. Will return null if no models have been loaded.", "operationId": "get_stats", @@ -2184,9 +2142,7 @@ }, "/api/v2/models/empty_model_cache": { "post": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Empty Model Cache", "description": "Drop all models from the model cache to free RAM/VRAM. 'Locked' models that are in active use will not be dropped.", "operationId": "empty_model_cache", @@ -2204,9 +2160,7 @@ }, "/api/v2/models/hf_login": { "get": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Get Hf Login Status", "operationId": "get_hf_login_status", "responses": { @@ -2223,9 +2177,7 @@ } }, "post": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Do Hf Login", "operationId": "do_hf_login", "requestBody": { @@ -2262,9 +2214,7 @@ } }, "delete": { - "tags": [ - "model_manager" - ], + "tags": ["model_manager"], "summary": "Reset Hf Token", "operationId": "reset_hf_token", "responses": { @@ -2283,9 +2233,7 @@ }, "/api/v1/download_queue/": { "get": { - "tags": [ - "download_queue" - ], + "tags": ["download_queue"], "summary": "List Downloads", "description": "Get a list of active and inactive jobs.", "operationId": "list_downloads", @@ -2307,9 +2255,7 @@ } }, "patch": { - "tags": [ - "download_queue" - ], + "tags": ["download_queue"], "summary": "Prune Downloads", "description": "Prune completed and errored jobs.", "operationId": "prune_downloads", @@ -2333,9 +2279,7 @@ }, "/api/v1/download_queue/i/": { "post": { - "tags": [ - "download_queue" - ], + "tags": ["download_queue"], "summary": "Download", "description": "Download the source URL to the file or directory indicted in dest.", "operationId": "download", @@ -2375,9 +2319,7 @@ }, "/api/v1/download_queue/i/{id}": { "get": { - "tags": [ - "download_queue" - ], + "tags": ["download_queue"], "summary": "Get Download Job", "description": "Get a download job using its ID.", "operationId": "get_download_job", @@ -2421,9 +2363,7 @@ } }, "delete": { - "tags": [ - "download_queue" - ], + "tags": ["download_queue"], "summary": "Cancel Download Job", "description": "Cancel a download job using its ID.", "operationId": "cancel_download_job", @@ -2470,9 +2410,7 @@ }, "/api/v1/download_queue/i": { "delete": { - "tags": [ - "download_queue" - ], + "tags": ["download_queue"], "summary": "Cancel All Download Jobs", "description": "Cancel all download jobs.", "operationId": "cancel_all_download_jobs", @@ -2493,9 +2431,7 @@ }, "/api/v1/images/upload": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Upload Image", "description": "Uploads an image", "operationId": "upload_image", @@ -2616,9 +2552,7 @@ }, "/api/v1/images/": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Create Image Upload Entry", "description": "Uploads an image from a URL, not implemented", "operationId": "create_image_upload_entry", @@ -2656,9 +2590,7 @@ } }, "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "List Image Dtos", "description": "Gets a list of image DTOs", "operationId": "list_image_dtos", @@ -2830,9 +2762,7 @@ }, "/api/v1/images/i/{image_name}": { "delete": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Delete Image", "description": "Deletes an image", "operationId": "delete_image", @@ -2873,9 +2803,7 @@ } }, "patch": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Update Image", "description": "Updates an image", "operationId": "update_image", @@ -2927,9 +2855,7 @@ } }, "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Dto", "description": "Gets an image's DTO", "operationId": "get_image_dto", @@ -2972,9 +2898,7 @@ }, "/api/v1/images/intermediates": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Intermediates Count", "description": "Gets the count of intermediate images", "operationId": "get_intermediates_count", @@ -2993,9 +2917,7 @@ } }, "delete": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Clear Intermediates", "description": "Clears all intermediates", "operationId": "clear_intermediates", @@ -3016,9 +2938,7 @@ }, "/api/v1/images/i/{image_name}/metadata": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Metadata", "description": "Gets an image's metadata", "operationId": "get_image_metadata", @@ -3069,9 +2989,7 @@ }, "/api/v1/images/i/{image_name}/workflow": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Workflow", "operationId": "get_image_workflow", "parameters": [ @@ -3113,9 +3031,7 @@ }, "/api/v1/images/i/{image_name}/full": { "head": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Full", "description": "Gets a full-resolution image file", "operationId": "get_image_full_head", @@ -3155,9 +3071,7 @@ } }, "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Full", "description": "Gets a full-resolution image file", "operationId": "get_image_full", @@ -3199,9 +3113,7 @@ }, "/api/v1/images/i/{image_name}/thumbnail": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Thumbnail", "description": "Gets a thumbnail image file", "operationId": "get_image_thumbnail", @@ -3243,9 +3155,7 @@ }, "/api/v1/images/i/{image_name}/urls": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Urls", "description": "Gets an image and thumbnail URL", "operationId": "get_image_urls", @@ -3288,9 +3198,7 @@ }, "/api/v1/images/delete": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Delete Images From List", "operationId": "delete_images_from_list", "requestBody": { @@ -3329,9 +3237,7 @@ }, "/api/v1/images/uncategorized": { "delete": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Delete Uncategorized Images", "description": "Deletes all images that are uncategorized", "operationId": "delete_uncategorized_images", @@ -3351,9 +3257,7 @@ }, "/api/v1/images/star": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Star Images In List", "operationId": "star_images_in_list", "requestBody": { @@ -3392,9 +3296,7 @@ }, "/api/v1/images/unstar": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Unstar Images In List", "operationId": "unstar_images_in_list", "requestBody": { @@ -3433,9 +3335,7 @@ }, "/api/v1/images/download": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Download Images From List", "operationId": "download_images_from_list", "requestBody": { @@ -3473,9 +3373,7 @@ }, "/api/v1/images/download/{bulk_download_item_name}": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Bulk Download Item", "description": "Gets a bulk download zip file", "operationId": "get_bulk_download_item", @@ -3517,9 +3415,7 @@ }, "/api/v1/images/names": { "get": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Image Names", "description": "Gets ordered list of image names with metadata for optimistic updates", "operationId": "get_image_names", @@ -3667,9 +3563,7 @@ }, "/api/v1/images/images_by_names": { "post": { - "tags": [ - "images" - ], + "tags": ["images"], "summary": "Get Images By Names", "description": "Gets image DTOs for the specified image names. Maintains order of input names.", "operationId": "get_images_by_names", @@ -3713,9 +3607,7 @@ }, "/api/v1/boards/": { "post": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Create Board", "description": "Creates a board", "operationId": "create_board", @@ -3757,9 +3649,7 @@ } }, "get": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "List Boards", "description": "Gets a list of boards", "operationId": "list_boards", @@ -3890,9 +3780,7 @@ }, "/api/v1/boards/{board_id}": { "get": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Get Board", "description": "Gets a board", "operationId": "get_board", @@ -3933,9 +3821,7 @@ } }, "patch": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Update Board", "description": "Updates a board", "operationId": "update_board", @@ -3987,9 +3873,7 @@ } }, "delete": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Delete Board", "description": "Deletes a board", "operationId": "delete_board", @@ -4051,9 +3935,7 @@ }, "/api/v1/boards/{board_id}/image_names": { "get": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "List All Board Image Names", "description": "Gets a list of images for a board", "operationId": "list_all_board_image_names", @@ -4139,9 +4021,7 @@ }, "/api/v1/board_images/": { "post": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Add Image To Board", "description": "Creates a board_image", "operationId": "add_image_to_board", @@ -4179,9 +4059,7 @@ } }, "delete": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Remove Image From Board", "description": "Removes an image from its board, if it had one", "operationId": "remove_image_from_board", @@ -4221,9 +4099,7 @@ }, "/api/v1/board_images/batch": { "post": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Add Images To Board", "description": "Adds a list of images to a board", "operationId": "add_images_to_board", @@ -4263,9 +4139,7 @@ }, "/api/v1/board_images/batch/delete": { "post": { - "tags": [ - "boards" - ], + "tags": ["boards"], "summary": "Remove Images From Board", "description": "Removes a list of images from their board, if they had one", "operationId": "remove_images_from_board", @@ -4305,9 +4179,7 @@ }, "/api/v1/model_relationships/i/{model_key}": { "get": { - "tags": [ - "model_relationships" - ], + "tags": ["model_relationships"], "summary": "Get Related Models", "description": "Get a list of model keys related to a given model.", "operationId": "get_related_models", @@ -4355,9 +4227,7 @@ }, "/api/v1/model_relationships/": { "post": { - "tags": [ - "model_relationships" - ], + "tags": ["model_relationships"], "summary": "Add Model Relationship", "description": "Creates a **bidirectional** relationship between two models, allowing each to reference the other as related.", "operationId": "add_model_relationship_api_v1_model_relationships__post", @@ -4391,9 +4261,7 @@ } }, "delete": { - "tags": [ - "model_relationships" - ], + "tags": ["model_relationships"], "summary": "Remove Model Relationship", "description": "Removes a **bidirectional** relationship between two models. The relationship must already exist.", "operationId": "remove_model_relationship_api_v1_model_relationships__delete", @@ -4429,9 +4297,7 @@ }, "/api/v1/model_relationships/batch": { "post": { - "tags": [ - "model_relationships" - ], + "tags": ["model_relationships"], "summary": "Get Related Model Keys (Batch)", "description": "Retrieves all **unique related model keys** for a list of given models. This is useful for contextual suggestions or filtering.", "operationId": "get_related_models_batch", @@ -4481,9 +4347,7 @@ }, "/api/v1/app/version": { "get": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Get Version", "operationId": "app_version", "responses": { @@ -4502,9 +4366,7 @@ }, "/api/v1/app/app_deps": { "get": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Get App Deps", "operationId": "get_app_deps", "responses": { @@ -4527,9 +4389,7 @@ }, "/api/v1/app/patchmatch_status": { "get": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Get Patchmatch Status", "operationId": "get_patchmatch_status", "responses": { @@ -4549,9 +4409,7 @@ }, "/api/v1/app/runtime_config": { "get": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Get Runtime Config", "operationId": "get_runtime_config", "responses": { @@ -4570,9 +4428,7 @@ }, "/api/v1/app/logging": { "get": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Get Log Level", "description": "Returns the log level", "operationId": "get_log_level", @@ -4590,9 +4446,7 @@ } }, "post": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Set Log Level", "description": "Sets the log verbosity level", "operationId": "set_log_level", @@ -4633,9 +4487,7 @@ }, "/api/v1/app/invocation_cache": { "delete": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Clear Invocation Cache", "description": "Clears the invocation cache", "operationId": "clear_invocation_cache", @@ -4653,9 +4505,7 @@ }, "/api/v1/app/invocation_cache/enable": { "put": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Enable Invocation Cache", "description": "Clears the invocation cache", "operationId": "enable_invocation_cache", @@ -4673,9 +4523,7 @@ }, "/api/v1/app/invocation_cache/disable": { "put": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Disable Invocation Cache", "description": "Clears the invocation cache", "operationId": "disable_invocation_cache", @@ -4693,9 +4541,7 @@ }, "/api/v1/app/invocation_cache/status": { "get": { - "tags": [ - "app" - ], + "tags": ["app"], "summary": "Get Invocation Cache Status", "description": "Clears the invocation cache", "operationId": "get_invocation_cache_status", @@ -4715,9 +4561,7 @@ }, "/api/v1/queue/{queue_id}/enqueue_batch": { "post": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Enqueue Batch", "description": "Processes a batch and enqueues the output graphs for execution.", "operationId": "enqueue_batch", @@ -4780,9 +4624,7 @@ }, "/api/v1/queue/{queue_id}/list_all": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "List All Queue Items", "description": "Gets all queue items", "operationId": "list_all_queue_items", @@ -4847,9 +4689,7 @@ }, "/api/v1/queue/{queue_id}/item_ids": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Queue Item Ids", "description": "Gets all queue item ids that match the given parameters", "operationId": "get_queue_item_ids", @@ -4903,9 +4743,7 @@ }, "/api/v1/queue/{queue_id}/items_by_ids": { "post": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Queue Items By Item Ids", "description": "Gets queue items for the specified queue item ids. Maintains order of item ids.", "operationId": "get_queue_items_by_item_ids", @@ -4962,9 +4800,7 @@ }, "/api/v1/queue/{queue_id}/processor/resume": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Resume", "description": "Resumes session processor", "operationId": "resume", @@ -5007,9 +4843,7 @@ }, "/api/v1/queue/{queue_id}/processor/pause": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Pause", "description": "Pauses session processor", "operationId": "pause", @@ -5052,9 +4886,7 @@ }, "/api/v1/queue/{queue_id}/cancel_all_except_current": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Cancel All Except Current", "description": "Immediately cancels all queue items except in-processing items", "operationId": "cancel_all_except_current", @@ -5097,9 +4929,7 @@ }, "/api/v1/queue/{queue_id}/delete_all_except_current": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Delete All Except Current", "description": "Immediately deletes all queue items except in-processing items", "operationId": "delete_all_except_current", @@ -5142,9 +4972,7 @@ }, "/api/v1/queue/{queue_id}/cancel_by_batch_ids": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Cancel By Batch Ids", "description": "Immediately cancels all queue items from the given batch ids", "operationId": "cancel_by_batch_ids", @@ -5197,9 +5025,7 @@ }, "/api/v1/queue/{queue_id}/cancel_by_destination": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Cancel By Destination", "description": "Immediately cancels all queue items with the given origin", "operationId": "cancel_by_destination", @@ -5253,9 +5079,7 @@ }, "/api/v1/queue/{queue_id}/retry_items_by_id": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Retry Items By Id", "description": "Immediately cancels all queue items with the given origin", "operationId": "retry_items_by_id", @@ -5313,9 +5137,7 @@ }, "/api/v1/queue/{queue_id}/clear": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Clear", "description": "Clears the queue entirely, immediately canceling the currently-executing session", "operationId": "clear", @@ -5358,9 +5180,7 @@ }, "/api/v1/queue/{queue_id}/prune": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Prune", "description": "Prunes all completed or errored queue items", "operationId": "prune", @@ -5403,9 +5223,7 @@ }, "/api/v1/queue/{queue_id}/current": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Current Queue Item", "description": "Gets the currently execution queue item", "operationId": "get_current_queue_item", @@ -5462,9 +5280,7 @@ }, "/api/v1/queue/{queue_id}/next": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Next Queue Item", "description": "Gets the next queue item, without executing it", "operationId": "get_next_queue_item", @@ -5521,9 +5337,7 @@ }, "/api/v1/queue/{queue_id}/status": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Queue Status", "description": "Gets the status of the session queue", "operationId": "get_queue_status", @@ -5566,9 +5380,7 @@ }, "/api/v1/queue/{queue_id}/b/{batch_id}/status": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Batch Status", "description": "Gets the status of the session queue", "operationId": "get_batch_status", @@ -5622,9 +5434,7 @@ }, "/api/v1/queue/{queue_id}/i/{item_id}": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Get Queue Item", "description": "Gets a queue item", "operationId": "get_queue_item", @@ -5676,9 +5486,7 @@ } }, "delete": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Delete Queue Item", "description": "Deletes a queue item", "operationId": "delete_queue_item", @@ -5730,9 +5538,7 @@ }, "/api/v1/queue/{queue_id}/i/{item_id}/cancel": { "put": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Cancel Queue Item", "description": "Deletes a queue item", "operationId": "cancel_queue_item", @@ -5786,9 +5592,7 @@ }, "/api/v1/queue/{queue_id}/counts_by_destination": { "get": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Counts By Destination", "description": "Gets the counts of queue items by destination", "operationId": "counts_by_destination", @@ -5842,9 +5646,7 @@ }, "/api/v1/queue/{queue_id}/d/{destination}": { "delete": { - "tags": [ - "queue" - ], + "tags": ["queue"], "summary": "Delete By Destination", "description": "Deletes all items with the given destination", "operationId": "delete_by_destination", @@ -5898,9 +5700,7 @@ }, "/api/v1/workflows/i/{workflow_id}": { "get": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Get Workflow", "description": "Gets a workflow", "operationId": "get_workflow", @@ -5941,9 +5741,7 @@ } }, "patch": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Update Workflow", "description": "Updates a workflow", "operationId": "update_workflow", @@ -5981,9 +5779,7 @@ } }, "delete": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Delete Workflow", "description": "Deletes a workflow", "operationId": "delete_workflow", @@ -6024,9 +5820,7 @@ }, "/api/v1/workflows/": { "post": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Create Workflow", "description": "Creates a workflow", "operationId": "create_workflow", @@ -6064,9 +5858,7 @@ } }, "get": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "List Workflows", "description": "Gets a page of workflows", "operationId": "list_workflows", @@ -6228,9 +6020,7 @@ }, "/api/v1/workflows/i/{workflow_id}/thumbnail": { "put": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Set Workflow Thumbnail", "description": "Sets a workflow's thumbnail image", "operationId": "set_workflow_thumbnail", @@ -6281,9 +6071,7 @@ } }, "delete": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Delete Workflow Thumbnail", "description": "Removes a workflow's thumbnail image", "operationId": "delete_workflow_thumbnail", @@ -6324,9 +6112,7 @@ } }, "get": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Get Workflow Thumbnail", "description": "Gets a workflow's thumbnail image", "operationId": "get_workflow_thumbnail", @@ -6373,9 +6159,7 @@ }, "/api/v1/workflows/counts_by_tag": { "get": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Get Counts By Tag", "description": "Counts workflows by tag", "operationId": "get_counts_by_tag", @@ -6464,9 +6248,7 @@ }, "/api/v1/workflows/counts_by_category": { "get": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Counts By Category", "description": "Counts workflows by category", "operationId": "counts_by_category", @@ -6534,9 +6316,7 @@ }, "/api/v1/workflows/i/{workflow_id}/opened_at": { "put": { - "tags": [ - "workflows" - ], + "tags": ["workflows"], "summary": "Update Opened At", "description": "Updates the opened_at field of a workflow", "operationId": "update_opened_at", @@ -6577,9 +6357,7 @@ }, "/api/v1/style_presets/i/{style_preset_id}": { "get": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Get Style Preset", "description": "Gets a style preset", "operationId": "get_style_preset", @@ -6620,9 +6398,7 @@ } }, "patch": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Update Style Preset", "description": "Updates a style preset", "operationId": "update_style_preset", @@ -6673,9 +6449,7 @@ } }, "delete": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Delete Style Preset", "description": "Deletes a style preset", "operationId": "delete_style_preset", @@ -6716,9 +6490,7 @@ }, "/api/v1/style_presets/": { "get": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "List Style Presets", "description": "Gets a page of style presets", "operationId": "list_style_presets", @@ -6740,9 +6512,7 @@ } }, "post": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Create Style Preset", "description": "Creates a style preset", "operationId": "create_style_preset", @@ -6782,9 +6552,7 @@ }, "/api/v1/style_presets/i/{style_preset_id}/image": { "get": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Get Style Preset Image", "description": "Gets an image file that previews the model", "operationId": "get_style_preset_image", @@ -6831,9 +6599,7 @@ }, "/api/v1/style_presets/export": { "get": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Export Style Presets", "operationId": "export_style_presets", "responses": { @@ -6851,9 +6617,7 @@ }, "/api/v1/style_presets/import": { "post": { - "tags": [ - "style_presets" - ], + "tags": ["style_presets"], "summary": "Import Style Presets", "operationId": "import_style_presets", "requestBody": { @@ -6890,9 +6654,7 @@ }, "/api/v1/client_state/{queue_id}/get_by_key": { "get": { - "tags": [ - "client_state" - ], + "tags": ["client_state"], "summary": "Get Client State By Key", "description": "Gets the client state", "operationId": "get_client_state_by_key", @@ -6954,9 +6716,7 @@ }, "/api/v1/client_state/{queue_id}/set_by_key": { "post": { - "tags": [ - "client_state" - ], + "tags": ["client_state"], "summary": "Set Client State", "description": "Sets the client state", "operationId": "set_client_state", @@ -7023,9 +6783,7 @@ }, "/api/v1/client_state/{queue_id}/delete": { "post": { - "tags": [ - "client_state" - ], + "tags": ["client_state"], "summary": "Delete Client State", "description": "Deletes the client state", "operationId": "delete_client_state", @@ -7090,10 +6848,7 @@ } }, "type": "object", - "required": [ - "affected_boards", - "added_images" - ], + "required": ["affected_boards", "added_images"], "title": "AddImagesToBoardResult" }, "AddInvocation": { @@ -7155,14 +6910,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "add" - ], + "required": ["type", "id"], + "tags": ["math", "add"], "title": "Add Integers", "type": "object", "version": "1.0.1", @@ -7234,13 +6983,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "conditioning" - ], + "required": ["type", "id"], + "tags": ["conditioning"], "title": "Alpha Mask to Tensor", "type": "object", "version": "1.0.0", @@ -7465,9 +7209,7 @@ } }, "type": "object", - "required": [ - "version" - ], + "required": ["version"], "title": "AppVersion", "description": "App Version Response" }, @@ -7582,13 +7324,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "mask" - ], + "required": ["type", "id"], + "tags": ["mask"], "title": "Apply Tensor Mask to Image", "type": "object", "version": "1.0.0", @@ -7707,15 +7444,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "blend" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "blend"], "title": "Apply Mask to Image", "type": "object", "version": "1.0.0", @@ -7738,26 +7468,13 @@ } }, "type": "object", - "required": [ - "name" - ], + "required": ["name"], "title": "BaseMetadata", "description": "Adds typing data for discriminated union." }, "BaseModelType": { "type": "string", - "enum": [ - "any", - "sd-1", - "sd-2", - "sd-3", - "sdxl", - "sdxl-refiner", - "flux", - "cogview4", - "z-image", - "unknown" - ], + "enum": ["any", "sd-1", "sd-2", "sd-3", "sdxl", "sdxl-refiner", "flux", "cogview4", "z-image", "unknown"], "title": "BaseModelType", "description": "An enumeration of base model architectures. For example, Stable Diffusion 1.x, Stable Diffusion 2.x, FLUX, etc.\n\nEvery model config must have a base architecture type.\n\nNot all models are associated with a base architecture. For example, CLIP models are their own thing, not related\nto any particular model architecture. To simplify internal APIs and make it easier to work with models, we use a\nfallback/null value `BaseModelType.Any` for these models, instead of making the model base optional." }, @@ -7834,10 +7551,7 @@ } }, "type": "object", - "required": [ - "graph", - "runs" - ], + "required": ["graph", "runs"], "title": "Batch" }, "BatchDatum": { @@ -7875,10 +7589,7 @@ } }, "type": "object", - "required": [ - "node_path", - "field_name" - ], + "required": ["node_path", "field_name"], "title": "BatchDatum" }, "BatchEnqueuedEvent": { @@ -7928,15 +7639,7 @@ "title": "Origin" } }, - "required": [ - "timestamp", - "queue_id", - "batch_id", - "enqueued", - "requested", - "priority", - "origin" - ], + "required": ["timestamp", "queue_id", "batch_id", "enqueued", "requested", "priority", "origin"], "title": "BatchEnqueuedEvent", "type": "object" }, @@ -8108,10 +7811,7 @@ "mode": { "default": "RGB", "description": "The mode of the image", - "enum": [ - "RGB", - "RGBA" - ], + "enum": ["RGB", "RGBA"], "field_kind": "input", "input": "any", "orig_default": "RGB", @@ -8146,13 +7846,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image" - ], + "required": ["type", "id"], + "tags": ["image"], "title": "Blank Image", "type": "object", "version": "1.2.2", @@ -8256,15 +7951,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "blend", - "mask" - ], + "required": ["type", "id"], + "tags": ["latents", "blend", "mask"], "title": "Blend Latents", "type": "object", "version": "1.1.0", @@ -8421,18 +8109,13 @@ "type": "string" } }, - "required": [ - "board_id" - ], + "required": ["board_id"], "title": "BoardField", "type": "object" }, "BoardRecordOrderBy": { "type": "string", - "enum": [ - "created_at", - "board_name" - ], + "enum": ["created_at", "board_name"], "title": "BoardRecordOrderBy", "description": "The order by options for board records" }, @@ -8450,10 +8133,7 @@ } }, "type": "object", - "required": [ - "board_id", - "image_name" - ], + "required": ["board_id", "image_name"], "title": "Body_add_image_to_board" }, "Body_add_images_to_board": { @@ -8473,10 +8153,7 @@ } }, "type": "object", - "required": [ - "board_id", - "image_names" - ], + "required": ["board_id", "image_names"], "title": "Body_add_images_to_board" }, "Body_cancel_by_batch_ids": { @@ -8491,9 +8168,7 @@ } }, "type": "object", - "required": [ - "batch_ids" - ], + "required": ["batch_ids"], "title": "Body_cancel_by_batch_ids" }, "Body_create_image_upload_entry": { @@ -8522,10 +8197,7 @@ } }, "type": "object", - "required": [ - "width", - "height" - ], + "required": ["width", "height"], "title": "Body_create_image_upload_entry" }, "Body_create_style_preset": { @@ -8550,9 +8222,7 @@ } }, "type": "object", - "required": [ - "data" - ], + "required": ["data"], "title": "Body_create_style_preset" }, "Body_create_workflow": { @@ -8563,9 +8233,7 @@ } }, "type": "object", - "required": [ - "workflow" - ], + "required": ["workflow"], "title": "Body_create_workflow" }, "Body_delete_images_from_list": { @@ -8580,9 +8248,7 @@ } }, "type": "object", - "required": [ - "image_names" - ], + "required": ["image_names"], "title": "Body_delete_images_from_list" }, "Body_do_hf_login": { @@ -8594,9 +8260,7 @@ } }, "type": "object", - "required": [ - "token" - ], + "required": ["token"], "title": "Body_do_hf_login" }, "Body_download": { @@ -8633,10 +8297,7 @@ } }, "type": "object", - "required": [ - "source", - "dest" - ], + "required": ["source", "dest"], "title": "Body_download" }, "Body_download_images_from_list": { @@ -8686,9 +8347,7 @@ } }, "type": "object", - "required": [ - "batch" - ], + "required": ["batch"], "title": "Body_enqueue_batch" }, "Body_get_images_by_names": { @@ -8703,9 +8362,7 @@ } }, "type": "object", - "required": [ - "image_names" - ], + "required": ["image_names"], "title": "Body_get_images_by_names" }, "Body_get_queue_items_by_item_ids": { @@ -8720,9 +8377,7 @@ } }, "type": "object", - "required": [ - "item_ids" - ], + "required": ["item_ids"], "title": "Body_get_queue_items_by_item_ids" }, "Body_import_style_presets": { @@ -8735,9 +8390,7 @@ } }, "type": "object", - "required": [ - "file" - ], + "required": ["file"], "title": "Body_import_style_presets" }, "Body_parse_dynamicprompts": { @@ -8775,9 +8428,7 @@ } }, "type": "object", - "required": [ - "prompt" - ], + "required": ["prompt"], "title": "Body_parse_dynamicprompts" }, "Body_remove_image_from_board": { @@ -8789,9 +8440,7 @@ } }, "type": "object", - "required": [ - "image_name" - ], + "required": ["image_name"], "title": "Body_remove_image_from_board" }, "Body_remove_images_from_board": { @@ -8806,9 +8455,7 @@ } }, "type": "object", - "required": [ - "image_names" - ], + "required": ["image_names"], "title": "Body_remove_images_from_board" }, "Body_set_workflow_thumbnail": { @@ -8821,9 +8468,7 @@ } }, "type": "object", - "required": [ - "image" - ], + "required": ["image"], "title": "Body_set_workflow_thumbnail" }, "Body_star_images_in_list": { @@ -8838,9 +8483,7 @@ } }, "type": "object", - "required": [ - "image_names" - ], + "required": ["image_names"], "title": "Body_star_images_in_list" }, "Body_unstar_images_in_list": { @@ -8855,9 +8498,7 @@ } }, "type": "object", - "required": [ - "image_names" - ], + "required": ["image_names"], "title": "Body_unstar_images_in_list" }, "Body_update_model_image": { @@ -8869,9 +8510,7 @@ } }, "type": "object", - "required": [ - "image" - ], + "required": ["image"], "title": "Body_update_model_image" }, "Body_update_style_preset": { @@ -8896,9 +8535,7 @@ } }, "type": "object", - "required": [ - "data" - ], + "required": ["data"], "title": "Body_update_style_preset" }, "Body_update_workflow": { @@ -8909,9 +8546,7 @@ } }, "type": "object", - "required": [ - "workflow" - ], + "required": ["workflow"], "title": "Body_update_workflow" }, "Body_upload_image": { @@ -8932,9 +8567,7 @@ ], "title": "Resize To", "description": "Dimensions to resize the image to, must be stringified tuple of 2 integers. Max total pixel count: 16777216", - "examples": [ - "\"[1024,1024]\"" - ] + "examples": ["\"[1024,1024]\""] }, "metadata": { "anyOf": [ @@ -8950,9 +8583,7 @@ } }, "type": "object", - "required": [ - "file" - ], + "required": ["file"], "title": "Body_upload_image" }, "BooleanCollectionInvocation": { @@ -9007,15 +8638,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "boolean", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "boolean", "collection"], "title": "Boolean Collection Primitive", "type": "object", "version": "1.0.2", @@ -9045,12 +8669,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "BooleanCollectionOutput", "type": "object" }, @@ -9103,14 +8722,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "boolean" - ], + "required": ["type", "id"], + "tags": ["primitives", "boolean"], "title": "Boolean Primitive", "type": "object", "version": "1.0.1", @@ -9137,12 +8750,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "value", - "type", - "type" - ], + "required": ["output_meta", "value", "type", "type"], "title": "BooleanOutput", "type": "object" }, @@ -9168,12 +8776,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "BoundingBoxCollectionOutput", "type": "object" }, @@ -9216,12 +8819,7 @@ "title": "Score" } }, - "required": [ - "x_min", - "x_max", - "y_min", - "y_max" - ], + "required": ["x_min", "x_max", "y_min", "y_max"], "title": "BoundingBoxField", "type": "object" }, @@ -9304,16 +8902,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "segmentation", - "collection", - "bounding box" - ], + "required": ["type", "id"], + "tags": ["primitives", "segmentation", "collection", "bounding box"], "title": "Bounding Box", "type": "object", "version": "1.0.0", @@ -9339,12 +8929,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "bounding_box", - "type", - "type" - ], + "required": ["output_meta", "bounding_box", "type", "type"], "title": "BoundingBoxOutput", "type": "object" }, @@ -9372,12 +8957,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "bulk_download_id", - "bulk_download_item_id", - "bulk_download_item_name" - ], + "required": ["timestamp", "bulk_download_id", "bulk_download_item_id", "bulk_download_item_name"], "title": "BulkDownloadCompleteEvent", "type": "object" }, @@ -9410,13 +8990,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "bulk_download_id", - "bulk_download_item_id", - "bulk_download_item_name", - "error" - ], + "required": ["timestamp", "bulk_download_id", "bulk_download_item_id", "bulk_download_item_name", "error"], "title": "BulkDownloadErrorEvent", "type": "object" }, @@ -9444,12 +9018,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "bulk_download_id", - "bulk_download_item_id", - "bulk_download_item_name" - ], + "required": ["timestamp", "bulk_download_id", "bulk_download_item_id", "bulk_download_item_name"], "title": "BulkDownloadStartedEvent", "type": "object" }, @@ -9719,12 +9288,7 @@ "type": "array" } }, - "required": [ - "tokenizer", - "text_encoder", - "skipped_layers", - "loras" - ], + "required": ["tokenizer", "text_encoder", "skipped_layers", "loras"], "title": "CLIPField", "type": "object" }, @@ -9747,12 +9311,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "clip", - "type", - "type" - ], + "required": ["output_meta", "clip", "type", "type"], "title": "CLIPOutput", "type": "object" }, @@ -9822,15 +9381,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "clipskip", - "clip", - "skip" - ], + "required": ["type", "id"], + "tags": ["clipskip", "clip", "skip"], "title": "Apply CLIP Skip - SD1.5, SDXL", "type": "object", "version": "1.1.1", @@ -9865,12 +9417,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "clip", - "type", - "type" - ], + "required": ["output_meta", "clip", "type", "type"], "title": "CLIPSkipInvocationOutput", "type": "object" }, @@ -10075,14 +9622,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["image", "inpaint"], "title": "CV2 Infill", "type": "object", "version": "1.2.2", @@ -10228,13 +9769,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "tiles" - ], + "required": ["type", "id"], + "tags": ["tiles"], "title": "Calculate Image Tiles Even Split", "type": "object", "version": "1.1.1", @@ -10336,13 +9872,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "tiles" - ], + "required": ["type", "id"], + "tags": ["tiles"], "title": "Calculate Image Tiles", "type": "object", "version": "1.0.1", @@ -10444,13 +9975,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "tiles" - ], + "required": ["type", "id"], + "tags": ["tiles"], "title": "Calculate Image Tiles Minimum Overlap", "type": "object", "version": "1.0.1", @@ -10479,12 +10005,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "tiles", - "type", - "type" - ], + "required": ["output_meta", "tiles", "type", "type"], "title": "CalculateImageTilesOutput", "type": "object" }, @@ -10497,9 +10018,7 @@ } }, "type": "object", - "required": [ - "canceled" - ], + "required": ["canceled"], "title": "CancelAllExceptCurrentResult", "description": "Result of canceling all except current" }, @@ -10512,9 +10031,7 @@ } }, "type": "object", - "required": [ - "canceled" - ], + "required": ["canceled"], "title": "CancelByBatchIDsResult", "description": "Result of canceling by list of batch ids" }, @@ -10527,9 +10044,7 @@ } }, "type": "object", - "required": [ - "canceled" - ], + "required": ["canceled"], "title": "CancelByDestinationResult", "description": "Result of canceling by a destination" }, @@ -10643,14 +10158,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "canny" - ], + "required": ["type", "id"], + "tags": ["controlnet", "canny"], "title": "Canny Edge Detection", "type": "object", "version": "1.0.0", @@ -10785,14 +10294,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "combine" - ], + "required": ["type", "id"], + "tags": ["image", "combine"], "title": "Canvas Paste Back", "type": "object", "version": "1.0.1", @@ -10928,15 +10431,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "id" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "id"], "title": "Canvas V2 Mask and Crop", "type": "object", "version": "1.0.0", @@ -11038,15 +10534,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "pad", - "crop" - ], + "required": ["type", "id"], + "tags": ["image", "pad", "crop"], "title": "Center Pad or Crop Image", "type": "object", "version": "1.0.0", @@ -11056,14 +10545,7 @@ }, "Classification": { "description": "The classification of an Invocation.\n- `Stable`: The invocation, including its inputs/outputs and internal logic, is stable. You may build workflows with it, having confidence that they will not break because of a change in this invocation.\n- `Beta`: The invocation is not yet stable, but is planned to be stable in the future. Workflows built around this invocation may break, but we are committed to supporting this invocation long-term.\n- `Prototype`: The invocation is not yet stable and may be removed from the application at any time. Workflows built around this invocation may break, and we are *not* committed to supporting this invocation.\n- `Deprecated`: The invocation is deprecated and may be removed in a future version.\n- `Internal`: The invocation is not intended for use by end-users. It may be changed or removed at any time, but is exposed for users to play with.\n- `Special`: The invocation is a special case and does not fit into any of the other classifications.", - "enum": [ - "stable", - "beta", - "prototype", - "deprecated", - "internal", - "special" - ], + "enum": ["stable", "beta", "prototype", "deprecated", "internal", "special"], "title": "Classification", "type": "string" }, @@ -11076,18 +10558,13 @@ } }, "type": "object", - "required": [ - "deleted" - ], + "required": ["deleted"], "title": "ClearResult", "description": "Result of clearing the session queue" }, "ClipVariantType": { "type": "string", - "enum": [ - "large", - "gigantic" - ], + "enum": ["large", "gigantic"], "title": "ClipVariantType", "description": "Variant type." }, @@ -11100,9 +10577,7 @@ "type": "string" } }, - "required": [ - "conditioning_name" - ], + "required": ["conditioning_name"], "title": "CogView4ConditioningField", "type": "object" }, @@ -11124,12 +10599,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "conditioning", - "type", - "type" - ], + "required": ["output_meta", "conditioning", "type", "type"], "title": "CogView4ConditioningOutput", "type": "object" }, @@ -11369,14 +10839,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "cogview4" - ], + "required": ["type", "id"], + "tags": ["image", "cogview4"], "title": "Denoise - CogView4", "type": "object", "version": "1.0.0", @@ -11485,17 +10949,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "latents", - "vae", - "i2l", - "cogview4" - ], + "required": ["type", "id"], + "tags": ["image", "latents", "vae", "i2l", "cogview4"], "title": "Image to Latents - CogView4", "type": "object", "version": "1.0.0", @@ -11604,17 +11059,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "l2i", - "cogview4" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "l2i", "cogview4"], "title": "Latents to Image - CogView4", "type": "object", "version": "1.0.0", @@ -11659,12 +11105,8 @@ "field_kind": "input", "input": "direct", "orig_required": true, - "ui_model_base": [ - "cogview4" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["cogview4"], + "ui_model_type": ["main"] }, "type": { "const": "cogview4_model_loader", @@ -11674,15 +11116,8 @@ "type": "string" } }, - "required": [ - "model", - "type", - "id" - ], - "tags": [ - "model", - "cogview4" - ], + "required": ["model", "type", "id"], + "tags": ["model", "cogview4"], "title": "Main Model - CogView4", "type": "object", "version": "1.0.0", @@ -11723,14 +11158,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "transformer", - "glm_encoder", - "vae", - "type", - "type" - ], + "required": ["output_meta", "transformer", "glm_encoder", "vae", "type", "type"], "title": "CogView4ModelLoaderOutput", "type": "object" }, @@ -11806,15 +11234,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "conditioning", - "cogview4" - ], + "required": ["type", "id"], + "tags": ["prompt", "conditioning", "cogview4"], "title": "Prompt - CogView4", "type": "object", "version": "1.0.0", @@ -11888,10 +11309,7 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], + "required": ["type", "id"], "title": "CollectInvocation", "type": "object", "version": "1.0.0", @@ -11919,12 +11337,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "CollectInvocationOutput", "type": "object" }, @@ -11950,12 +11363,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "ColorCollectionOutput", "type": "object" }, @@ -12071,12 +11479,7 @@ "colorspace": { "default": "RGB", "description": "Colorspace in which to apply histogram matching", - "enum": [ - "RGB", - "YCbCr", - "YCbCr-Chroma", - "YCbCr-Luma" - ], + "enum": ["RGB", "YCbCr", "YCbCr-Chroma", "YCbCr-Luma"], "field_kind": "input", "input": "any", "orig_default": "RGB", @@ -12092,14 +11495,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "color" - ], + "required": ["type", "id"], + "tags": ["image", "color"], "title": "Color Correct", "type": "object", "version": "2.0.0", @@ -12139,12 +11536,7 @@ "type": "integer" } }, - "required": [ - "r", - "g", - "b", - "a" - ], + "required": ["r", "g", "b", "a"], "title": "ColorField", "type": "object" }, @@ -12206,14 +11598,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "color" - ], + "required": ["type", "id"], + "tags": ["primitives", "color"], "title": "Color Primitive", "type": "object", "version": "1.0.1", @@ -12318,13 +11704,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet" - ], + "required": ["type", "id"], + "tags": ["controlnet"], "title": "Color Map", "type": "object", "version": "1.0.0", @@ -12350,12 +11731,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "color", - "type", - "type" - ], + "required": ["output_meta", "color", "type", "type"], "title": "ColorOutput", "type": "object" }, @@ -12441,14 +11817,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "compel" - ], + "required": ["type", "id"], + "tags": ["prompt", "compel"], "title": "Prompt - SD1.5", "type": "object", "version": "1.2.1", @@ -12508,15 +11878,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "conditioning", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "conditioning", "collection"], "title": "Conditioning Collection Primitive", "type": "object", "version": "1.0.2", @@ -12546,12 +11909,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "ConditioningCollectionOutput", "type": "object" }, @@ -12576,9 +11934,7 @@ "description": "The mask associated with this conditioning tensor. Excluded regions should be set to False, included regions should be set to True." } }, - "required": [ - "conditioning_name" - ], + "required": ["conditioning_name"], "title": "ConditioningField", "type": "object" }, @@ -12636,14 +11992,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "conditioning" - ], + "required": ["type", "id"], + "tags": ["primitives", "conditioning"], "title": "Conditioning Primitive", "type": "object", "version": "1.0.1", @@ -12669,12 +12019,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "conditioning", - "type", - "type" - ], + "required": ["output_meta", "conditioning", "type", "type"], "title": "ConditioningOutput", "type": "object" }, @@ -12775,14 +12120,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "normal" - ], + "required": ["type", "id"], + "tags": ["controlnet", "normal"], "title": "Content Shuffle", "type": "object", "version": "1.0.0", @@ -12806,9 +12145,7 @@ }, "additionalProperties": false, "type": "object", - "required": [ - "preprocessor" - ], + "required": ["preprocessor"], "title": "ControlAdapterDefaultSettings" }, "ControlField": { @@ -12856,32 +12193,19 @@ "control_mode": { "default": "balanced", "description": "The control mode to use", - "enum": [ - "balanced", - "more_prompt", - "more_control", - "unbalanced" - ], + "enum": ["balanced", "more_prompt", "more_control", "unbalanced"], "title": "Control Mode", "type": "string" }, "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "title": "Resize Mode", "type": "string" } }, - "required": [ - "image", - "control_model" - ], + "required": ["image", "control_model"], "title": "ControlField", "type": "object" }, @@ -12901,11 +12225,7 @@ "description": "Image to use in structural conditioning" } }, - "required": [ - "lora", - "weight", - "img" - ], + "required": ["lora", "weight", "img"], "title": "ControlLoRAField", "type": "object" }, @@ -13106,14 +12426,8 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": [ - "sd-1", - "sd-2", - "sdxl" - ], - "ui_model_type": [ - "controlnet" - ] + "ui_model_base": ["sd-1", "sd-2", "sdxl"], + "ui_model_type": ["controlnet"] }, "control_weight": { "anyOf": [ @@ -13164,12 +12478,7 @@ "control_mode": { "default": "balanced", "description": "The control mode used", - "enum": [ - "balanced", - "more_prompt", - "more_control", - "unbalanced" - ], + "enum": ["balanced", "more_prompt", "more_control", "unbalanced"], "field_kind": "input", "input": "any", "orig_default": "balanced", @@ -13180,12 +12489,7 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode used", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "field_kind": "input", "input": "any", "orig_default": "just_resize", @@ -13201,13 +12505,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet" - ], + "required": ["type", "id"], + "tags": ["controlnet"], "title": "ControlNet - SD1.5, SD2, SDXL", "type": "object", "version": "1.1.3", @@ -13272,32 +12571,19 @@ "control_mode": { "default": "balanced", "description": "The control mode to use", - "enum": [ - "balanced", - "more_prompt", - "more_control", - "unbalanced" - ], + "enum": ["balanced", "more_prompt", "more_control", "unbalanced"], "title": "Control Mode", "type": "string" }, "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "title": "Resize Mode", "type": "string" } }, - "required": [ - "image", - "control_model" - ], + "required": ["image", "control_model"], "title": "ControlNetMetadataField", "type": "object" }, @@ -14351,12 +13637,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "control", - "type", - "type" - ], + "required": ["output_meta", "control", "type", "type"], "title": "ControlOutput", "type": "object" }, @@ -15013,13 +14294,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Core Metadata", "type": "object", "version": "2.0.0", @@ -15137,14 +14413,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "mask", - "denoise" - ], + "required": ["type", "id"], + "tags": ["mask", "denoise"], "title": "Create Denoise Mask", "type": "object", "version": "1.0.2", @@ -15213,11 +14483,7 @@ }, "coherence_mode": { "default": "Gaussian Blur", - "enum": [ - "Gaussian Blur", - "Box Blur", - "Staged" - ], + "enum": ["Gaussian Blur", "Box Blur", "Staged"], "field_kind": "input", "input": "any", "orig_default": "Gaussian Blur", @@ -15323,14 +14589,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "mask", - "denoise" - ], + "required": ["type", "id"], + "tags": ["mask", "denoise"], "title": "Create Gradient Mask", "type": "object", "version": "1.3.0", @@ -15440,14 +14700,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "crop" - ], + "required": ["type", "id"], + "tags": ["image", "crop"], "title": "Crop Image to Bounding Box", "type": "object", "version": "1.0.0", @@ -15581,14 +14835,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "crop" - ], + "required": ["type", "id"], + "tags": ["latents", "crop"], "title": "Crop Latents", "type": "object", "version": "1.0.2", @@ -15697,14 +14945,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "opencv", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["opencv", "inpaint"], "title": "OpenCV Inpaint", "type": "object", "version": "1.3.1", @@ -15825,15 +15067,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "dwpose", - "openpose" - ], + "required": ["type", "id"], + "tags": ["controlnet", "dwpose", "openpose"], "title": "DW Openpose Detection", "type": "object", "version": "1.1.1", @@ -15850,9 +15085,7 @@ } }, "type": "object", - "required": [ - "deleted" - ], + "required": ["deleted"], "title": "DeleteAllExceptCurrentResult", "description": "Result of deleting all except current" }, @@ -15881,11 +15114,7 @@ } }, "type": "object", - "required": [ - "board_id", - "deleted_board_images", - "deleted_images" - ], + "required": ["board_id", "deleted_board_images", "deleted_images"], "title": "DeleteBoardResult" }, "DeleteByDestinationResult": { @@ -15897,9 +15126,7 @@ } }, "type": "object", - "required": [ - "deleted" - ], + "required": ["deleted"], "title": "DeleteByDestinationResult", "description": "Result of deleting by a destination" }, @@ -15923,10 +15150,7 @@ } }, "type": "object", - "required": [ - "affected_boards", - "deleted_images" - ], + "required": ["affected_boards", "deleted_images"], "title": "DeleteImagesResult" }, "DenoiseLatentsInvocation": { @@ -16263,20 +15487,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "denoise", - "txt2img", - "t2i", - "t2l", - "img2img", - "i2i", - "l2l" - ], + "required": ["type", "id"], + "tags": ["latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], "title": "Denoise - SD1.5, SDXL", "type": "object", "version": "1.5.4", @@ -16633,20 +15845,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "denoise", - "txt2img", - "t2i", - "t2l", - "img2img", - "i2i", - "l2l" - ], + "required": ["type", "id"], + "tags": ["latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], "title": "Denoise - SD1.5, SDXL + Metadata", "type": "object", "version": "1.1.1", @@ -16682,9 +15882,7 @@ "type": "boolean" } }, - "required": [ - "mask_name" - ], + "required": ["mask_name"], "title": "DenoiseMaskField", "type": "object" }, @@ -16706,12 +15904,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "denoise_mask", - "type", - "type" - ], + "required": ["output_meta", "denoise_mask", "type", "type"], "title": "DenoiseMaskOutput", "type": "object" }, @@ -16796,12 +15989,7 @@ "model_size": { "default": "small_v2", "description": "The size of the depth model to use", - "enum": [ - "large", - "base", - "small", - "small_v2" - ], + "enum": ["large", "base", "small", "small_v2"], "field_kind": "input", "input": "any", "orig_default": "small_v2", @@ -16817,15 +16005,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "depth", - "depth anything" - ], + "required": ["type", "id"], + "tags": ["controlnet", "depth", "depth anything"], "title": "Depth Anything Depth Estimation", "type": "object", "version": "1.0.0", @@ -16892,14 +16073,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "divide" - ], + "required": ["type", "id"], + "tags": ["math", "divide"], "title": "Divide Integers", "type": "object", "version": "1.0.1", @@ -16921,10 +16096,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "source" - ], + "required": ["timestamp", "source"], "title": "DownloadCancelledEvent", "type": "object" }, @@ -16952,12 +16124,7 @@ "type": "integer" } }, - "required": [ - "timestamp", - "source", - "download_path", - "total_bytes" - ], + "required": ["timestamp", "source", "download_path", "total_bytes"], "title": "DownloadCompleteEvent", "type": "object" }, @@ -16985,12 +16152,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "source", - "error_type", - "error" - ], + "required": ["timestamp", "source", "error_type", "error"], "title": "DownloadErrorEvent", "type": "object" }, @@ -17125,22 +16287,13 @@ } }, "type": "object", - "required": [ - "dest", - "source" - ], + "required": ["dest", "source"], "title": "DownloadJob", "description": "Class to monitor and control a model download request." }, "DownloadJobStatus": { "type": "string", - "enum": [ - "waiting", - "running", - "completed", - "cancelled", - "error" - ], + "enum": ["waiting", "running", "completed", "cancelled", "error"], "title": "DownloadJobStatus", "description": "State of a download job." }, @@ -17173,13 +16326,7 @@ "type": "integer" } }, - "required": [ - "timestamp", - "source", - "download_path", - "current_bytes", - "total_bytes" - ], + "required": ["timestamp", "source", "download_path", "current_bytes", "total_bytes"], "title": "DownloadProgressEvent", "type": "object" }, @@ -17202,11 +16349,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "source", - "download_path" - ], + "required": ["timestamp", "source", "download_path"], "title": "DownloadStartedEvent", "type": "object" }, @@ -17286,14 +16429,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "collection" - ], + "required": ["type", "id"], + "tags": ["prompt", "collection"], "title": "Dynamic Prompt", "type": "object", "version": "1.0.1", @@ -17323,9 +16460,7 @@ } }, "type": "object", - "required": [ - "prompts" - ], + "required": ["prompts"], "title": "DynamicPromptsResponse" }, "ESRGANInvocation": { @@ -17441,14 +16576,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "esrgan", - "upscale" - ], + "required": ["type", "id"], + "tags": ["esrgan", "upscale"], "title": "Upscale (RealESRGAN)", "type": "object", "version": "1.3.2", @@ -17468,10 +16597,7 @@ } }, "type": "object", - "required": [ - "source", - "destination" - ], + "required": ["source", "destination"], "title": "Edge" }, "EdgeConnection": { @@ -17488,10 +16614,7 @@ } }, "type": "object", - "required": [ - "node_id", - "field" - ], + "required": ["node_id", "field"], "title": "EdgeConnection" }, "EnqueueBatchResult": { @@ -17530,14 +16653,7 @@ } }, "type": "object", - "required": [ - "queue_id", - "enqueued", - "requested", - "batch", - "priority", - "item_ids" - ], + "required": ["queue_id", "enqueued", "requested", "batch", "priority", "item_ids"], "title": "EnqueueBatchResult" }, "ExpandMaskWithFadeInvocation": { @@ -17649,14 +16765,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask" - ], + "required": ["type", "id"], + "tags": ["image", "mask"], "title": "Expand Mask with Fade", "type": "object", "version": "1.0.1", @@ -17676,10 +16786,7 @@ } }, "type": "object", - "required": [ - "nodeId", - "fieldName" - ], + "required": ["nodeId", "fieldName"], "title": "ExposedField" }, "FLUXLoRACollectionLoader": { @@ -17795,15 +16902,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "lora", - "model", - "flux" - ], + "required": ["type", "id"], + "tags": ["lora", "model", "flux"], "title": "Apply LoRA Collection - FLUX", "type": "object", "version": "1.3.1", @@ -18027,15 +17127,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "face", - "identifier" - ], + "required": ["type", "id"], + "tags": ["image", "face", "identifier"], "title": "FaceIdentifier", "type": "object", "version": "1.2.2", @@ -18173,15 +17266,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "face", - "mask" - ], + "required": ["type", "id"], + "tags": ["image", "face", "mask"], "title": "FaceMask", "type": "object", "version": "1.2.2", @@ -18227,15 +17313,7 @@ "ui_hidden": false } }, - "required": [ - "output_meta", - "image", - "width", - "height", - "type", - "mask", - "type" - ], + "required": ["output_meta", "image", "width", "height", "type", "mask", "type"], "title": "FaceMaskOutput", "type": "object" }, @@ -18370,16 +17448,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "faceoff", - "face", - "mask" - ], + "required": ["type", "id"], + "tags": ["image", "faceoff", "face", "mask"], "title": "FaceOff", "type": "object", "version": "1.2.2", @@ -18439,28 +17509,13 @@ "ui_hidden": false } }, - "required": [ - "output_meta", - "image", - "width", - "height", - "type", - "mask", - "x", - "y", - "type" - ], + "required": ["output_meta", "image", "width", "height", "type", "mask", "x", "y", "type"], "title": "FaceOffOutput", "type": "object" }, "FieldKind": { "description": "The kind of field.\n- `Input`: An input field on a node.\n- `Output`: An output field on a node.\n- `Internal`: A field which is treated as an input, but cannot be used in node definitions. Metadata is\none example. It is provided to nodes via the WithMetadata class, and we want to reserve the field name\n\"metadata\" for this on all nodes. `FieldKind` is used to short-circuit the field name validation logic,\nallowing \"metadata\" for that field.\n- `NodeAttribute`: The field is a node attribute. These are fields which are not inputs or outputs,\nbut which are used to store information about the node. For example, the `id` and `type` fields are node\nattributes.\n\nThe presence of this in `json_schema_extra[\"field_kind\"]` is used when initializing node schemas on app\nstartup, and when generating the OpenAPI schema for the workflow editor.", - "enum": [ - "input", - "output", - "internal", - "node_attribute" - ], + "enum": ["input", "output", "internal", "node_attribute"], "title": "FieldKind", "type": "string" }, @@ -18498,14 +17553,7 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": [ - "None", - "Group 1", - "Group 2", - "Group 3", - "Group 4", - "Group 5" - ], + "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -18541,17 +17589,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "float", - "number", - "batch", - "special" - ], + "required": ["type", "id"], + "tags": ["primitives", "float", "number", "batch", "special"], "title": "Float Batch", "type": "object", "version": "1.0.0", @@ -18611,15 +17650,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "float", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "float", "collection"], "title": "Float Collection Primitive", "type": "object", "version": "1.0.2", @@ -18649,12 +17681,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "FloatCollectionOutput", "type": "object" }, @@ -18705,18 +17732,8 @@ "type": "string" } }, - "required": [ - "generator", - "type", - "id" - ], - "tags": [ - "primitives", - "float", - "number", - "batch", - "special" - ], + "required": ["generator", "type", "id"], + "tags": ["primitives", "float", "number", "batch", "special"], "title": "Float Generator", "type": "object", "version": "1.0.0", @@ -18751,12 +17768,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "floats", - "type", - "type" - ], + "required": ["output_meta", "floats", "type", "type"], "title": "FloatGeneratorOutput", "type": "object" }, @@ -18809,14 +17821,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "float" - ], + "required": ["type", "id"], + "tags": ["primitives", "float"], "title": "Float Primitive", "type": "object", "version": "1.0.1", @@ -18893,14 +17899,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "range" - ], + "required": ["type", "id"], + "tags": ["math", "range"], "title": "Float Range", "type": "object", "version": "1.0.1", @@ -18942,17 +17942,7 @@ "operation": { "default": "ADD", "description": "The operation to perform", - "enum": [ - "ADD", - "SUB", - "MUL", - "DIV", - "EXP", - "ABS", - "SQRT", - "MIN", - "MAX" - ], + "enum": ["ADD", "SUB", "MUL", "DIV", "EXP", "ABS", "SQRT", "MIN", "MAX"], "field_kind": "input", "input": "any", "orig_default": "ADD", @@ -18999,10 +17989,7 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], + "required": ["type", "id"], "tags": [ "math", "float", @@ -19042,12 +18029,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "value", - "type", - "type" - ], + "required": ["output_meta", "value", "type", "type"], "title": "FloatOutput", "type": "object" }, @@ -19106,12 +18088,7 @@ "method": { "default": "Nearest", "description": "The method to use for rounding", - "enum": [ - "Nearest", - "Floor", - "Ceiling", - "Truncate" - ], + "enum": ["Nearest", "Floor", "Ceiling", "Truncate"], "field_kind": "input", "input": "any", "orig_default": "Nearest", @@ -19127,17 +18104,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "round", - "integer", - "float", - "convert" - ], + "required": ["type", "id"], + "tags": ["math", "round", "integer", "float", "convert"], "title": "Float To Integer", "type": "object", "version": "1.0.1", @@ -19167,12 +18135,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "FluxConditioningCollectionOutput", "type": "object" }, @@ -19197,9 +18160,7 @@ "description": "The mask associated with this conditioning tensor. Excluded regions should be set to False, included regions should be set to True." } }, - "required": [ - "conditioning_name" - ], + "required": ["conditioning_name"], "title": "FluxConditioningField", "type": "object" }, @@ -19221,12 +18182,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "conditioning", - "type", - "type" - ], + "required": ["output_meta", "conditioning", "type", "type"], "title": "FluxConditioningOutput", "type": "object" }, @@ -19276,12 +18232,8 @@ "input": "any", "orig_required": true, "title": "Control LoRA", - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "control_lora" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["control_lora"] }, "image": { "anyOf": [ @@ -19316,15 +18268,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "lora", - "model", - "flux" - ], + "required": ["type", "id"], + "tags": ["lora", "model", "flux"], "title": "Control LoRA - FLUX", "type": "object", "version": "1.1.1", @@ -19352,12 +18297,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "control_lora", - "type", - "type" - ], + "required": ["output_meta", "control_lora", "type", "type"], "title": "FluxControlLoRALoaderOutput", "type": "object" }, @@ -19406,12 +18346,7 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "title": "Resize Mode", "type": "string" }, @@ -19429,10 +18364,7 @@ "title": "Instantx Control Mode" } }, - "required": [ - "image", - "control_model" - ], + "required": ["image", "control_model"], "title": "FluxControlNetField", "type": "object" }, @@ -19496,12 +18428,8 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "controlnet" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["controlnet"] }, "control_weight": { "anyOf": [ @@ -19552,12 +18480,7 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode used", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "field_kind": "input", "input": "any", "orig_default": "just_resize", @@ -19590,14 +18513,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "flux" - ], + "required": ["type", "id"], + "tags": ["controlnet", "flux"], "title": "FLUX ControlNet", "type": "object", "version": "1.0.0", @@ -19623,12 +18540,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "control", - "type", - "type" - ], + "required": ["output_meta", "control", "type", "type"], "title": "FluxControlNetOutput", "type": "object" }, @@ -20031,14 +18943,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "flux" - ], + "required": ["type", "id"], + "tags": ["image", "flux"], "title": "FLUX Denoise", "type": "object", "version": "4.1.0", @@ -20461,21 +19367,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "flux", - "latents", - "denoise", - "txt2img", - "t2i", - "t2l", - "img2img", - "i2i", - "l2l" - ], + "required": ["type", "id"], + "tags": ["flux", "latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], "title": "FLUX Denoise + Metadata", "type": "object", "version": "1.0.1", @@ -20495,10 +19388,7 @@ "description": "The FLUX Fill inpaint mask." } }, - "required": [ - "image", - "mask" - ], + "required": ["image", "mask"], "title": "FluxFillConditioningField", "type": "object" }, @@ -20571,13 +19461,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "inpaint" - ], + "required": ["type", "id"], + "tags": ["inpaint"], "title": "FLUX Fill Conditioning", "type": "object", "version": "1.0.0", @@ -20604,12 +19489,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "fill_cond", - "type", - "type" - ], + "required": ["output_meta", "fill_cond", "type", "type"], "title": "FluxFillOutput", "type": "object" }, @@ -20674,12 +19554,8 @@ "input": "any", "orig_required": true, "title": "IP-Adapter Model", - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "ip_adapter" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["ip_adapter"] }, "clip_vision_model": { "const": "ViT-L", @@ -20744,14 +19620,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "ip_adapter", - "control" - ], + "required": ["type", "id"], + "tags": ["ip_adapter", "control"], "title": "FLUX IP-Adapter", "type": "object", "version": "1.0.0", @@ -20861,16 +19731,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "concatenate", - "flux", - "kontext" - ], + "required": ["type", "id"], + "tags": ["image", "concatenate", "flux", "kontext"], "title": "FLUX Kontext Image Prep", "type": "object", "version": "1.0.0", @@ -20886,9 +19748,7 @@ "description": "The Kontext reference image." } }, - "required": [ - "image" - ], + "required": ["image"], "title": "FluxKontextConditioningField", "type": "object" }, @@ -20946,15 +19806,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "conditioning", - "kontext", - "flux" - ], + "required": ["type", "id"], + "tags": ["conditioning", "kontext", "flux"], "title": "Kontext Conditioning - FLUX", "type": "object", "version": "1.0.0", @@ -20981,12 +19834,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "kontext_cond", - "type", - "type" - ], + "required": ["output_meta", "kontext_cond", "type", "type"], "title": "FluxKontextOutput", "type": "object" }, @@ -21036,12 +19884,8 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "lora" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["lora"] }, "weight": { "default": 0.75, @@ -21112,15 +19956,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "lora", - "model", - "flux" - ], + "required": ["type", "id"], + "tags": ["lora", "model", "flux"], "title": "Apply LoRA - FLUX", "type": "object", "version": "1.2.1", @@ -21185,14 +20022,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "transformer", - "clip", - "t5_encoder", - "type", - "type" - ], + "required": ["output_meta", "transformer", "clip", "t5_encoder", "type", "type"], "title": "FluxLoRALoaderOutput", "type": "object" }, @@ -21233,12 +20063,8 @@ "field_kind": "input", "input": "direct", "orig_required": true, - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["main"] }, "t5_encoder_model": { "$ref": "#/components/schemas/ModelIdentifierField", @@ -21247,9 +20073,7 @@ "input": "direct", "orig_required": true, "title": "T5 Encoder", - "ui_model_type": [ - "t5_encoder" - ] + "ui_model_type": ["t5_encoder"] }, "clip_embed_model": { "$ref": "#/components/schemas/ModelIdentifierField", @@ -21258,9 +20082,7 @@ "input": "direct", "orig_required": true, "title": "CLIP Embed", - "ui_model_type": [ - "clip_embed" - ] + "ui_model_type": ["clip_embed"] }, "vae_model": { "anyOf": [ @@ -21277,12 +20099,8 @@ "input": "any", "orig_required": true, "title": "VAE", - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "vae" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["vae"] }, "type": { "const": "flux_model_loader", @@ -21292,17 +20110,8 @@ "type": "string" } }, - "required": [ - "model", - "t5_encoder_model", - "clip_embed_model", - "type", - "id" - ], - "tags": [ - "model", - "flux" - ], + "required": ["model", "t5_encoder_model", "clip_embed_model", "type", "id"], + "tags": ["model", "flux"], "title": "Main Model - FLUX", "type": "object", "version": "1.0.6", @@ -21344,10 +20153,7 @@ }, "max_seq_len": { "description": "The max sequence length to used for the T5 encoder. (256 for schnell transformer, 512 for dev transformer)", - "enum": [ - 256, - 512 - ], + "enum": [256, 512], "field_kind": "output", "title": "Max Seq Length", "type": "integer", @@ -21361,16 +20167,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "transformer", - "clip", - "t5_encoder", - "vae", - "max_seq_len", - "type", - "type" - ], + "required": ["output_meta", "transformer", "clip", "t5_encoder", "vae", "max_seq_len", "type", "type"], "title": "FluxModelLoaderOutput", "type": "object" }, @@ -21394,9 +20191,7 @@ "description": "The mask associated with this conditioning tensor. Excluded regions should be set to False, included regions should be set to True." } }, - "required": [ - "conditioning" - ], + "required": ["conditioning"], "title": "FluxReduxConditioningField", "type": "object" }, @@ -21477,12 +20272,8 @@ "input": "any", "orig_required": true, "title": "FLUX Redux Model", - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "flux_redux" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["flux_redux"] }, "downsampling_factor": { "default": 1, @@ -21499,13 +20290,7 @@ "downsampling_function": { "default": "area", "description": "Redux Downsampling Function", - "enum": [ - "nearest", - "bilinear", - "bicubic", - "area", - "nearest-exact" - ], + "enum": ["nearest", "bilinear", "bicubic", "area", "nearest-exact"], "field_kind": "input", "input": "any", "orig_default": "area", @@ -21533,14 +20318,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "ip_adapter", - "control" - ], + "required": ["type", "id"], + "tags": ["ip_adapter", "control"], "title": "FLUX Redux", "type": "object", "version": "2.1.0", @@ -21567,12 +20346,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "redux_cond", - "type", - "type" - ], + "required": ["output_meta", "redux_cond", "type", "type"], "title": "FluxReduxOutput", "type": "object" }, @@ -21642,10 +20416,7 @@ "t5_max_seq_len": { "anyOf": [ { - "enum": [ - 256, - 512 - ], + "enum": [256, 512], "type": "integer" }, { @@ -21700,15 +20471,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "conditioning", - "flux" - ], + "required": ["type", "id"], + "tags": ["prompt", "conditioning", "flux"], "title": "Prompt - FLUX", "type": "object", "version": "1.1.2", @@ -21817,17 +20581,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "l2i", - "flux" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "l2i", "flux"], "title": "Latents to Image - FLUX", "type": "object", "version": "1.0.2", @@ -21904,17 +20659,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "i2l", - "flux" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "i2l", "flux"], "title": "Image to Latents - FLUX", "type": "object", "version": "1.0.1", @@ -21924,11 +20670,7 @@ }, "FluxVariantType": { "type": "string", - "enum": [ - "schnell", - "dev", - "dev_fill" - ], + "enum": ["schnell", "dev", "dev_fill"], "title": "FluxVariantType" }, "FoundModel": { @@ -21945,10 +20687,7 @@ } }, "type": "object", - "required": [ - "path", - "is_installed" - ], + "required": ["path", "is_installed"], "title": "FoundModel" }, "FreeUConfig": { @@ -21983,12 +20722,7 @@ "type": "number" } }, - "required": [ - "s1", - "s2", - "b1", - "b2" - ], + "required": ["s1", "s2", "b1", "b2"], "title": "FreeUConfig", "type": "object" }, @@ -22095,13 +20829,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "freeu" - ], + "required": ["type", "id"], + "tags": ["freeu"], "title": "Apply FreeU - SD1.5, SDXL", "type": "object", "version": "1.0.2", @@ -22192,13 +20921,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "mask" - ], + "required": ["type", "id"], + "tags": ["mask"], "title": "Get Image Mask Bounding Box", "type": "object", "version": "1.0.0", @@ -22217,10 +20941,7 @@ "description": "Info to load text_encoder submodel" } }, - "required": [ - "tokenizer", - "text_encoder" - ], + "required": ["tokenizer", "text_encoder"], "title": "GlmEncoderField", "type": "object" }, @@ -22248,13 +20969,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "denoise_mask", - "expanded_mask_area", - "type", - "type" - ], + "required": ["output_meta", "denoise_mask", "expanded_mask_area", "type", "type"], "title": "GradientMaskOutput", "type": "object" }, @@ -23308,10 +22023,7 @@ "model": { "anyOf": [ { - "enum": [ - "grounding-dino-tiny", - "grounding-dino-base" - ], + "enum": ["grounding-dino-tiny", "grounding-dino-base"], "type": "string" }, { @@ -23376,14 +22088,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "object detection" - ], + "required": ["type", "id"], + "tags": ["prompt", "object detection"], "title": "Grounding DINO (Text Prompt Object Detection)", "type": "object", "version": "1.0.0", @@ -23487,15 +22193,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "hed", - "softedge" - ], + "required": ["type", "id"], + "tags": ["controlnet", "hed", "softedge"], "title": "HED Edge Detection", "type": "object", "version": "1.0.0", @@ -23551,19 +22250,13 @@ } }, "type": "object", - "required": [ - "repo_id" - ], + "required": ["repo_id"], "title": "HFModelSource", "description": "A HuggingFace repo_id with optional variant, sub-folder and access token.\nNote that the variant option, if not provided to the constructor, will default to fp16, which is\nwhat people (almost) always want." }, "HFTokenStatus": { "type": "string", - "enum": [ - "valid", - "invalid", - "unknown" - ], + "enum": ["valid", "invalid", "unknown"], "title": "HFTokenStatus" }, "HTTPValidationError": { @@ -23655,13 +22348,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image, controlnet" - ], + "required": ["type", "id"], + "tags": ["image, controlnet"], "title": "Heuristic Resize", "type": "object", "version": "1.1.1", @@ -23732,10 +22420,7 @@ } }, "type": "object", - "required": [ - "name", - "id" - ], + "required": ["name", "id"], "title": "HuggingFaceMetadata", "description": "Extended metadata fields provided by HuggingFace." }, @@ -23765,10 +22450,7 @@ } }, "type": "object", - "required": [ - "urls", - "is_diffusers" - ], + "required": ["urls", "is_diffusers"], "title": "HuggingFaceModels" }, "IPAdapterField": { @@ -23856,11 +22538,7 @@ "description": "The bool mask associated with this IP-Adapter. Excluded regions should be set to False, included regions should be set to True." } }, - "required": [ - "image", - "ip_adapter_model", - "image_encoder_model" - ], + "required": ["image", "ip_adapter_model", "image_encoder_model"], "title": "IPAdapterField", "type": "object" }, @@ -23933,23 +22611,14 @@ "input": "any", "orig_required": true, "title": "IP-Adapter Model", - "ui_model_base": [ - "sd-1", - "sdxl" - ], - "ui_model_type": [ - "ip_adapter" - ], + "ui_model_base": ["sd-1", "sdxl"], + "ui_model_type": ["ip_adapter"], "ui_order": -1 }, "clip_vision_model": { "default": "ViT-H", "description": "CLIP Vision model to use. Overrides model settings. Mandatory for checkpoint models.", - "enum": [ - "ViT-H", - "ViT-G", - "ViT-L" - ], + "enum": ["ViT-H", "ViT-G", "ViT-L"], "field_kind": "input", "input": "any", "orig_default": "ViT-H", @@ -23981,13 +22650,7 @@ "method": { "default": "full", "description": "The method to apply the IP-Adapter", - "enum": [ - "full", - "style", - "composition", - "style_strong", - "style_precise" - ], + "enum": ["full", "style", "composition", "style_strong", "style_precise"], "field_kind": "input", "input": "any", "orig_default": "full", @@ -24043,14 +22706,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "ip_adapter", - "control" - ], + "required": ["type", "id"], + "tags": ["ip_adapter", "control"], "title": "IP-Adapter - SD1.5, SDXL", "type": "object", "version": "1.5.1", @@ -24071,23 +22728,13 @@ }, "clip_vision_model": { "description": "The CLIP Vision model", - "enum": [ - "ViT-L", - "ViT-H", - "ViT-G" - ], + "enum": ["ViT-L", "ViT-H", "ViT-G"], "title": "Clip Vision Model", "type": "string" }, "method": { "description": "Method to apply IP Weights with", - "enum": [ - "full", - "style", - "composition", - "style_strong", - "style_precise" - ], + "enum": ["full", "style", "composition", "style_strong", "style_precise"], "title": "Method", "type": "string" }, @@ -24147,12 +22794,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "ip_adapter", - "type", - "type" - ], + "required": ["output_meta", "ip_adapter", "type", "type"], "title": "IPAdapterOutput", "type": "object" }, @@ -25017,15 +23659,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "math", - "ideal_size" - ], + "required": ["type", "id"], + "tags": ["latents", "math", "ideal_size"], "title": "Ideal Size - SD1.5, SDXL", "type": "object", "version": "1.0.6", @@ -25059,13 +23694,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "width", - "height", - "type", - "type" - ], + "required": ["output_meta", "width", "height", "type", "type"], "title": "IdealSizeOutput", "type": "object" }, @@ -25103,14 +23732,7 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": [ - "None", - "Group 1", - "Group 2", - "Group 3", - "Group 4", - "Group 5" - ], + "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -25146,16 +23768,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "image", - "batch", - "special" - ], + "required": ["type", "id"], + "tags": ["primitives", "image", "batch", "special"], "title": "Image Batch", "type": "object", "version": "1.0.0", @@ -25255,10 +23869,7 @@ "blur_type": { "default": "gaussian", "description": "The type of blur", - "enum": [ - "gaussian", - "box" - ], + "enum": ["gaussian", "box"], "field_kind": "input", "input": "any", "orig_default": "gaussian", @@ -25274,14 +23885,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "blur" - ], + "required": ["type", "id"], + "tags": ["image", "blur"], "title": "Blur Image", "type": "object", "version": "1.2.2", @@ -25291,13 +23896,7 @@ }, "ImageCategory": { "type": "string", - "enum": [ - "general", - "mask", - "control", - "user", - "other" - ], + "enum": ["general", "mask", "control", "user", "other"], "title": "ImageCategory", "description": "The category of an image.\n\n- GENERAL: The image is an output, init image, or otherwise an image without a specialized purpose.\n- MASK: The image is a mask image.\n- CONTROL: The image is a ControlNet control image.\n- USER: The image is a user-provide image.\n- OTHER: The image is some other type of image with a specialized purpose. To be used by external nodes." }, @@ -25382,12 +23981,7 @@ "channel": { "default": "A", "description": "The channel to get", - "enum": [ - "A", - "R", - "G", - "B" - ], + "enum": ["A", "R", "G", "B"], "field_kind": "input", "input": "any", "orig_default": "A", @@ -25403,14 +23997,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "channel" - ], + "required": ["type", "id"], + "tags": ["image", "channel"], "title": "Extract Image Channel", "type": "object", "version": "1.2.2", @@ -25560,10 +24148,7 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], + "required": ["type", "id"], "tags": [ "image", "invert", @@ -25722,10 +24307,7 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], + "required": ["type", "id"], "tags": [ "image", "offset", @@ -25807,15 +24389,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "image", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "image", "collection"], "title": "Image Collection Primitive", "type": "object", "version": "1.0.1", @@ -25845,12 +24420,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "ImageCollectionOutput", "type": "object" }, @@ -25935,17 +24505,7 @@ "mode": { "default": "L", "description": "The mode to convert to", - "enum": [ - "L", - "RGB", - "RGBA", - "CMYK", - "YCbCr", - "LAB", - "HSV", - "I", - "F" - ], + "enum": ["L", "RGB", "RGBA", "CMYK", "YCbCr", "LAB", "HSV", "I", "F"], "field_kind": "input", "input": "any", "orig_default": "L", @@ -25961,14 +24521,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "convert" - ], + "required": ["type", "id"], + "tags": ["image", "convert"], "title": "Convert Image Mode", "type": "object", "version": "1.2.2", @@ -26104,14 +24658,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "crop" - ], + "required": ["type", "id"], + "tags": ["image", "crop"], "title": "Crop Image", "type": "object", "version": "1.2.2", @@ -26275,9 +24823,7 @@ } }, "type": "object", - "required": [ - "image_name" - ], + "required": ["image_name"], "title": "ImageField", "description": "An image primitive field" }, @@ -26328,18 +24874,8 @@ "type": "string" } }, - "required": [ - "generator", - "type", - "id" - ], - "tags": [ - "primitives", - "board", - "image", - "batch", - "special" - ], + "required": ["generator", "type", "id"], + "tags": ["primitives", "board", "image", "batch", "special"], "title": "Image Generator", "type": "object", "version": "1.0.0", @@ -26374,12 +24910,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "images", - "type", - "type" - ], + "required": ["output_meta", "images", "type", "type"], "title": "ImageGeneratorOutput", "type": "object" }, @@ -26479,14 +25010,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "hue" - ], + "required": ["type", "id"], + "tags": ["image", "hue"], "title": "Adjust Image Hue", "type": "object", "version": "1.2.2", @@ -26604,14 +25129,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "ilerp" - ], + "required": ["type", "id"], + "tags": ["image", "ilerp"], "title": "Inverse Lerp Image", "type": "object", "version": "1.2.2", @@ -26673,14 +25192,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "image" - ], + "required": ["type", "id"], + "tags": ["primitives", "image"], "title": "Image Primitive", "type": "object", "version": "1.0.2", @@ -26798,14 +25311,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "lerp" - ], + "required": ["type", "id"], + "tags": ["image", "lerp"], "title": "Lerp Image", "type": "object", "version": "1.2.2", @@ -26905,13 +25412,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "conditioning" - ], + "required": ["type", "id"], + "tags": ["conditioning"], "title": "Image Mask to Tensor", "type": "object", "version": "1.0.0", @@ -27020,14 +25522,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "multiply" - ], + "required": ["type", "id"], + "tags": ["image", "multiply"], "title": "Multiply Images", "type": "object", "version": "1.2.2", @@ -27121,14 +25617,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "nsfw" - ], + "required": ["type", "id"], + "tags": ["image", "nsfw"], "title": "Blur NSFW Image", "type": "object", "version": "1.2.3", @@ -27158,11 +25648,7 @@ } }, "type": "object", - "required": [ - "image_names", - "starred_count", - "total_count" - ], + "required": ["image_names", "starred_count", "total_count"], "title": "ImageNamesResult", "description": "Response containing ordered image names with metadata for optimistic updates." }, @@ -27275,10 +25761,7 @@ "noise_type": { "default": "gaussian", "description": "The type of noise to add", - "enum": [ - "gaussian", - "salt_and_pepper" - ], + "enum": ["gaussian", "salt_and_pepper"], "field_kind": "input", "input": "any", "orig_default": "gaussian", @@ -27327,14 +25810,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "noise" - ], + "required": ["type", "id"], + "tags": ["image", "noise"], "title": "Add Image Noise", "type": "object", "version": "1.1.0", @@ -27374,14 +25851,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "image", - "width", - "height", - "type", - "type" - ], + "required": ["output_meta", "image", "width", "height", "type", "type"], "title": "ImageOutput", "type": "object" }, @@ -27424,15 +25894,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "x_left", - "y_top", - "width", - "height", - "type", - "type" - ], + "required": ["output_meta", "x_left", "y_top", "width", "height", "type", "type"], "title": "ImagePanelCoordinateOutput", "type": "object" }, @@ -27551,15 +26013,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "panel", - "layout" - ], + "required": ["type", "id"], + "tags": ["image", "panel", "layout"], "title": "Image Panel Layout", "type": "object", "version": "1.0.0", @@ -27714,14 +26169,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "paste" - ], + "required": ["type", "id"], + "tags": ["image", "paste"], "title": "Paste Image", "type": "object", "version": "1.2.2", @@ -27887,14 +26336,7 @@ "resample_mode": { "default": "bicubic", "description": "The resampling mode", - "enum": [ - "nearest", - "box", - "bilinear", - "hamming", - "bicubic", - "lanczos" - ], + "enum": ["nearest", "box", "bilinear", "hamming", "bicubic", "lanczos"], "field_kind": "input", "input": "any", "orig_default": "bicubic", @@ -27910,14 +26352,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "resize" - ], + "required": ["type", "id"], + "tags": ["image", "resize"], "title": "Resize Image", "type": "object", "version": "1.2.2", @@ -28017,14 +26453,7 @@ "resample_mode": { "default": "bicubic", "description": "The resampling mode", - "enum": [ - "nearest", - "box", - "bilinear", - "hamming", - "bicubic", - "lanczos" - ], + "enum": ["nearest", "box", "bilinear", "hamming", "bicubic", "lanczos"], "field_kind": "input", "input": "any", "orig_default": "bicubic", @@ -28040,14 +26469,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "scale" - ], + "required": ["type", "id"], + "tags": ["image", "scale"], "title": "Scale Image", "type": "object", "version": "1.2.2", @@ -28150,10 +26573,7 @@ "color_compensation": { "default": "None", "description": "Apply VAE scaling compensation when encoding images (reduces color drift).", - "enum": [ - "None", - "SDXL" - ], + "enum": ["None", "SDXL"], "field_kind": "input", "input": "any", "orig_default": "None", @@ -28169,16 +26589,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "i2l" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "i2l"], "title": "Image to Latents - SD1.5, SDXL", "type": "object", "version": "1.2.0", @@ -28199,10 +26611,7 @@ } }, "type": "object", - "required": [ - "image_dto", - "presigned_url" - ], + "required": ["image_dto", "presigned_url"], "title": "ImageUploadEntry" }, "ImageUrlsDTO": { @@ -28224,11 +26633,7 @@ } }, "type": "object", - "required": [ - "image_name", - "image_url", - "thumbnail_url" - ], + "required": ["image_name", "image_url", "thumbnail_url"], "title": "ImageUrlsDTO", "description": "The URLs for an image and its thumbnail." }, @@ -28328,14 +26733,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "watermark" - ], + "required": ["type", "id"], + "tags": ["image", "watermark"], "title": "Add Invisible Watermark", "type": "object", "version": "1.2.2", @@ -28478,14 +26877,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["image", "inpaint"], "title": "Solid Color Infill", "type": "object", "version": "1.2.2", @@ -28585,14 +26978,7 @@ "resample_mode": { "default": "bicubic", "description": "The resampling mode", - "enum": [ - "nearest", - "box", - "bilinear", - "hamming", - "bicubic", - "lanczos" - ], + "enum": ["nearest", "box", "bilinear", "hamming", "bicubic", "lanczos"], "field_kind": "input", "input": "any", "orig_default": "bicubic", @@ -28608,14 +26994,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["image", "inpaint"], "title": "PatchMatch Infill", "type": "object", "version": "1.2.2", @@ -28732,14 +27112,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["image", "inpaint"], "title": "Tile Infill", "type": "object", "version": "1.2.3", @@ -28749,11 +27123,7 @@ }, "Input": { "description": "The type of input a field accepts.\n- `Input.Direct`: The field must have its value provided directly, when the invocation and field are instantiated.\n- `Input.Connection`: The field must have its value provided by a connection.\n- `Input.Any`: The field may have its value provided either directly or by a connection.", - "enum": [ - "connection", - "direct", - "any" - ], + "enum": ["connection", "direct", "any"], "title": "Input", "type": "string" }, @@ -28934,15 +27304,7 @@ }, "InstallStatus": { "type": "string", - "enum": [ - "waiting", - "downloading", - "downloads_done", - "running", - "completed", - "error", - "cancelled" - ], + "enum": ["waiting", "downloading", "downloads_done", "running", "completed", "error", "cancelled"], "title": "InstallStatus", "description": "State of an install job running in the background." }, @@ -28980,14 +27342,7 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": [ - "None", - "Group 1", - "Group 2", - "Group 3", - "Group 4", - "Group 5" - ], + "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -29023,17 +27378,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "integer", - "number", - "batch", - "special" - ], + "required": ["type", "id"], + "tags": ["primitives", "integer", "number", "batch", "special"], "title": "Integer Batch", "type": "object", "version": "1.0.0", @@ -29093,15 +27439,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "integer", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "integer", "collection"], "title": "Integer Collection Primitive", "type": "object", "version": "1.0.2", @@ -29131,12 +27470,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "IntegerCollectionOutput", "type": "object" }, @@ -29187,18 +27521,8 @@ "type": "string" } }, - "required": [ - "generator", - "type", - "id" - ], - "tags": [ - "primitives", - "int", - "number", - "batch", - "special" - ], + "required": ["generator", "type", "id"], + "tags": ["primitives", "int", "number", "batch", "special"], "title": "Integer Generator", "type": "object", "version": "1.0.0", @@ -29232,12 +27556,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "integers", - "type", - "type" - ], + "required": ["output_meta", "integers", "type", "type"], "title": "IntegerGeneratorOutput", "type": "object" }, @@ -29290,14 +27609,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "integer" - ], + "required": ["type", "id"], + "tags": ["primitives", "integer"], "title": "Integer Primitive", "type": "object", "version": "1.0.1", @@ -29339,17 +27652,7 @@ "operation": { "default": "ADD", "description": "The operation to perform", - "enum": [ - "ADD", - "SUB", - "MUL", - "DIV", - "EXP", - "MOD", - "ABS", - "MIN", - "MAX" - ], + "enum": ["ADD", "SUB", "MUL", "DIV", "EXP", "MOD", "ABS", "MIN", "MAX"], "field_kind": "input", "input": "any", "orig_default": "ADD", @@ -29396,10 +27699,7 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], + "required": ["type", "id"], "tags": [ "math", "integer", @@ -29439,12 +27739,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "value", - "type", - "type" - ], + "required": ["output_meta", "value", "type", "type"], "title": "IntegerOutput", "type": "object" }, @@ -29502,13 +27797,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "conditioning" - ], + "required": ["type", "id"], + "tags": ["conditioning"], "title": "Invert Tensor Mask", "type": "object", "version": "1.1.0", @@ -29545,13 +27835,7 @@ } }, "type": "object", - "required": [ - "size", - "hits", - "misses", - "enabled", - "max_size" - ], + "required": ["size", "hits", "misses", "enabled", "max_size"], "title": "InvocationCacheStatus" }, "InvocationCompleteEvent": { @@ -33718,9 +32002,7 @@ "type": "array", "title": "Allow Methods", "description": "Methods allowed for CORS.", - "default": [ - "*" - ] + "default": ["*"] }, "allow_headers": { "items": { @@ -33729,9 +32011,7 @@ "type": "array", "title": "Allow Headers", "description": "Headers allowed for CORS.", - "default": [ - "*" - ] + "default": ["*"] }, "ssl_certfile": { "anyOf": [ @@ -33841,31 +32121,18 @@ "type": "array", "title": "Log Handlers", "description": "Log handler. Valid options are \"console\", \"file=\", \"syslog=path|address:host:port\", \"http=\".", - "default": [ - "console" - ] + "default": ["console"] }, "log_format": { "type": "string", - "enum": [ - "plain", - "color", - "syslog", - "legacy" - ], + "enum": ["plain", "color", "syslog", "legacy"], "title": "Log Format", "description": "Log format. Use \"plain\" for text-only, \"color\" for colorized output, \"legacy\" for 2.3-style logging and \"syslog\" for syslog-style.", "default": "color" }, "log_level": { "type": "string", - "enum": [ - "debug", - "info", - "warning", - "error", - "critical" - ], + "enum": ["debug", "info", "warning", "error", "critical"], "title": "Log Level", "description": "Emit logging messages at this level or higher.", "default": "info" @@ -33878,13 +32145,7 @@ }, "log_level_network": { "type": "string", - "enum": [ - "debug", - "info", - "warning", - "error", - "critical" - ], + "enum": ["debug", "info", "warning", "error", "critical"], "title": "Log Level Network", "description": "Log level for network-related messages. 'info' and 'debug' are very verbose.", "default": "warning" @@ -34029,12 +32290,7 @@ }, "precision": { "type": "string", - "enum": [ - "auto", - "float16", - "bfloat16", - "float32" - ], + "enum": ["auto", "float16", "bfloat16", "float32"], "title": "Precision", "description": "Floating point precision. `float16` will consume half the memory of `float32` but produce slightly lower-quality images. The `auto` setting will guess the proper precision based on your video card and operating system.", "default": "auto" @@ -34047,31 +32303,13 @@ }, "attention_type": { "type": "string", - "enum": [ - "auto", - "normal", - "xformers", - "sliced", - "torch-sdp" - ], + "enum": ["auto", "normal", "xformers", "sliced", "torch-sdp"], "title": "Attention Type", "description": "Attention type.", "default": "auto" }, "attention_slice_size": { - "enum": [ - "auto", - "balanced", - "max", - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], + "enum": ["auto", "balanced", "max", 1, 2, 3, 4, 5, 6, 7, 8], "title": "Attention Slice Size", "description": "Slice size, valid when attention_type==\"sliced\".", "default": "auto" @@ -34218,10 +32456,7 @@ } }, "type": "object", - "required": [ - "set_fields", - "config" - ], + "required": ["set_fields", "config"], "title": "InvokeAIAppConfigWithSetFields", "description": "InvokeAI App Config with model fields set" }, @@ -34370,21 +32605,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "hue", - "oklab", - "cielab", - "uplab", - "lch", - "hsv", - "hsl", - "lab" - ], + "required": ["type", "id"], + "tags": ["image", "hue", "oklab", "cielab", "uplab", "lch", "hsv", "hsl", "lab"], "title": "Adjust Image Hue Plus", "type": "object", "version": "1.2.0", @@ -34478,17 +32700,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "channel", - "mask", - "cielab", - "lab" - ], + "required": ["type", "id"], + "tags": ["image", "channel", "mask", "cielab", "lab"], "title": "Equivalent Achromatic Lightness", "type": "object", "version": "1.2.0", @@ -34681,16 +32894,7 @@ "color_space": { "default": "RGB", "description": "Available color spaces for blend computations", - "enum": [ - "RGB", - "Linear RGB", - "HSL (RGB)", - "HSV (RGB)", - "Okhsl", - "Okhsv", - "Oklch (Oklab)", - "LCh (CIELab)" - ], + "enum": ["RGB", "Linear RGB", "HSL (RGB)", "HSV (RGB)", "Okhsl", "Okhsv", "Oklch (Oklab)", "LCh (CIELab)"], "field_kind": "input", "input": "any", "orig_default": "RGB", @@ -34730,19 +32934,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "blend", - "layer", - "alpha", - "composite", - "dodge", - "burn" - ], + "required": ["type", "id"], + "tags": ["image", "blend", "layer", "alpha", "composite", "dodge", "burn"], "title": "Image Layer Blend", "type": "object", "version": "1.2.0", @@ -34912,16 +33105,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "compose", - "chroma", - "key" - ], + "required": ["type", "id"], + "tags": ["image", "compose", "chroma", "key"], "title": "Image Compositor", "type": "object", "version": "1.2.0", @@ -35026,10 +33211,7 @@ "mode": { "default": "Dilate", "description": "How to operate on the image", - "enum": [ - "Dilate", - "Erode" - ], + "enum": ["Dilate", "Erode"], "field_kind": "input", "input": "any", "orig_default": "Dilate", @@ -35045,19 +33227,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "dilate", - "erode", - "expand", - "contract", - "mask" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "dilate", "erode", "expand", "contract", "mask"], "title": "Image Dilate or Erode", "type": "object", "version": "1.3.0", @@ -35205,14 +33376,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "enhance", - "image" - ], + "required": ["type", "id"], + "tags": ["enhance", "image"], "title": "Enhance Image", "type": "object", "version": "1.2.1", @@ -35356,16 +33521,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "value", - "threshold" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "value", "threshold"], "title": "Image Value Thresholds", "type": "object", "version": "1.2.0", @@ -35390,10 +33547,7 @@ } }, "type": "object", - "required": [ - "item_ids", - "total_count" - ], + "required": ["item_ids", "total_count"], "title": "ItemIdsResult", "description": "Response containing ordered item ids with metadata for optimistic updates." }, @@ -35458,10 +33612,7 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], + "required": ["type", "id"], "title": "IterateInvocation", "type": "object", "version": "1.1.0", @@ -35502,14 +33653,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "item", - "index", - "total", - "type", - "type" - ], + "required": ["output_meta", "item", "index", "total", "type", "type"], "title": "IterateInvocationOutput", "type": "object" }, @@ -35600,14 +33744,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["image", "inpaint"], "title": "LaMa Infill", "type": "object", "version": "1.2.2", @@ -35673,15 +33811,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "latents", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "latents", "collection"], "title": "Latents Collection Primitive", "type": "object", "version": "1.0.1", @@ -35711,12 +33842,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "LatentsCollectionOutput", "type": "object" }, @@ -35742,9 +33868,7 @@ "title": "Seed" } }, - "required": [ - "latents_name" - ], + "required": ["latents_name"], "title": "LatentsField", "type": "object" }, @@ -35802,14 +33926,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "latents" - ], + "required": ["type", "id"], + "tags": ["primitives", "latents"], "title": "Latents Primitive", "type": "object", "version": "1.0.2", @@ -35855,15 +33973,7 @@ "ui_hidden": false } }, - "required": [ - "output_meta", - "metadata", - "type", - "latents", - "width", - "height", - "type" - ], + "required": ["output_meta", "metadata", "type", "latents", "width", "height", "type"], "title": "LatentsMetaOutput", "type": "object" }, @@ -35899,14 +34009,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "latents", - "width", - "height", - "type", - "type" - ], + "required": ["output_meta", "latents", "width", "height", "type", "type"], "title": "LatentsOutput", "type": "object" }, @@ -36042,16 +34145,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "l2i" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "l2i"], "title": "Latents to Image - SD1.5, SDXL", "type": "object", "version": "1.3.2", @@ -36145,14 +34240,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "lineart" - ], + "required": ["type", "id"], + "tags": ["controlnet", "lineart"], "title": "Lineart Anime Edge Detection", "type": "object", "version": "1.0.0", @@ -36256,14 +34345,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "lineart" - ], + "required": ["type", "id"], + "tags": ["controlnet", "lineart"], "title": "Lineart Edge Detection", "type": "object", "version": "1.0.0", @@ -36356,9 +34439,7 @@ "input": "any", "orig_required": true, "title": "LLaVA Model Type", - "ui_model_type": [ - "llava_onevision" - ] + "ui_model_type": ["llava_onevision"] }, "type": { "const": "llava_onevision_vllm", @@ -36368,13 +34449,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "vllm" - ], + "required": ["type", "id"], + "tags": ["vllm"], "title": "LLaVA OneVision VLLM", "type": "object", "version": "1.0.0", @@ -36593,13 +34669,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model" - ], + "required": ["type", "id"], + "tags": ["model"], "title": "Apply LoRA Collection - SD1.5", "type": "object", "version": "1.1.2", @@ -36619,10 +34690,7 @@ "type": "number" } }, - "required": [ - "lora", - "weight" - ], + "required": ["lora", "weight"], "title": "LoRAField", "type": "object" }, @@ -36672,12 +34740,8 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": [ - "sd-1" - ], - "ui_model_type": [ - "lora" - ] + "ui_model_base": ["sd-1"], + "ui_model_type": ["lora"] }, "weight": { "default": 0.75, @@ -36731,13 +34795,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model" - ], + "required": ["type", "id"], + "tags": ["model"], "title": "Apply LoRA - SD1.5", "type": "object", "version": "1.0.4", @@ -36787,13 +34846,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "unet", - "clip", - "type", - "type" - ], + "required": ["output_meta", "unet", "clip", "type", "type"], "title": "LoRALoaderOutput", "type": "object" }, @@ -36810,10 +34863,7 @@ "type": "number" } }, - "required": [ - "model", - "weight" - ], + "required": ["model", "weight"], "title": "LoRAMetadataField", "type": "object" }, @@ -36863,9 +34913,7 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_type": [ - "lora" - ] + "ui_model_type": ["lora"] }, "weight": { "default": 0.75, @@ -36885,13 +34933,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model" - ], + "required": ["type", "id"], + "tags": ["model"], "title": "Select LoRA", "type": "object", "version": "1.0.3", @@ -36918,12 +34961,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "lora", - "type", - "type" - ], + "required": ["output_meta", "lora", "type", "type"], "title": "LoRASelectorOutput", "type": "object" }, @@ -38619,22 +36657,13 @@ } }, "type": "object", - "required": [ - "path" - ], + "required": ["path"], "title": "LocalModelSource", "description": "A local file or directory path." }, "LogLevel": { "type": "integer", - "enum": [ - 0, - 10, - 20, - 30, - 40, - 50 - ], + "enum": [0, 10, 20, 30, 40, 50], "title": "LogLevel" }, "LoraModelDefaultSettings": { @@ -38689,12 +36718,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "control_list", - "type", - "type" - ], + "required": ["output_meta", "control_list", "type", "type"], "title": "MDControlListOutput", "type": "object" }, @@ -38729,12 +36753,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "ip_adapter_list", - "type", - "type" - ], + "required": ["output_meta", "ip_adapter_list", "type", "type"], "title": "MDIPAdapterListOutput", "type": "object" }, @@ -38769,12 +36788,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "t2i_adapter_list", - "type", - "type" - ], + "required": ["output_meta", "t2i_adapter_list", "type", "type"], "title": "MDT2IAdapterListOutput", "type": "object" }, @@ -38886,15 +36900,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "mlsd", - "edge" - ], + "required": ["type", "id"], + "tags": ["controlnet", "mlsd", "edge"], "title": "MLSD Detection", "type": "object", "version": "1.0.0", @@ -38920,10 +36927,7 @@ "anyOf": [ { "type": "string", - "enum": [ - "fp16", - "fp32" - ] + "enum": ["fp16", "fp32"] }, { "type": "null" @@ -39107,13 +37111,8 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": [ - "sd-1", - "sd-2" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["sd-1", "sd-2"], + "ui_model_type": ["main"] }, "type": { "const": "main_model_loader", @@ -39123,13 +37122,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model" - ], + "required": ["type", "id"], + "tags": ["model"], "title": "Main Model - SD1.5, SD2", "type": "object", "version": "1.0.4", @@ -41547,15 +39541,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "multiply" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "multiply"], "title": "Combine Masks", "type": "object", "version": "1.2.2", @@ -41713,15 +39700,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "inpaint" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "inpaint"], "title": "Mask Edge", "type": "object", "version": "1.2.2", @@ -41825,14 +39805,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask" - ], + "required": ["type", "id"], + "tags": ["image", "mask"], "title": "Mask from Alpha", "type": "object", "version": "1.2.2", @@ -41961,15 +39935,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "mask", - "id" - ], + "required": ["type", "id"], + "tags": ["image", "mask", "id"], "title": "Mask from Segmented Image", "type": "object", "version": "1.0.1", @@ -42009,14 +39976,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "mask", - "width", - "height", - "type", - "type" - ], + "required": ["output_meta", "mask", "width", "height", "type", "type"], "title": "MaskOutput", "type": "object" }, @@ -42106,13 +40066,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "mask" - ], + "required": ["type", "id"], + "tags": ["mask"], "title": "Tensor Mask to Image", "type": "object", "version": "1.1.0", @@ -42229,14 +40184,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "face" - ], + "required": ["type", "id"], + "tags": ["controlnet", "face"], "title": "MediaPipe Face Detection", "type": "object", "version": "1.0.0", @@ -42302,13 +40251,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata Merge", "type": "object", "version": "1.0.1", @@ -42401,10 +40345,7 @@ "blend_mode": { "default": "Seam", "description": "blending type Linear or Seam", - "enum": [ - "Linear", - "Seam" - ], + "enum": ["Linear", "Seam"], "field_kind": "input", "input": "direct", "orig_default": "Seam", @@ -42431,13 +40372,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "tiles" - ], + "required": ["type", "id"], + "tags": ["tiles"], "title": "Merge Tiles to Image", "type": "object", "version": "1.1.1", @@ -42521,13 +40457,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata Field Extractor", "type": "object", "version": "1.0.0", @@ -42589,13 +40520,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata From Image", "type": "object", "version": "1.0.1", @@ -42664,13 +40590,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata", "type": "object", "version": "1.0.1", @@ -42690,10 +40611,7 @@ "title": "Value" } }, - "required": [ - "label", - "value" - ], + "required": ["label", "value"], "title": "MetadataItemField", "type": "object" }, @@ -42767,13 +40685,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata Item", "type": "object", "version": "1.0.1", @@ -42900,13 +40813,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata Item Linked", "type": "object", "version": "1.0.1", @@ -42932,12 +40840,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "item", - "type", - "type" - ], + "required": ["output_meta", "item", "type", "type"], "title": "MetadataItemOutput", "type": "object" }, @@ -42958,12 +40861,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "metadata", - "type", - "type" - ], + "required": ["output_meta", "metadata", "type", "type"], "title": "MetadataOutput", "type": "object" }, @@ -43017,11 +40915,7 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "seamless_x", - "seamless_y" - ], + "enum": ["* CUSTOM LABEL *", "seamless_x", "seamless_y"], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -43073,13 +40967,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Bool Collection", "type": "object", "version": "1.0.0", @@ -43137,11 +41026,7 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "seamless_x", - "seamless_y" - ], + "enum": ["* CUSTOM LABEL *", "seamless_x", "seamless_y"], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -43190,13 +41075,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Bool", "type": "object", "version": "1.0.0", @@ -43281,13 +41161,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To ControlNets", "type": "object", "version": "1.2.0", @@ -43345,12 +41220,7 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "cfg_scale", - "cfg_rescale_multiplier", - "guidance" - ], + "enum": ["* CUSTOM LABEL *", "cfg_scale", "cfg_rescale_multiplier", "guidance"], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -43402,13 +41272,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Float Collection", "type": "object", "version": "1.0.0", @@ -43466,12 +41331,7 @@ "label": { "default": "* CUSTOM LABEL *", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "cfg_scale", - "cfg_rescale_multiplier", - "guidance" - ], + "enum": ["* CUSTOM LABEL *", "cfg_scale", "cfg_rescale_multiplier", "guidance"], "field_kind": "input", "input": "direct", "orig_default": "* CUSTOM LABEL *", @@ -43520,13 +41380,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Float", "type": "object", "version": "1.1.0", @@ -43612,13 +41467,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To IP-Adapters", "type": "object", "version": "1.2.0", @@ -43737,13 +41587,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Integer Collection", "type": "object", "version": "1.0.0", @@ -43859,13 +41704,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Integer", "type": "object", "version": "1.0.0", @@ -43961,13 +41801,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To LoRA Collection", "type": "object", "version": "1.1.0", @@ -43997,12 +41832,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "lora", - "type", - "type" - ], + "required": ["output_meta", "lora", "type", "type"], "title": "MetadataToLorasCollectionOutput", "type": "object" }, @@ -44095,13 +41925,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To LoRAs", "type": "object", "version": "1.1.1", @@ -44159,10 +41984,7 @@ "label": { "default": "model", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "model" - ], + "enum": ["* CUSTOM LABEL *", "model"], "field_kind": "input", "input": "direct", "orig_default": "model", @@ -44201,9 +42023,7 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_type": [ - "main" - ] + "ui_model_type": ["main"] }, "type": { "const": "metadata_to_model", @@ -44213,13 +42033,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Model", "type": "object", "version": "1.3.0", @@ -44274,16 +42089,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "model", - "name", - "unet", - "vae", - "clip", - "type", - "type" - ], + "required": ["output_meta", "model", "name", "unet", "vae", "clip", "type", "type"], "title": "MetadataToModelOutput", "type": "object" }, @@ -44393,13 +42199,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To SDXL LoRAs", "type": "object", "version": "1.1.1", @@ -44457,10 +42258,7 @@ "label": { "default": "model", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "model" - ], + "enum": ["* CUSTOM LABEL *", "model"], "field_kind": "input", "input": "direct", "orig_default": "model", @@ -44499,12 +42297,8 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": [ - "sdxl" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["sdxl"], + "ui_model_type": ["main"] }, "type": { "const": "metadata_to_sdxl_model", @@ -44514,13 +42308,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To SDXL Model", "type": "object", "version": "1.3.0", @@ -44582,17 +42371,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "model", - "name", - "unet", - "clip", - "clip2", - "vae", - "type", - "type" - ], + "required": ["output_meta", "model", "name", "unet", "clip", "clip2", "vae", "type", "type"], "title": "MetadataToSDXLModelOutput", "type": "object" }, @@ -44646,10 +42425,7 @@ "label": { "default": "scheduler", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "scheduler" - ], + "enum": ["* CUSTOM LABEL *", "scheduler"], "field_kind": "input", "input": "direct", "orig_default": "scheduler", @@ -44725,13 +42501,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To Scheduler", "type": "object", "version": "1.0.1", @@ -44847,13 +42618,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To String Collection", "type": "object", "version": "1.0.0", @@ -44966,13 +42732,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To String", "type": "object", "version": "1.0.0", @@ -45058,13 +42819,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To T2I-Adapters", "type": "object", "version": "1.2.0", @@ -45122,10 +42878,7 @@ "label": { "default": "vae", "description": "Label for this metadata item", - "enum": [ - "* CUSTOM LABEL *", - "vae" - ], + "enum": ["* CUSTOM LABEL *", "vae"], "field_kind": "input", "input": "direct", "orig_default": "vae", @@ -45173,13 +42926,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "metadata" - ], + "required": ["type", "id"], + "tags": ["metadata"], "title": "Metadata To VAE", "type": "object", "version": "1.2.1", @@ -45247,13 +42995,7 @@ "description": "The submodel to load, if this is a main model" } }, - "required": [ - "key", - "hash", - "name", - "base", - "type" - ], + "required": ["key", "hash", "name", "base", "type"], "title": "ModelIdentifierField", "type": "object" }, @@ -45312,13 +43054,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model" - ], + "required": ["type", "id"], + "tags": ["model"], "title": "Any Model", "type": "object", "version": "1.0.1", @@ -45345,12 +43082,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "model", - "type", - "type" - ], + "required": ["output_meta", "model", "type", "type"], "title": "ModelIdentifierOutput", "type": "object" }, @@ -45391,11 +43123,7 @@ "title": "Source" } }, - "required": [ - "timestamp", - "id", - "source" - ], + "required": ["timestamp", "id", "source"], "title": "ModelInstallCancelledEvent", "type": "object" }, @@ -45663,14 +43391,7 @@ "title": "Config" } }, - "required": [ - "timestamp", - "id", - "source", - "key", - "total_bytes", - "config" - ], + "required": ["timestamp", "id", "source", "key", "total_bytes", "config"], "title": "ModelInstallCompleteEvent", "type": "object" }, @@ -45744,15 +43465,7 @@ "type": "array" } }, - "required": [ - "timestamp", - "id", - "source", - "local_path", - "bytes", - "total_bytes", - "parts" - ], + "required": ["timestamp", "id", "source", "local_path", "bytes", "total_bytes", "parts"], "title": "ModelInstallDownloadProgressEvent", "type": "object" }, @@ -45826,15 +43539,7 @@ "type": "array" } }, - "required": [ - "timestamp", - "id", - "source", - "local_path", - "bytes", - "total_bytes", - "parts" - ], + "required": ["timestamp", "id", "source", "local_path", "bytes", "total_bytes", "parts"], "title": "ModelInstallDownloadStartedEvent", "type": "object" }, @@ -45875,11 +43580,7 @@ "title": "Source" } }, - "required": [ - "timestamp", - "id", - "source" - ], + "required": ["timestamp", "id", "source"], "title": "ModelInstallDownloadsCompleteEvent", "type": "object" }, @@ -45930,13 +43631,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "id", - "source", - "error_type", - "error" - ], + "required": ["timestamp", "id", "source", "error_type", "error"], "title": "ModelInstallErrorEvent", "type": "object" }, @@ -46293,11 +43988,7 @@ } }, "type": "object", - "required": [ - "id", - "source", - "local_path" - ], + "required": ["id", "source", "local_path"], "title": "ModelInstallJob", "description": "Object that tracks the current status of an install request." }, @@ -46338,11 +44029,7 @@ "title": "Source" } }, - "required": [ - "timestamp", - "id", - "source" - ], + "required": ["timestamp", "id", "source"], "title": "ModelInstallStartedEvent", "type": "object" }, @@ -46577,11 +44264,7 @@ "description": "The submodel type, if any" } }, - "required": [ - "timestamp", - "config", - "submodel_type" - ], + "required": ["timestamp", "config", "submodel_type"], "title": "ModelLoadCompleteEvent", "type": "object" }, @@ -46816,11 +44499,7 @@ "description": "The submodel type, if any" } }, - "required": [ - "timestamp", - "config", - "submodel_type" - ], + "required": ["timestamp", "config", "submodel_type"], "title": "ModelLoadStartedEvent", "type": "object" }, @@ -46857,14 +44536,7 @@ "ui_hidden": false } }, - "required": [ - "output_meta", - "vae", - "type", - "clip", - "unet", - "type" - ], + "required": ["output_meta", "vae", "type", "clip", "unet", "type"], "title": "ModelLoaderOutput", "type": "object" }, @@ -47113,25 +44785,18 @@ "title": "Model Keys", "description": "List of model keys to fetch related models for", "examples": [ - [ - "aa3b247f-90c9-4416-bfcd-aeaa57a5339e", - "ac32b914-10ab-496e-a24a-3068724b9c35" - ], + ["aa3b247f-90c9-4416-bfcd-aeaa57a5339e", "ac32b914-10ab-496e-a24a-3068724b9c35"], [ "b1c2d3e4-f5a6-7890-abcd-ef1234567890", "12345678-90ab-cdef-1234-567890abcdef", "fedcba98-7654-3210-fedc-ba9876543210" ], - [ - "3bb7c0eb-b6c8-469c-ad8c-4d69c06075e4" - ] + ["3bb7c0eb-b6c8-469c-ad8c-4d69c06075e4"] ] } }, "type": "object", - "required": [ - "model_keys" - ], + "required": ["model_keys"], "title": "ModelRelationshipBatchRequest" }, "ModelRelationshipCreateRequest": { @@ -47164,32 +44829,18 @@ } }, "type": "object", - "required": [ - "model_key_1", - "model_key_2" - ], + "required": ["model_key_1", "model_key_2"], "title": "ModelRelationshipCreateRequest" }, "ModelRepoVariant": { "type": "string", - "enum": [ - "", - "fp16", - "fp32", - "onnx", - "openvino", - "flax" - ], + "enum": ["", "fp16", "fp32", "onnx", "openvino", "flax"], "title": "ModelRepoVariant", "description": "Various hugging face variants on the diffusers format." }, "ModelSourceType": { "type": "string", - "enum": [ - "path", - "url", - "hf_repo_id" - ], + "enum": ["path", "url", "hf_repo_id"], "title": "ModelSourceType", "description": "Model source type." }, @@ -47220,11 +44871,7 @@ }, "ModelVariantType": { "type": "string", - "enum": [ - "normal", - "inpaint", - "depth" - ], + "enum": ["normal", "inpaint", "depth"], "title": "ModelVariantType", "description": "Variant type." }, @@ -47444,9 +45091,7 @@ } }, "type": "object", - "required": [ - "models" - ], + "required": ["models"], "title": "ModelsList", "description": "Return list of configs." }, @@ -47509,14 +45154,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "multiply" - ], + "required": ["type", "id"], + "tags": ["math", "multiply"], "title": "Multiply Integers", "type": "object", "version": "1.0.1", @@ -47556,11 +45195,7 @@ } }, "type": "object", - "required": [ - "node_path", - "field_name", - "value" - ], + "required": ["node_path", "field_name", "value"], "title": "NodeFieldValue" }, "NoiseInvocation": { @@ -47648,14 +45283,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "noise" - ], + "required": ["type", "id"], + "tags": ["latents", "noise"], "title": "Create Latent Noise", "type": "object", "version": "1.0.3", @@ -47695,14 +45324,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "noise", - "width", - "height", - "type", - "type" - ], + "required": ["output_meta", "noise", "width", "height", "type", "type"], "title": "NoiseOutput", "type": "object" }, @@ -47792,14 +45414,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "normal" - ], + "required": ["type", "id"], + "tags": ["controlnet", "normal"], "title": "Normal Map", "type": "object", "version": "1.0.0", @@ -47834,12 +45450,7 @@ } }, "type": "object", - "required": [ - "limit", - "offset", - "total", - "items" - ], + "required": ["limit", "offset", "total", "items"], "title": "OffsetPaginatedResults[BoardDTO]" }, "OffsetPaginatedResults_ImageDTO_": { @@ -47869,12 +45480,7 @@ } }, "type": "object", - "required": [ - "limit", - "offset", - "total", - "items" - ], + "required": ["limit", "offset", "total", "items"], "title": "OffsetPaginatedResults[ImageDTO]" }, "OutputFieldJSONSchemaExtra": { @@ -47912,12 +45518,7 @@ "default": null } }, - "required": [ - "field_kind", - "ui_hidden", - "ui_order", - "ui_type" - ], + "required": ["field_kind", "ui_hidden", "ui_order", "ui_type"], "title": "OutputFieldJSONSchemaExtra", "type": "object" }, @@ -47953,13 +45554,7 @@ } }, "type": "object", - "required": [ - "page", - "pages", - "per_page", - "total", - "items" - ], + "required": ["page", "pages", "per_page", "total", "items"], "title": "PaginatedResults[WorkflowRecordListItemWithThumbnailDTO]" }, "PairTileImageInvocation": { @@ -48031,13 +45626,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "tiles" - ], + "required": ["type", "id"], + "tags": ["tiles"], "title": "Pair Tile with Image", "type": "object", "version": "1.0.1", @@ -48062,12 +45652,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "tile_with_image", - "type", - "type" - ], + "required": ["output_meta", "tile_with_image", "type", "type"], "title": "PairTileImageOutput", "type": "object" }, @@ -48187,14 +45772,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "crop" - ], + "required": ["type", "id"], + "tags": ["image", "crop"], "title": "Paste Image into Bounding Box", "type": "object", "version": "1.0.0", @@ -48308,14 +45887,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "controlnet", - "edge" - ], + "required": ["type", "id"], + "tags": ["controlnet", "edge"], "title": "PiDiNet Edge Detection", "type": "object", "version": "1.0.0", @@ -48338,18 +45911,12 @@ }, "additionalProperties": false, "type": "object", - "required": [ - "positive_prompt", - "negative_prompt" - ], + "required": ["positive_prompt", "negative_prompt"], "title": "PresetData" }, "PresetType": { "type": "string", - "enum": [ - "user", - "default" - ], + "enum": ["user", "default"], "title": "PresetType" }, "ProgressImage": { @@ -48373,11 +45940,7 @@ "type": "string" } }, - "required": [ - "width", - "height", - "dataURL" - ], + "required": ["width", "height", "dataURL"], "title": "ProgressImage", "type": "object" }, @@ -48494,14 +46057,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "file" - ], + "required": ["type", "id"], + "tags": ["prompt", "file"], "title": "Prompts from File", "type": "object", "version": "1.0.2", @@ -48518,9 +46075,7 @@ } }, "type": "object", - "required": [ - "deleted" - ], + "required": ["deleted"], "title": "PruneResult", "description": "Result of pruning the session queue" }, @@ -48538,10 +46093,7 @@ "type": "string" } }, - "required": [ - "timestamp", - "queue_id" - ], + "required": ["timestamp", "queue_id"], "title": "QueueClearedEvent", "type": "object" }, @@ -48596,13 +46148,7 @@ }, "status": { "description": "The new status of the queue item", - "enum": [ - "pending", - "in_progress", - "completed", - "failed", - "canceled" - ], + "enum": ["pending", "in_progress", "completed", "failed", "canceled"], "title": "Status", "type": "string" }, @@ -48739,11 +46285,7 @@ "type": "array" } }, - "required": [ - "timestamp", - "queue_id", - "retried_item_ids" - ], + "required": ["timestamp", "queue_id", "retried_item_ids"], "title": "QueueItemsRetriedEvent", "type": "object" }, @@ -48767,10 +46309,7 @@ "type": "array" } }, - "required": [ - "tokenizer", - "text_encoder" - ], + "required": ["tokenizer", "text_encoder"], "title": "Qwen3EncoderField", "type": "object" }, @@ -48953,15 +46492,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "float", - "random" - ], + "required": ["type", "id"], + "tags": ["math", "float", "random"], "title": "Random Float", "type": "object", "version": "1.0.1", @@ -49028,14 +46560,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "random" - ], + "required": ["type", "id"], + "tags": ["math", "random"], "title": "Random Integer", "type": "object", "version": "1.0.1", @@ -49124,16 +46650,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "range", - "integer", - "random", - "collection" - ], + "required": ["type", "id"], + "tags": ["range", "integer", "random", "collection"], "title": "Random Range", "type": "object", "version": "1.0.1", @@ -49210,15 +46728,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "collection", - "integer", - "range" - ], + "required": ["type", "id"], + "tags": ["collection", "integer", "range"], "title": "Integer Range", "type": "object", "version": "1.0.0", @@ -49296,16 +46807,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "collection", - "integer", - "size", - "range" - ], + "required": ["type", "id"], + "tags": ["collection", "integer", "size", "range"], "title": "Integer Range of Size", "type": "object", "version": "1.0.0", @@ -49464,13 +46967,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "conditioning" - ], + "required": ["type", "id"], + "tags": ["conditioning"], "title": "Create Rectangle Mask", "type": "object", "version": "1.0.1", @@ -49520,10 +47018,7 @@ } }, "type": "object", - "required": [ - "url", - "path" - ], + "required": ["url", "path"], "title": "RemoteModelFile", "description": "Information about a downloadable file that forms part of a model." }, @@ -49547,10 +47042,7 @@ } }, "type": "object", - "required": [ - "affected_boards", - "removed_images" - ], + "required": ["affected_boards", "removed_images"], "title": "RemoveImagesFromBoardResult" }, "ResizeLatentsInvocation": { @@ -49638,15 +47130,7 @@ "mode": { "default": "bilinear", "description": "Interpolation mode", - "enum": [ - "nearest", - "linear", - "bilinear", - "bicubic", - "trilinear", - "area", - "nearest-exact" - ], + "enum": ["nearest", "linear", "bilinear", "bicubic", "trilinear", "area", "nearest-exact"], "field_kind": "input", "input": "any", "orig_default": "bilinear", @@ -49672,14 +47156,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "resize" - ], + "required": ["type", "id"], + "tags": ["latents", "resize"], "title": "Resize Latents", "type": "object", "version": "1.0.2", @@ -49689,10 +47167,7 @@ }, "ResourceOrigin": { "type": "string", - "enum": [ - "internal", - "external" - ], + "enum": ["internal", "external"], "title": "ResourceOrigin", "description": "The origin of a resource (eg image).\n\n- INTERNAL: The resource was created by the application.\n- EXTERNAL: The resource was not created by the application.\nThis may be a user-initiated upload, or an internal application upload (eg Canvas init image)." }, @@ -49713,10 +47188,7 @@ } }, "type": "object", - "required": [ - "queue_id", - "retried_item_ids" - ], + "required": ["queue_id", "retried_item_ids"], "title": "RetryItemsResult" }, "RoundInvocation": { @@ -49778,14 +47250,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "round" - ], + "required": ["type", "id"], + "tags": ["math", "round"], "title": "Round Float", "type": "object", "version": "1.0.1", @@ -49810,20 +47276,12 @@ "description": "The label of the point" } }, - "required": [ - "x", - "y", - "label" - ], + "required": ["x", "y", "label"], "title": "SAMPoint", "type": "object" }, "SAMPointLabel": { - "enum": [ - -1, - 0, - 1 - ], + "enum": [-1, 0, 1], "title": "SAMPointLabel", "type": "integer" }, @@ -49839,9 +47297,7 @@ "type": "array" } }, - "required": [ - "points" - ], + "required": ["points"], "title": "SAMPointsField", "type": "object" }, @@ -49854,9 +47310,7 @@ "type": "string" } }, - "required": [ - "conditioning_name" - ], + "required": ["conditioning_name"], "title": "SD3ConditioningField", "type": "object" }, @@ -49878,12 +47332,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "conditioning", - "type", - "type" - ], + "required": ["output_meta", "conditioning", "type", "type"], "title": "SD3ConditioningOutput", "type": "object" }, @@ -50123,14 +47572,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "sd3" - ], + "required": ["type", "id"], + "tags": ["image", "sd3"], "title": "Denoise - SD3", "type": "object", "version": "1.1.1", @@ -50239,17 +47682,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "latents", - "vae", - "i2l", - "sd3" - ], + "required": ["type", "id"], + "tags": ["image", "latents", "vae", "i2l", "sd3"], "title": "Image to Latents - SD3", "type": "object", "version": "1.0.1", @@ -50358,17 +47792,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "l2i", - "sd3" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "l2i", "sd3"], "title": "Latents to Image - SD3", "type": "object", "version": "1.3.2", @@ -50545,15 +47970,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "sdxl", - "compel", - "prompt" - ], + "required": ["type", "id"], + "tags": ["sdxl", "compel", "prompt"], "title": "Prompt - SDXL", "type": "object", "version": "1.2.1", @@ -50674,13 +48092,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model" - ], + "required": ["type", "id"], + "tags": ["model"], "title": "Apply LoRA Collection - SDXL", "type": "object", "version": "1.1.2", @@ -50734,12 +48147,8 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": [ - "sdxl" - ], - "ui_model_type": [ - "lora" - ] + "ui_model_base": ["sdxl"], + "ui_model_type": ["lora"] }, "weight": { "default": 0.75, @@ -50810,14 +48219,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "lora", - "model" - ], + "required": ["type", "id"], + "tags": ["lora", "model"], "title": "Apply LoRA - SDXL", "type": "object", "version": "1.0.5", @@ -50882,14 +48285,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "unet", - "clip", - "clip2", - "type", - "type" - ], + "required": ["output_meta", "unet", "clip", "clip2", "type", "type"], "title": "SDXLLoRALoaderOutput", "type": "object" }, @@ -50938,12 +48334,8 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": [ - "sdxl" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["sdxl"], + "ui_model_type": ["main"] }, "type": { "const": "sdxl_model_loader", @@ -50953,14 +48345,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model", - "sdxl" - ], + "required": ["type", "id"], + "tags": ["model", "sdxl"], "title": "Main Model - SDXL", "type": "object", "version": "1.0.4", @@ -51008,15 +48394,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "unet", - "clip", - "clip2", - "vae", - "type", - "type" - ], + "required": ["output_meta", "unet", "clip", "clip2", "vae", "type", "type"], "title": "SDXLModelLoaderOutput", "type": "object" }, @@ -51135,15 +48513,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "sdxl", - "compel", - "prompt" - ], + "required": ["type", "id"], + "tags": ["sdxl", "compel", "prompt"], "title": "Prompt - SDXL Refiner", "type": "object", "version": "1.1.2", @@ -51196,12 +48567,8 @@ "field_kind": "input", "input": "any", "orig_required": true, - "ui_model_base": [ - "sdxl-refiner" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["sdxl-refiner"], + "ui_model_type": ["main"] }, "type": { "const": "sdxl_refiner_model_loader", @@ -51211,15 +48578,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "model", - "sdxl", - "refiner" - ], + "required": ["type", "id"], + "tags": ["model", "sdxl", "refiner"], "title": "Refiner Model - SDXL", "type": "object", "version": "1.0.4", @@ -51260,23 +48620,13 @@ "type": "string" } }, - "required": [ - "output_meta", - "unet", - "clip2", - "vae", - "type", - "type" - ], + "required": ["output_meta", "unet", "clip2", "vae", "type", "type"], "title": "SDXLRefinerModelLoaderOutput", "type": "object" }, "SQLiteDirection": { "type": "string", - "enum": [ - "ASC", - "DESC" - ], + "enum": ["ASC", "DESC"], "title": "SQLiteDirection" }, "SaveImageInvocation": { @@ -51365,14 +48715,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "image" - ], + "required": ["type", "id"], + "tags": ["primitives", "image"], "title": "Save Image", "type": "object", "version": "1.2.2", @@ -51446,15 +48790,7 @@ "mode": { "default": "bilinear", "description": "Interpolation mode", - "enum": [ - "nearest", - "linear", - "bilinear", - "bicubic", - "trilinear", - "area", - "nearest-exact" - ], + "enum": ["nearest", "linear", "bilinear", "bicubic", "trilinear", "area", "nearest-exact"], "field_kind": "input", "input": "any", "orig_default": "bilinear", @@ -51480,14 +48816,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "resize" - ], + "required": ["type", "id"], + "tags": ["latents", "resize"], "title": "Scale Latents", "type": "object", "version": "1.0.2", @@ -51577,13 +48907,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "scheduler" - ], + "required": ["type", "id"], + "tags": ["scheduler"], "title": "Scheduler", "type": "object", "version": "1.0.0", @@ -51642,22 +48967,13 @@ "type": "string" } }, - "required": [ - "output_meta", - "scheduler", - "type", - "type" - ], + "required": ["output_meta", "scheduler", "type", "type"], "title": "SchedulerOutput", "type": "object" }, "SchedulerPredictionType": { "type": "string", - "enum": [ - "epsilon", - "v_prediction", - "sample" - ], + "enum": ["epsilon", "v_prediction", "sample"], "title": "SchedulerPredictionType", "description": "Scheduler prediction type." }, @@ -51698,12 +49014,8 @@ "field_kind": "input", "input": "direct", "orig_required": true, - "ui_model_base": [ - "sd-3" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["sd-3"], + "ui_model_type": ["main"] }, "t5_encoder_model": { "anyOf": [ @@ -51721,9 +49033,7 @@ "orig_default": null, "orig_required": false, "title": "T5 Encoder", - "ui_model_type": [ - "t5_encoder" - ] + "ui_model_type": ["t5_encoder"] }, "clip_l_model": { "anyOf": [ @@ -51741,12 +49051,8 @@ "orig_default": null, "orig_required": false, "title": "CLIP L Encoder", - "ui_model_type": [ - "clip_embed" - ], - "ui_model_variant": [ - "large" - ] + "ui_model_type": ["clip_embed"], + "ui_model_variant": ["large"] }, "clip_g_model": { "anyOf": [ @@ -51764,12 +49070,8 @@ "orig_default": null, "orig_required": false, "title": "CLIP G Encoder", - "ui_model_type": [ - "clip_embed" - ], - "ui_model_variant": [ - "gigantic" - ] + "ui_model_type": ["clip_embed"], + "ui_model_variant": ["gigantic"] }, "vae_model": { "anyOf": [ @@ -51787,12 +49089,8 @@ "orig_default": null, "orig_required": false, "title": "VAE", - "ui_model_base": [ - "sd-3" - ], - "ui_model_type": [ - "vae" - ] + "ui_model_base": ["sd-3"], + "ui_model_type": ["vae"] }, "type": { "const": "sd3_model_loader", @@ -51802,15 +49100,8 @@ "type": "string" } }, - "required": [ - "model", - "type", - "id" - ], - "tags": [ - "model", - "sd3" - ], + "required": ["model", "type", "id"], + "tags": ["model", "sd3"], "title": "Main Model - SD3", "type": "object", "version": "1.0.1", @@ -51865,16 +49156,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "transformer", - "clip_l", - "clip_g", - "t5_encoder", - "vae", - "type", - "type" - ], + "required": ["output_meta", "transformer", "clip_l", "clip_g", "t5_encoder", "vae", "type", "type"], "title": "Sd3ModelLoaderOutput", "type": "object" }, @@ -51982,15 +49264,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "conditioning", - "sd3" - ], + "required": ["type", "id"], + "tags": ["prompt", "conditioning", "sd3"], "title": "Prompt - SD3", "type": "object", "version": "1.0.1", @@ -52091,14 +49366,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "seamless", - "model" - ], + "required": ["type", "id"], + "tags": ["seamless", "model"], "title": "Apply Seamless - SD1.5, SDXL", "type": "object", "version": "1.0.2", @@ -52148,13 +49417,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "unet", - "vae", - "type", - "type" - ], + "required": ["output_meta", "unet", "vae", "type", "type"], "title": "SeamlessModeOutput", "type": "object" }, @@ -52282,11 +49545,7 @@ "mask_filter": { "default": "all", "description": "The filtering to apply to the detected masks before merging them into a final output.", - "enum": [ - "all", - "largest", - "highest_box_score" - ], + "enum": ["all", "largest", "highest_box_score"], "field_kind": "input", "input": "any", "orig_default": "all", @@ -52302,16 +49561,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "segmentation", - "sam", - "sam2" - ], + "required": ["type", "id"], + "tags": ["prompt", "segmentation", "sam", "sam2"], "title": "Segment Anything", "type": "object", "version": "1.3.0", @@ -52333,10 +49584,7 @@ } }, "type": "object", - "required": [ - "is_started", - "is_processing" - ], + "required": ["is_started", "is_processing"], "title": "SessionProcessorStatus" }, "SessionQueueAndProcessorStatus": { @@ -52349,10 +49597,7 @@ } }, "type": "object", - "required": [ - "queue", - "processor" - ], + "required": ["queue", "processor"], "title": "SessionQueueAndProcessorStatus", "description": "The overall status of session queue and processor" }, @@ -52400,16 +49645,7 @@ } }, "type": "object", - "required": [ - "queue_id", - "destination", - "pending", - "in_progress", - "completed", - "failed", - "canceled", - "total" - ], + "required": ["queue_id", "destination", "pending", "in_progress", "completed", "failed", "canceled", "total"], "title": "SessionQueueCountsByDestination" }, "SessionQueueItem": { @@ -52421,13 +49657,7 @@ }, "status": { "type": "string", - "enum": [ - "pending", - "in_progress", - "completed", - "failed", - "canceled" - ], + "enum": ["pending", "in_progress", "completed", "failed", "canceled"], "title": "Status", "description": "The status of this queue item", "default": "pending" @@ -52827,13 +50057,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image" - ], + "required": ["type", "id"], + "tags": ["image"], "title": "Show Image", "type": "object", "version": "1.0.1", @@ -53049,9 +50274,7 @@ "input": "any", "orig_required": true, "title": "Image-to-Image Model", - "ui_model_type": [ - "spandrel_image_to_image" - ] + "ui_model_type": ["spandrel_image_to_image"] }, "tile_size": { "default": 512, @@ -53093,13 +50316,8 @@ "type": "boolean" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "upscale" - ], + "required": ["type", "id"], + "tags": ["upscale"], "title": "Image-to-Image (Autoscale)", "type": "object", "version": "1.0.0", @@ -53200,9 +50418,7 @@ "input": "any", "orig_required": true, "title": "Image-to-Image Model", - "ui_model_type": [ - "spandrel_image_to_image" - ] + "ui_model_type": ["spandrel_image_to_image"] }, "tile_size": { "default": 512, @@ -53222,13 +50438,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "upscale" - ], + "required": ["type", "id"], + "tags": ["upscale"], "title": "Image-to-Image", "type": "object", "version": "1.3.0", @@ -53366,10 +50577,7 @@ } }, "type": "object", - "required": [ - "affected_boards", - "starred_images" - ], + "required": ["affected_boards", "starred_images"], "title": "StarredImagesResult" }, "StarterModel": { @@ -53431,13 +50639,7 @@ } }, "type": "object", - "required": [ - "description", - "source", - "name", - "base", - "type" - ], + "required": ["description", "source", "name", "base", "type"], "title": "StarterModel" }, "StarterModelBundle": { @@ -53455,10 +50657,7 @@ } }, "type": "object", - "required": [ - "name", - "models" - ], + "required": ["name", "models"], "title": "StarterModelBundle" }, "StarterModelResponse": { @@ -53479,10 +50678,7 @@ } }, "type": "object", - "required": [ - "starter_models", - "starter_bundles" - ], + "required": ["starter_models", "starter_bundles"], "title": "StarterModelResponse" }, "StarterModelWithoutDependencies": { @@ -53530,13 +50726,7 @@ } }, "type": "object", - "required": [ - "description", - "source", - "name", - "base", - "type" - ], + "required": ["description", "source", "name", "base", "type"], "title": "StarterModelWithoutDependencies" }, "String2Output": { @@ -53565,13 +50755,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "string_1", - "string_2", - "type", - "type" - ], + "required": ["output_meta", "string_1", "string_2", "type", "type"], "title": "String2Output", "type": "object" }, @@ -53609,14 +50793,7 @@ "batch_group_id": { "default": "None", "description": "The ID of this batch node's group. If provided, all batch nodes in with the same ID will be 'zipped' before execution, and all nodes' collections must be of the same size.", - "enum": [ - "None", - "Group 1", - "Group 2", - "Group 3", - "Group 4", - "Group 5" - ], + "enum": ["None", "Group 1", "Group 2", "Group 3", "Group 4", "Group 5"], "field_kind": "input", "input": "direct", "orig_default": "None", @@ -53652,16 +50829,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "string", - "batch", - "special" - ], + "required": ["type", "id"], + "tags": ["primitives", "string", "batch", "special"], "title": "String Batch", "type": "object", "version": "1.0.0", @@ -53721,15 +50890,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "string", - "collection" - ], + "required": ["type", "id"], + "tags": ["primitives", "string", "collection"], "title": "String Collection Primitive", "type": "object", "version": "1.0.2", @@ -53759,12 +50921,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "collection", - "type", - "type" - ], + "required": ["output_meta", "collection", "type", "type"], "title": "StringCollectionOutput", "type": "object" }, @@ -53815,18 +50972,8 @@ "type": "string" } }, - "required": [ - "generator", - "type", - "id" - ], - "tags": [ - "primitives", - "string", - "number", - "batch", - "special" - ], + "required": ["generator", "type", "id"], + "tags": ["primitives", "string", "number", "batch", "special"], "title": "String Generator", "type": "object", "version": "1.0.0", @@ -53861,12 +51008,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "strings", - "type", - "type" - ], + "required": ["output_meta", "strings", "type", "type"], "title": "StringGeneratorOutput", "type": "object" }, @@ -53920,14 +51062,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "primitives", - "string" - ], + "required": ["type", "id"], + "tags": ["primitives", "string"], "title": "String Primitive", "type": "object", "version": "1.0.1", @@ -53996,14 +51132,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "string", - "join" - ], + "required": ["type", "id"], + "tags": ["string", "join"], "title": "String Join", "type": "object", "version": "1.0.1", @@ -54083,14 +51213,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "string", - "join" - ], + "required": ["type", "id"], + "tags": ["string", "join"], "title": "String Join Three", "type": "object", "version": "1.0.1", @@ -54117,12 +51241,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "value", - "type", - "type" - ], + "required": ["output_meta", "value", "type", "type"], "title": "StringOutput", "type": "object" }, @@ -54152,13 +51271,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "positive_string", - "negative_string", - "type", - "type" - ], + "required": ["output_meta", "positive_string", "negative_string", "type", "type"], "title": "StringPosNegOutput", "type": "object" }, @@ -54244,15 +51357,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "string", - "replace", - "regex" - ], + "required": ["type", "id"], + "tags": ["string", "replace", "regex"], "title": "String Replace", "type": "object", "version": "1.0.1", @@ -54320,14 +51426,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "string", - "split" - ], + "required": ["type", "id"], + "tags": ["string", "split"], "title": "String Split", "type": "object", "version": "1.0.1", @@ -54385,15 +51485,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "string", - "split", - "negative" - ], + "required": ["type", "id"], + "tags": ["string", "split", "negative"], "title": "String Split Negative", "type": "object", "version": "1.0.1", @@ -54435,13 +51528,7 @@ } }, "type": "object", - "required": [ - "name", - "preset_data", - "type", - "id", - "image" - ], + "required": ["name", "preset_data", "type", "id", "image"], "title": "StylePresetRecordWithImage" }, "SubModelType": { @@ -54492,10 +51579,7 @@ } }, "type": "object", - "required": [ - "path_or_prefix", - "model_type" - ], + "required": ["path_or_prefix", "model_type"], "title": "SubmodelDefinition" }, "SubtractInvocation": { @@ -54557,14 +51641,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "math", - "subtract" - ], + "required": ["type", "id"], + "tags": ["math", "subtract"], "title": "Subtract Integers", "type": "object", "version": "1.0.1", @@ -54617,20 +51695,12 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "title": "Resize Mode", "type": "string" } }, - "required": [ - "image", - "t2i_adapter_model" - ], + "required": ["image", "t2i_adapter_model"], "title": "T2IAdapterField", "type": "object" }, @@ -54695,13 +51765,8 @@ "input": "any", "orig_required": true, "title": "T2I-Adapter Model", - "ui_model_base": [ - "sd-1", - "sdxl" - ], - "ui_model_type": [ - "t2i_adapter" - ], + "ui_model_base": ["sd-1", "sdxl"], + "ui_model_type": ["t2i_adapter"], "ui_order": -1 }, "weight": { @@ -54752,12 +51817,7 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode applied to the T2I-Adapter input image so that it matches the target output size.", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "field_kind": "input", "input": "any", "orig_default": "just_resize", @@ -54773,14 +51833,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "t2i_adapter", - "control" - ], + "required": ["type", "id"], + "tags": ["t2i_adapter", "control"], "title": "T2I-Adapter - SD1.5, SDXL", "type": "object", "version": "1.0.4", @@ -54845,20 +51899,12 @@ "resize_mode": { "default": "just_resize", "description": "The resize mode to use", - "enum": [ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple" - ], + "enum": ["just_resize", "crop_resize", "fill_resize", "just_resize_simple"], "title": "Resize Mode", "type": "string" } }, - "required": [ - "image", - "t2i_adapter_model" - ], + "required": ["image", "t2i_adapter_model"], "title": "T2IAdapterMetadataField", "type": "object" }, @@ -54880,12 +51926,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "t2i_adapter", - "type", - "type" - ], + "required": ["output_meta", "t2i_adapter", "type", "type"], "title": "T2IAdapterOutput", "type": "object" }, @@ -55158,11 +52199,7 @@ "type": "array" } }, - "required": [ - "tokenizer", - "text_encoder", - "loras" - ], + "required": ["tokenizer", "text_encoder", "loras"], "title": "T5EncoderField", "type": "object" }, @@ -55405,12 +52442,7 @@ "type": "integer" } }, - "required": [ - "top", - "bottom", - "left", - "right" - ], + "required": ["top", "bottom", "left", "right"], "title": "TBLR", "type": "object" }, @@ -56077,9 +53109,7 @@ "type": "string" } }, - "required": [ - "tensor_name" - ], + "required": ["tensor_name"], "title": "TensorField", "type": "object" }, @@ -56094,10 +53124,7 @@ "description": "The amount of overlap with adjacent tiles on each side of this tile." } }, - "required": [ - "coords", - "overlap" - ], + "required": ["coords", "overlap"], "title": "Tile", "type": "object" }, @@ -56155,13 +53182,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "tiles" - ], + "required": ["type", "id"], + "tags": ["tiles"], "title": "Tile to Properties", "type": "object", "version": "1.0.1", @@ -56277,10 +53299,7 @@ "$ref": "#/components/schemas/ImageField" } }, - "required": [ - "tile", - "image" - ], + "required": ["tile", "image"], "title": "TileWithImage", "type": "object" }, @@ -56569,14 +53588,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "upscale", - "denoise" - ], + "required": ["type", "id"], + "tags": ["upscale", "denoise"], "title": "Tiled Multi-Diffusion Denoise - SD1.5, SDXL", "type": "object", "version": "1.0.1", @@ -56599,20 +53612,13 @@ "type": "array" } }, - "required": [ - "transformer", - "loras" - ], + "required": ["transformer", "loras"], "title": "TransformerField", "type": "object" }, "UIComponent": { "description": "The type of UI component to use for a field, used to override the default components, which are\ninferred from the field type.", - "enum": [ - "none", - "textarea", - "slider" - ], + "enum": ["none", "textarea", "slider"], "title": "UIComponent", "type": "string" }, @@ -56677,14 +53683,7 @@ "description": "The node's classification" } }, - "required": [ - "tags", - "title", - "category", - "version", - "node_pack", - "classification" - ], + "required": ["tags", "title", "category", "version", "node_pack", "classification"], "title": "UIConfigBase", "type": "object" }, @@ -56807,11 +53806,7 @@ "description": "FreeU configuration" } }, - "required": [ - "unet", - "scheduler", - "loras" - ], + "required": ["unet", "scheduler", "loras"], "title": "UNetField", "type": "object" }, @@ -56834,12 +53829,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "unet", - "type", - "type" - ], + "required": ["output_meta", "unet", "type", "type"], "title": "UNetOutput", "type": "object" }, @@ -56870,9 +53860,7 @@ } }, "type": "object", - "required": [ - "url" - ], + "required": ["url"], "title": "URLModelSource", "description": "A generic URL point to a checkpoint file." }, @@ -56890,10 +53878,7 @@ } }, "type": "object", - "required": [ - "url_regex", - "token" - ], + "required": ["url_regex", "token"], "title": "URLRegexTokenPair" }, "Unknown_Config": { @@ -57114,14 +54099,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "unsharp_mask" - ], + "required": ["type", "id"], + "tags": ["image", "unsharp_mask"], "title": "Unsharp Mask", "type": "object", "version": "1.2.2", @@ -57149,10 +54128,7 @@ } }, "type": "object", - "required": [ - "affected_boards", - "unstarred_images" - ], + "required": ["affected_boards", "unstarred_images"], "title": "UnstarredImagesResult" }, "VAEField": { @@ -57170,9 +54146,7 @@ "type": "array" } }, - "required": [ - "vae" - ], + "required": ["vae"], "title": "VAEField", "type": "object" }, @@ -57222,16 +54196,8 @@ "input": "any", "orig_required": true, "title": "VAE", - "ui_model_base": [ - "sd-1", - "sd-2", - "sdxl", - "sd-3", - "flux" - ], - "ui_model_type": [ - "vae" - ] + "ui_model_base": ["sd-1", "sd-2", "sdxl", "sd-3", "flux"], + "ui_model_type": ["vae"] }, "type": { "const": "vae_loader", @@ -57241,14 +54207,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "vae", - "model" - ], + "required": ["type", "id"], + "tags": ["vae", "model"], "title": "VAE Model - SD1.5, SD2, SDXL, SD3, FLUX", "type": "object", "version": "1.0.4", @@ -57275,12 +54235,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "vae", - "type", - "type" - ], + "required": ["output_meta", "vae", "type", "type"], "title": "VAEOutput", "type": "object" }, @@ -58026,11 +54981,7 @@ } }, "type": "object", - "required": [ - "loc", - "msg", - "type" - ], + "required": ["loc", "msg", "type"], "title": "ValidationError" }, "Workflow": { @@ -58170,18 +55121,12 @@ } }, "type": "object", - "required": [ - "workflow", - "graph" - ], + "required": ["workflow", "graph"], "title": "WorkflowAndGraphResponse" }, "WorkflowCategory": { "type": "string", - "enum": [ - "user", - "default" - ], + "enum": ["user", "default"], "title": "WorkflowCategory" }, "WorkflowMeta": { @@ -58197,10 +55142,7 @@ } }, "type": "object", - "required": [ - "version", - "category" - ], + "required": ["version", "category"], "title": "WorkflowMeta" }, "WorkflowRecordDTO": { @@ -58263,13 +55205,7 @@ } }, "type": "object", - "required": [ - "workflow_id", - "name", - "created_at", - "updated_at", - "workflow" - ], + "required": ["workflow_id", "name", "created_at", "updated_at", "workflow"], "title": "WorkflowRecordDTO" }, "WorkflowRecordListItemWithThumbnailDTO": { @@ -58354,25 +55290,12 @@ } }, "type": "object", - "required": [ - "workflow_id", - "name", - "created_at", - "updated_at", - "description", - "category", - "tags" - ], + "required": ["workflow_id", "name", "created_at", "updated_at", "description", "category", "tags"], "title": "WorkflowRecordListItemWithThumbnailDTO" }, "WorkflowRecordOrderBy": { "type": "string", - "enum": [ - "created_at", - "updated_at", - "opened_at", - "name" - ], + "enum": ["created_at", "updated_at", "opened_at", "name"], "title": "WorkflowRecordOrderBy", "description": "The order by options for workflow records" }, @@ -58448,13 +55371,7 @@ } }, "type": "object", - "required": [ - "workflow_id", - "name", - "created_at", - "updated_at", - "workflow" - ], + "required": ["workflow_id", "name", "created_at", "updated_at", "workflow"], "title": "WorkflowRecordWithThumbnailDTO" }, "WorkflowWithoutID": { @@ -58581,9 +55498,7 @@ "description": "The mask associated with this conditioning tensor for regional prompting. Excluded regions should be set to False, included regions should be set to True." } }, - "required": [ - "conditioning_name" - ], + "required": ["conditioning_name"], "title": "ZImageConditioningField", "type": "object" }, @@ -58605,12 +55520,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "conditioning", - "type", - "type" - ], + "required": ["output_meta", "conditioning", "type", "type"], "title": "ZImageConditioningOutput", "type": "object" }, @@ -58856,14 +55766,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "z-image" - ], + "required": ["type", "id"], + "tags": ["image", "z-image"], "title": "Denoise - Z-Image", "type": "object", "version": "1.2.0", @@ -58972,17 +55876,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "image", - "latents", - "vae", - "i2l", - "z-image" - ], + "required": ["type", "id"], + "tags": ["image", "latents", "vae", "i2l", "z-image"], "title": "Image to Latents - Z-Image", "type": "object", "version": "1.1.0", @@ -59091,17 +55986,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "latents", - "image", - "vae", - "l2i", - "z-image" - ], + "required": ["type", "id"], + "tags": ["latents", "image", "vae", "l2i", "z-image"], "title": "Latents to Image - Z-Image", "type": "object", "version": "1.1.0", @@ -59205,15 +56091,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "lora", - "model", - "z-image" - ], + "required": ["type", "id"], + "tags": ["lora", "model", "z-image"], "title": "Apply LoRA Collection - Z-Image", "type": "object", "version": "1.0.0", @@ -59267,12 +56146,8 @@ "input": "any", "orig_required": true, "title": "LoRA", - "ui_model_base": [ - "z-image" - ], - "ui_model_type": [ - "lora" - ] + "ui_model_base": ["z-image"], + "ui_model_type": ["lora"] }, "weight": { "default": 0.75, @@ -59326,15 +56201,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "lora", - "model", - "z-image" - ], + "required": ["type", "id"], + "tags": ["lora", "model", "z-image"], "title": "Apply LoRA - Z-Image", "type": "object", "version": "1.0.0", @@ -59384,13 +56252,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "transformer", - "qwen3_encoder", - "type", - "type" - ], + "required": ["output_meta", "transformer", "qwen3_encoder", "type", "type"], "title": "ZImageLoRALoaderOutput", "type": "object" }, @@ -59432,12 +56294,8 @@ "input": "direct", "orig_required": true, "title": "Transformer", - "ui_model_base": [ - "z-image" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["z-image"], + "ui_model_type": ["main"] }, "vae_model": { "anyOf": [ @@ -59455,12 +56313,8 @@ "orig_default": null, "orig_required": false, "title": "VAE", - "ui_model_base": [ - "flux" - ], - "ui_model_type": [ - "vae" - ] + "ui_model_base": ["flux"], + "ui_model_type": ["vae"] }, "qwen3_encoder_model": { "anyOf": [ @@ -59478,9 +56332,7 @@ "orig_default": null, "orig_required": false, "title": "Qwen3 Encoder", - "ui_model_type": [ - "qwen3_encoder" - ] + "ui_model_type": ["qwen3_encoder"] }, "qwen3_source_model": { "anyOf": [ @@ -59498,15 +56350,9 @@ "orig_default": null, "orig_required": false, "title": "Qwen3 Source (Diffusers)", - "ui_model_base": [ - "z-image" - ], - "ui_model_format": [ - "diffusers" - ], - "ui_model_type": [ - "main" - ] + "ui_model_base": ["z-image"], + "ui_model_format": ["diffusers"], + "ui_model_type": ["main"] }, "type": { "const": "z_image_model_loader", @@ -59516,15 +56362,8 @@ "type": "string" } }, - "required": [ - "model", - "type", - "id" - ], - "tags": [ - "model", - "z-image" - ], + "required": ["model", "type", "id"], + "tags": ["model", "z-image"], "title": "Main Model - Z-Image", "type": "object", "version": "3.0.0", @@ -59565,14 +56404,7 @@ "type": "string" } }, - "required": [ - "output_meta", - "transformer", - "qwen3_encoder", - "vae", - "type", - "type" - ], + "required": ["output_meta", "transformer", "qwen3_encoder", "vae", "type", "type"], "title": "ZImageModelLoaderOutput", "type": "object" }, @@ -59664,15 +56496,8 @@ "type": "string" } }, - "required": [ - "type", - "id" - ], - "tags": [ - "prompt", - "conditioning", - "z-image" - ], + "required": ["type", "id"], + "tags": ["prompt", "conditioning", "z-image"], "title": "Prompt - Z-Image", "type": "object", "version": "1.1.0", @@ -59682,12 +56507,7 @@ }, "UserDTO": { "type": "object", - "required": [ - "user_id", - "email", - "is_admin", - "is_active" - ], + "required": ["user_id", "email", "is_admin", "is_active"], "properties": { "user_id": { "type": "string", @@ -59726,4 +56546,4 @@ } } } -} \ No newline at end of file +} From 3adfe1debe046db1879a407438b68918e4dc4f93 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 03:10:41 +0000 Subject: [PATCH 04/10] Address code review feedback - optimize DB queries and improve code clarity Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- .../session_queue/session_queue_sqlite.py | 24 ++++--- .../queue/components/QueueCountBadge.tsx | 69 +++++++++++-------- 2 files changed, 56 insertions(+), 37 deletions(-) diff --git a/invokeai/app/services/session_queue/session_queue_sqlite.py b/invokeai/app/services/session_queue/session_queue_sqlite.py index 7c99558baf4..ae08c4145ea 100644 --- a/invokeai/app/services/session_queue/session_queue_sqlite.py +++ b/invokeai/app/services/session_queue/session_queue_sqlite.py @@ -775,6 +775,7 @@ def get_queue_item_ids( def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> SessionQueueStatus: with self._db.transaction() as cursor: + # Get total counts cursor.execute( """--sql SELECT status, count(*) @@ -785,16 +786,10 @@ def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> Sess (queue_id,), ) counts_result = cast(list[sqlite3.Row], cursor.fetchall()) - - current_item = self.get_current(queue_id=queue_id) - total = sum(row[1] or 0 for row in counts_result) - counts: dict[str, int] = {row[0]: row[1] for row in counts_result} - - # Get user-specific counts if user_id is provided - user_pending = None - user_in_progress = None - if user_id is not None: - with self._db.transaction() as cursor: + + # Get user-specific counts if user_id is provided (using a single query with CASE) + user_counts_result = [] + if user_id is not None: cursor.execute( """--sql SELECT status, count(*) @@ -805,6 +800,15 @@ def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> Sess (queue_id, user_id), ) user_counts_result = cast(list[sqlite3.Row], cursor.fetchall()) + + current_item = self.get_current(queue_id=queue_id) + total = sum(row[1] or 0 for row in counts_result) + counts: dict[str, int] = {row[0]: row[1] for row in counts_result} + + # Process user-specific counts if available + user_pending = None + user_in_progress = None + if user_id is not None: user_counts: dict[str, int] = {row[0]: row[1] for row in user_counts_result} user_pending = user_counts.get("pending", 0) user_in_progress = user_counts.get("in_progress", 0) diff --git a/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx b/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx index 9c0ec50c70b..3417488b09e 100644 --- a/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx +++ b/invokeai/frontend/web/src/features/queue/components/QueueCountBadge.tsx @@ -4,11 +4,52 @@ import { selectIsAuthenticated } from 'features/auth/store/authSlice'; import type { RefObject } from 'react'; import { memo, useEffect, useMemo, useState } from 'react'; import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; +import type { components } from 'services/api/schema'; type Props = { targetRef: RefObject; }; +type SessionQueueStatus = components['schemas']['SessionQueueStatus']; + +/** + * Determines if user-specific queue counts are available. + */ +const hasUserCounts = (queueData: SessionQueueStatus): boolean => { + return ( + queueData.user_pending !== undefined && + queueData.user_pending !== null && + queueData.user_in_progress !== undefined && + queueData.user_in_progress !== null + ); +}; + +/** + * Calculates the appropriate badge text based on queue status and authentication state. + * Returns null if badge should be hidden. + */ +const getBadgeText = (queueData: SessionQueueStatus | undefined, isAuthenticated: boolean): string | null => { + if (!queueData) { + return null; + } + + const totalPending = queueData.pending + queueData.in_progress; + + // Hide badge if there are no pending jobs + if (totalPending === 0) { + return null; + } + + // In multiuser mode (authenticated user), show "X/Y" format where X is user's jobs and Y is total jobs + if (isAuthenticated && hasUserCounts(queueData)) { + const userPending = queueData.user_pending! + queueData.user_in_progress!; + return `${userPending}/${totalPending}`; + } + + // In single-user mode or when user counts aren't available, show total count only + return totalPending.toString(); +}; + export const QueueCountBadge = memo(({ targetRef }: Props) => { const [badgePos, setBadgePos] = useState<{ x: string; y: string } | null>(null); const isAuthenticated = useAppSelector(selectIsAuthenticated); @@ -18,33 +59,7 @@ export const QueueCountBadge = memo(({ targetRef }: Props) => { }), }); - const badgeText = useMemo(() => { - if (!queueData) { - return null; - } - - const totalPending = queueData.pending + queueData.in_progress; - - // Hide badge if there are no pending jobs - if (totalPending === 0) { - return null; - } - - // In multiuser mode (authenticated user), show "X/Y" format where X is user's jobs and Y is total jobs - if ( - isAuthenticated && - queueData.user_pending !== undefined && - queueData.user_pending !== null && - queueData.user_in_progress !== undefined && - queueData.user_in_progress !== null - ) { - const userPending = queueData.user_pending + queueData.user_in_progress; - return `${userPending}/${totalPending}`; - } - - // In single-user mode or when user counts aren't available, show total count only - return totalPending.toString(); - }, [queueData, isAuthenticated]); + const badgeText = useMemo(() => getBadgeText(queueData, isAuthenticated), [queueData, isAuthenticated]); useEffect(() => { if (!targetRef.current) { From 29e9a326adf7feb065aca412fd4ed2dcb67897d9 Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Tue, 20 Jan 2026 21:50:21 +0100 Subject: [PATCH 05/10] translationBot(ui): update translation files (#8767) Updated by "Cleanup translation files" hook in Weblate. Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ Translation: InvokeAI/Web UI --- invokeai/frontend/web/public/locales/it.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index c9cd365a823..9a58239b875 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -2763,8 +2763,7 @@ "items": [ "Gestione modelli: se non è possibile identificare un modello durante l'installazione, ora è possibile selezionare manualmente il tipo di modello e l'architettura.", "Interno: sistema di identificazione dei modelli migliorato, che semplifica per i collaboratori l'aggiunta del supporto per nuovi modelli.", - "Strumento di ritaglio per immagini di riferimento", - "Interfaccia utente migliorata della scheda Gestione modelli" + "Strumento di ritaglio per immagini di riferimento" ], "watchUiUpdatesOverview": "Guarda la panoramica degli aggiornamenti dell'interfaccia utente" }, From 3d35aaf16360dc6b7e5b90badbe29bcf8f26c602 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 02:43:59 +0530 Subject: [PATCH 06/10] Limit automated issue closure to bug issues only (#8776) * Initial plan * Add only-labels parameter to limit automated issue closure to bugs only Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- .github/workflows/close-inactive-issues.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/close-inactive-issues.yml b/.github/workflows/close-inactive-issues.yml index 9636911b2e9..5e961e2773a 100644 --- a/.github/workflows/close-inactive-issues.yml +++ b/.github/workflows/close-inactive-issues.yml @@ -23,6 +23,7 @@ jobs: close-issue-message: "Due to inactivity, this issue was automatically closed. If you are still experiencing the issue, please recreate the issue." days-before-pr-stale: -1 days-before-pr-close: -1 + only-labels: "bug" exempt-issue-labels: "Active Issue" repo-token: ${{ secrets.GITHUB_TOKEN }} operations-per-run: 500 From 9e971bb8702cb681b7978ada802cc5cfc3a08609 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 23:29:34 -0500 Subject: [PATCH 07/10] fix(multiuser): Isolate client state per user to prevent data leakage (#40) * Implement per-user client state storage to fix multiuser leakage Co-authored-by: lstein <111189+lstein@users.noreply.github.com> * Fix: Make authentication optional for client_state endpoints to support single-user mode Co-authored-by: lstein <111189+lstein@users.noreply.github.com> * Clear params state on logout/login to prevent user data leakage Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- invokeai/app/api/auth_dependencies.py | 43 +++ invokeai/app/api/routers/client_state.py | 24 +- .../client_state_persistence_base.py | 15 +- .../client_state_persistence_sqlite.py | 58 ++-- .../app/services/shared/sqlite/sqlite_util.py | 2 + .../migrations/migration_26.py | 120 +++++++ .../store/enhancers/reduxRemember/driver.ts | 29 +- .../features/auth/components/LoginPage.tsx | 7 +- .../web/src/features/auth/store/authSlice.ts | 20 +- .../controlLayers/store/paramsSlice.ts | 7 + .../frontend/web/src/services/api/schema.ts | 12 +- .../routers/test_client_state_multiuser.py | 296 ++++++++++++++++++ tests/conftest.py | 3 +- 13 files changed, 570 insertions(+), 66 deletions(-) create mode 100644 invokeai/app/services/shared/sqlite_migrator/migrations/migration_26.py create mode 100644 tests/app/routers/test_client_state_multiuser.py diff --git a/invokeai/app/api/auth_dependencies.py b/invokeai/app/api/auth_dependencies.py index f5537890b63..a7b01931929 100644 --- a/invokeai/app/api/auth_dependencies.py +++ b/invokeai/app/api/auth_dependencies.py @@ -7,6 +7,9 @@ from invokeai.app.api.dependencies import ApiDependencies from invokeai.app.services.auth.token_service import TokenData, verify_token +from invokeai.backend.util.logging import logging + +logger = logging.getLogger(__name__) # HTTP Bearer token security scheme security = HTTPBearer(auto_error=False) @@ -61,6 +64,45 @@ async def get_current_user( return token_data +async def get_current_user_or_default( + credentials: Annotated[HTTPAuthorizationCredentials | None, Depends(security)], +) -> TokenData: + """Get current authenticated user from Bearer token, or return a default system user if not authenticated. + + This dependency is useful for endpoints that should work in both authenticated and non-authenticated contexts. + In single-user mode or when authentication is not provided, it returns a TokenData for the 'system' user. + + Args: + credentials: The HTTP authorization credentials containing the Bearer token + + Returns: + TokenData containing user information from the token, or system user if no credentials + """ + if credentials is None: + # Return system user for unauthenticated requests (single-user mode or backwards compatibility) + logger.debug("No authentication credentials provided, using system user") + return TokenData(user_id="system", email="system@system.invokeai", is_admin=False) + + token = credentials.credentials + token_data = verify_token(token) + + if token_data is None: + # Invalid token - still fall back to system user for backwards compatibility + logger.warning("Invalid or expired token provided, falling back to system user") + return TokenData(user_id="system", email="system@system.invokeai", is_admin=False) + + # Verify user still exists and is active + user_service = ApiDependencies.invoker.services.users + user = user_service.get(token_data.user_id) + + if user is None or not user.is_active: + # User doesn't exist or is inactive - fall back to system user + logger.warning(f"User {token_data.user_id} does not exist or is inactive, falling back to system user") + return TokenData(user_id="system", email="system@system.invokeai", is_admin=False) + + return token_data + + async def require_admin( current_user: Annotated[TokenData, Depends(get_current_user)], ) -> TokenData: @@ -82,4 +124,5 @@ async def require_admin( # Type aliases for convenient use in route dependencies CurrentUser = Annotated[TokenData, Depends(get_current_user)] +CurrentUserOrDefault = Annotated[TokenData, Depends(get_current_user_or_default)] AdminUser = Annotated[TokenData, Depends(require_admin)] diff --git a/invokeai/app/api/routers/client_state.py b/invokeai/app/api/routers/client_state.py index 188225760c7..2e34ea9fe6b 100644 --- a/invokeai/app/api/routers/client_state.py +++ b/invokeai/app/api/routers/client_state.py @@ -1,6 +1,7 @@ from fastapi import Body, HTTPException, Path, Query from fastapi.routing import APIRouter +from invokeai.app.api.auth_dependencies import CurrentUserOrDefault from invokeai.app.api.dependencies import ApiDependencies from invokeai.backend.util.logging import logging @@ -13,15 +14,16 @@ response_model=str | None, ) async def get_client_state_by_key( - queue_id: str = Path(description="The queue id to perform this operation on"), + current_user: CurrentUserOrDefault, + queue_id: str = Path(description="The queue id (ignored, kept for backwards compatibility)"), key: str = Query(..., description="Key to get"), ) -> str | None: - """Gets the client state""" + """Gets the client state for the current user (or system user if not authenticated)""" try: - return ApiDependencies.invoker.services.client_state_persistence.get_by_key(queue_id, key) + return ApiDependencies.invoker.services.client_state_persistence.get_by_key(current_user.user_id, key) except Exception as e: logging.error(f"Error getting client state: {e}") - raise HTTPException(status_code=500, detail="Error setting client state") + raise HTTPException(status_code=500, detail="Error getting client state") @client_state_router.post( @@ -30,13 +32,14 @@ async def get_client_state_by_key( response_model=str, ) async def set_client_state( - queue_id: str = Path(description="The queue id to perform this operation on"), + current_user: CurrentUserOrDefault, + queue_id: str = Path(description="The queue id (ignored, kept for backwards compatibility)"), key: str = Query(..., description="Key to set"), value: str = Body(..., description="Stringified value to set"), ) -> str: - """Sets the client state""" + """Sets the client state for the current user (or system user if not authenticated)""" try: - return ApiDependencies.invoker.services.client_state_persistence.set_by_key(queue_id, key, value) + return ApiDependencies.invoker.services.client_state_persistence.set_by_key(current_user.user_id, key, value) except Exception as e: logging.error(f"Error setting client state: {e}") raise HTTPException(status_code=500, detail="Error setting client state") @@ -48,11 +51,12 @@ async def set_client_state( responses={204: {"description": "Client state deleted"}}, ) async def delete_client_state( - queue_id: str = Path(description="The queue id to perform this operation on"), + current_user: CurrentUserOrDefault, + queue_id: str = Path(description="The queue id (ignored, kept for backwards compatibility)"), ) -> None: - """Deletes the client state""" + """Deletes the client state for the current user (or system user if not authenticated)""" try: - ApiDependencies.invoker.services.client_state_persistence.delete(queue_id) + ApiDependencies.invoker.services.client_state_persistence.delete(current_user.user_id) except Exception as e: logging.error(f"Error deleting client state: {e}") raise HTTPException(status_code=500, detail="Error deleting client state") diff --git a/invokeai/app/services/client_state_persistence/client_state_persistence_base.py b/invokeai/app/services/client_state_persistence/client_state_persistence_base.py index 193561ef898..99ad71bc8b7 100644 --- a/invokeai/app/services/client_state_persistence/client_state_persistence_base.py +++ b/invokeai/app/services/client_state_persistence/client_state_persistence_base.py @@ -4,15 +4,16 @@ class ClientStatePersistenceABC(ABC): """ Base class for client persistence implementations. - This class defines the interface for persisting client data. + This class defines the interface for persisting client data per user. """ @abstractmethod - def set_by_key(self, queue_id: str, key: str, value: str) -> str: + def set_by_key(self, user_id: str, key: str, value: str) -> str: """ Set a key-value pair for the client. Args: + user_id (str): The user ID to set state for. key (str): The key to set. value (str): The value to set for the key. @@ -22,11 +23,12 @@ def set_by_key(self, queue_id: str, key: str, value: str) -> str: pass @abstractmethod - def get_by_key(self, queue_id: str, key: str) -> str | None: + def get_by_key(self, user_id: str, key: str) -> str | None: """ Get the value for a specific key of the client. Args: + user_id (str): The user ID to get state for. key (str): The key to retrieve the value for. Returns: @@ -35,8 +37,11 @@ def get_by_key(self, queue_id: str, key: str) -> str | None: pass @abstractmethod - def delete(self, queue_id: str) -> None: + def delete(self, user_id: str) -> None: """ - Delete all client state. + Delete all client state for a user. + + Args: + user_id (str): The user ID to delete state for. """ pass diff --git a/invokeai/app/services/client_state_persistence/client_state_persistence_sqlite.py b/invokeai/app/services/client_state_persistence/client_state_persistence_sqlite.py index 36f22d96760..643db306857 100644 --- a/invokeai/app/services/client_state_persistence/client_state_persistence_sqlite.py +++ b/invokeai/app/services/client_state_persistence/client_state_persistence_sqlite.py @@ -1,5 +1,3 @@ -import json - from invokeai.app.services.client_state_persistence.client_state_persistence_base import ClientStatePersistenceABC from invokeai.app.services.invoker import Invoker from invokeai.app.services.shared.sqlite.sqlite_database import SqliteDatabase @@ -7,59 +5,51 @@ class ClientStatePersistenceSqlite(ClientStatePersistenceABC): """ - Base class for client persistence implementations. - This class defines the interface for persisting client data. + SQLite implementation for client state persistence. + This class stores client state data per user to prevent data leakage between users. """ def __init__(self, db: SqliteDatabase) -> None: super().__init__() self._db = db - self._default_row_id = 1 def start(self, invoker: Invoker) -> None: self._invoker = invoker - def _get(self) -> dict[str, str] | None: + def set_by_key(self, user_id: str, key: str, value: str) -> str: with self._db.transaction() as cursor: cursor.execute( - f""" - SELECT data FROM client_state - WHERE id = {self._default_row_id} """ + INSERT INTO client_state (user_id, key, value) + VALUES (?, ?, ?) + ON CONFLICT(user_id, key) DO UPDATE + SET value = excluded.value; + """, + (user_id, key, value), ) - row = cursor.fetchone() - if row is None: - return None - return json.loads(row[0]) - def set_by_key(self, queue_id: str, key: str, value: str) -> str: - state = self._get() or {} - state.update({key: value}) + return value + def get_by_key(self, user_id: str, key: str) -> str | None: with self._db.transaction() as cursor: cursor.execute( - f""" - INSERT INTO client_state (id, data) - VALUES ({self._default_row_id}, ?) - ON CONFLICT(id) DO UPDATE - SET data = excluded.data; + """ + SELECT value FROM client_state + WHERE user_id = ? AND key = ? """, - (json.dumps(state),), + (user_id, key), ) + row = cursor.fetchone() + if row is None: + return None + return row[0] - return value - - def get_by_key(self, queue_id: str, key: str) -> str | None: - state = self._get() - if state is None: - return None - return state.get(key, None) - - def delete(self, queue_id: str) -> None: + def delete(self, user_id: str) -> None: with self._db.transaction() as cursor: cursor.execute( - f""" - DELETE FROM client_state - WHERE id = {self._default_row_id} """ + DELETE FROM client_state + WHERE user_id = ? + """, + (user_id,), ) diff --git a/invokeai/app/services/shared/sqlite/sqlite_util.py b/invokeai/app/services/shared/sqlite/sqlite_util.py index 54a0450084a..ecf769a9cf4 100644 --- a/invokeai/app/services/shared/sqlite/sqlite_util.py +++ b/invokeai/app/services/shared/sqlite/sqlite_util.py @@ -28,6 +28,7 @@ from invokeai.app.services.shared.sqlite_migrator.migrations.migration_23 import build_migration_23 from invokeai.app.services.shared.sqlite_migrator.migrations.migration_24 import build_migration_24 from invokeai.app.services.shared.sqlite_migrator.migrations.migration_25 import build_migration_25 +from invokeai.app.services.shared.sqlite_migrator.migrations.migration_26 import build_migration_26 from invokeai.app.services.shared.sqlite_migrator.sqlite_migrator_impl import SqliteMigrator @@ -73,6 +74,7 @@ def init_db(config: InvokeAIAppConfig, logger: Logger, image_files: ImageFileSto migrator.register_migration(build_migration_23(app_config=config, logger=logger)) migrator.register_migration(build_migration_24(app_config=config, logger=logger)) migrator.register_migration(build_migration_25()) + migrator.register_migration(build_migration_26()) migrator.run_migrations() return db diff --git a/invokeai/app/services/shared/sqlite_migrator/migrations/migration_26.py b/invokeai/app/services/shared/sqlite_migrator/migrations/migration_26.py new file mode 100644 index 00000000000..8f37404a81b --- /dev/null +++ b/invokeai/app/services/shared/sqlite_migrator/migrations/migration_26.py @@ -0,0 +1,120 @@ +"""Migration 26: Add user_id to client_state table for multi-user support. + +This migration updates the client_state table to support per-user state isolation: +- Drops the single-row constraint (CHECK(id = 1)) +- Adds user_id column +- Creates unique constraint on (user_id, key) pairs +- Migrates existing data to 'system' user +""" + +import json +import sqlite3 + +from invokeai.app.services.shared.sqlite_migrator.sqlite_migrator_common import Migration + + +class Migration26Callback: + """Migration to add per-user client state support.""" + + def __call__(self, cursor: sqlite3.Cursor) -> None: + self._update_client_state_table(cursor) + + def _update_client_state_table(self, cursor: sqlite3.Cursor) -> None: + """Restructure client_state table to support per-user storage.""" + # Check if client_state table exists + cursor.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='client_state';") + if cursor.fetchone() is None: + # Table doesn't exist, create it with the new schema + cursor.execute( + """ + CREATE TABLE client_state ( + user_id TEXT NOT NULL, + key TEXT NOT NULL, + value TEXT NOT NULL, + updated_at DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP), + PRIMARY KEY (user_id, key), + FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE + ); + """ + ) + cursor.execute("CREATE INDEX IF NOT EXISTS idx_client_state_user_id ON client_state(user_id);") + cursor.execute( + """ + CREATE TRIGGER tg_client_state_updated_at + AFTER UPDATE ON client_state + FOR EACH ROW + BEGIN + UPDATE client_state + SET updated_at = CURRENT_TIMESTAMP + WHERE user_id = OLD.user_id AND key = OLD.key; + END; + """ + ) + return + + # Table exists with old schema - migrate it + # Get existing data + cursor.execute("SELECT data FROM client_state WHERE id = 1;") + row = cursor.fetchone() + existing_data = {} + if row is not None: + try: + existing_data = json.loads(row[0]) + except (json.JSONDecodeError, TypeError): + # If data is corrupt, just start fresh + pass + + # Drop the old table + cursor.execute("DROP TABLE IF EXISTS client_state;") + + # Create new table with per-user schema + cursor.execute( + """ + CREATE TABLE client_state ( + user_id TEXT NOT NULL, + key TEXT NOT NULL, + value TEXT NOT NULL, + updated_at DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP), + PRIMARY KEY (user_id, key), + FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE + ); + """ + ) + + cursor.execute("CREATE INDEX IF NOT EXISTS idx_client_state_user_id ON client_state(user_id);") + + cursor.execute( + """ + CREATE TRIGGER tg_client_state_updated_at + AFTER UPDATE ON client_state + FOR EACH ROW + BEGIN + UPDATE client_state + SET updated_at = CURRENT_TIMESTAMP + WHERE user_id = OLD.user_id AND key = OLD.key; + END; + """ + ) + + # Migrate existing data to 'system' user + # The 'system' user is created by migration 25, so it's guaranteed to exist at this point + for key, value in existing_data.items(): + cursor.execute( + """ + INSERT INTO client_state (user_id, key, value) + VALUES ('system', ?, ?); + """, + (key, value), + ) + + +def build_migration_26() -> Migration: + """Builds the migration object for migrating from version 25 to version 26. + + This migration adds per-user client state support to prevent data leakage between users. + """ + return Migration( + from_version=25, + to_version=26, + callback=Migration26Callback(), + ) diff --git a/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts b/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts index 9e67770b436..fdb25b37d2c 100644 --- a/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts +++ b/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts @@ -68,10 +68,26 @@ const getIdbKey = (key: string) => { return `${IDB_STORAGE_PREFIX}${key}`; }; +// Helper to get auth headers for client_state requests +const getAuthHeaders = (): Record => { + const headers: Record = {}; + // Safe access to localStorage (not available in Node.js test environment) + if (typeof window !== 'undefined' && window.localStorage) { + const token = localStorage.getItem('auth_token'); + if (token) { + headers['Authorization'] = `Bearer ${token}`; + } + } + return headers; +}; + const getItem = async (key: string) => { try { const url = getUrl('get_by_key', key); - const res = await fetch(url, { method: 'GET' }); + const res = await fetch(url, { + method: 'GET', + headers: getAuthHeaders(), + }); if (!res.ok) { throw new Error(`Response status: ${res.status}`); } @@ -130,7 +146,11 @@ const setItem = async (key: string, value: string) => { } log.trace({ key, last: lastPersistedState.get(key), next: value }, `Persisting state for ${key}`); const url = getUrl('set_by_key', key); - const res = await fetch(url, { method: 'POST', body: value }); + const res = await fetch(url, { + method: 'POST', + body: value, + headers: getAuthHeaders(), + }); if (!res.ok) { throw new Error(`Response status: ${res.status}`); } @@ -158,7 +178,10 @@ export const clearStorage = async () => { try { persistRefCount++; const url = getUrl('delete'); - const res = await fetch(url, { method: 'POST' }); + const res = await fetch(url, { + method: 'POST', + headers: getAuthHeaders(), + }); if (!res.ok) { throw new Error(`Response status: ${res.status}`); } diff --git a/invokeai/frontend/web/src/features/auth/components/LoginPage.tsx b/invokeai/frontend/web/src/features/auth/components/LoginPage.tsx index 19ccf0949aa..e62b1289d06 100644 --- a/invokeai/frontend/web/src/features/auth/components/LoginPage.tsx +++ b/invokeai/frontend/web/src/features/auth/components/LoginPage.tsx @@ -52,13 +52,14 @@ export const LoginPage = memo(() => { is_active: result.user.is_active || true, }; dispatch(setCredentials({ token: result.token, user })); - // Navigate to main app after successful login - navigate('/app', { replace: true }); + // Force a page reload to ensure all user-specific state is loaded from server + // This is important for multiuser isolation to prevent state leakage + window.location.href = '/app'; } catch { // Error is handled by RTK Query and displayed via error state } }, - [email, password, rememberMe, login, dispatch, navigate] + [email, password, rememberMe, login, dispatch] ); const handleEmailChange = useCallback((e: ChangeEvent) => { diff --git a/invokeai/frontend/web/src/features/auth/store/authSlice.ts b/invokeai/frontend/web/src/features/auth/store/authSlice.ts index bcf932ca32d..6ac65ef03ce 100644 --- a/invokeai/frontend/web/src/features/auth/store/authSlice.ts +++ b/invokeai/frontend/web/src/features/auth/store/authSlice.ts @@ -21,9 +21,17 @@ const zAuthState = z.object({ type User = z.infer; type AuthState = z.infer; +// Helper to safely access localStorage (not available in test environment) +const getStoredAuthToken = (): string | null => { + if (typeof window !== 'undefined' && window.localStorage) { + return localStorage.getItem('auth_token'); + } + return null; +}; + const initialState: AuthState = { - isAuthenticated: !!localStorage.getItem('auth_token'), - token: localStorage.getItem('auth_token'), + isAuthenticated: !!getStoredAuthToken(), + token: getStoredAuthToken(), user: null, isLoading: false, }; @@ -38,13 +46,17 @@ const authSlice = createSlice({ state.token = action.payload.token; state.user = action.payload.user; state.isAuthenticated = true; - localStorage.setItem('auth_token', action.payload.token); + if (typeof window !== 'undefined' && window.localStorage) { + localStorage.setItem('auth_token', action.payload.token); + } }, logout: (state) => { state.token = null; state.user = null; state.isAuthenticated = false; - localStorage.removeItem('auth_token'); + if (typeof window !== 'undefined' && window.localStorage) { + localStorage.removeItem('auth_token'); + } }, setLoading: (state, action: PayloadAction) => { state.isLoading = action.payload; diff --git a/invokeai/frontend/web/src/features/controlLayers/store/paramsSlice.ts b/invokeai/frontend/web/src/features/controlLayers/store/paramsSlice.ts index 0190aba602b..b4b328704e0 100644 --- a/invokeai/frontend/web/src/features/controlLayers/store/paramsSlice.ts +++ b/invokeai/frontend/web/src/features/controlLayers/store/paramsSlice.ts @@ -6,6 +6,7 @@ import { deepClone } from 'common/util/deepClone'; import { roundDownToMultiple, roundToMultiple } from 'common/util/roundDownToMultiple'; import { isPlainObject } from 'es-toolkit'; import { clamp } from 'es-toolkit/compat'; +import { logout } from 'features/auth/store/authSlice'; import type { AspectRatioID, InfillMethod, ParamsState, RgbaColor } from 'features/controlLayers/store/types'; import { ASPECT_RATIO_MAP, @@ -401,6 +402,12 @@ const slice = createSlice({ }, paramsReset: (state) => resetState(state), }, + extraReducers(builder) { + // Reset params state on logout to prevent user data leakage when switching users + builder.addCase(logout, () => { + return getInitialParamsState(); + }); + }, }); const applyClipSkip = (state: { clipSkip: number }, model: ParameterModel | null, clipSkip: number) => { diff --git a/invokeai/frontend/web/src/services/api/schema.ts b/invokeai/frontend/web/src/services/api/schema.ts index f47c5f965ab..09e27b9201b 100644 --- a/invokeai/frontend/web/src/services/api/schema.ts +++ b/invokeai/frontend/web/src/services/api/schema.ts @@ -1863,7 +1863,7 @@ export type paths = { }; /** * Get Client State By Key - * @description Gets the client state + * @description Gets the client state for the current user (or system user if not authenticated) */ get: operations["get_client_state_by_key"]; put?: never; @@ -1885,7 +1885,7 @@ export type paths = { put?: never; /** * Set Client State - * @description Sets the client state + * @description Sets the client state for the current user (or system user if not authenticated) */ post: operations["set_client_state"]; delete?: never; @@ -1905,7 +1905,7 @@ export type paths = { put?: never; /** * Delete Client State - * @description Deletes the client state + * @description Deletes the client state for the current user (or system user if not authenticated) */ post: operations["delete_client_state"]; delete?: never; @@ -29476,7 +29476,7 @@ export interface operations { }; header?: never; path: { - /** @description The queue id to perform this operation on */ + /** @description The queue id (ignored, kept for backwards compatibility) */ queue_id: string; }; cookie?: never; @@ -29511,7 +29511,7 @@ export interface operations { }; header?: never; path: { - /** @description The queue id to perform this operation on */ + /** @description The queue id (ignored, kept for backwards compatibility) */ queue_id: string; }; cookie?: never; @@ -29547,7 +29547,7 @@ export interface operations { query?: never; header?: never; path: { - /** @description The queue id to perform this operation on */ + /** @description The queue id (ignored, kept for backwards compatibility) */ queue_id: string; }; cookie?: never; diff --git a/tests/app/routers/test_client_state_multiuser.py b/tests/app/routers/test_client_state_multiuser.py new file mode 100644 index 00000000000..2b67e8c0165 --- /dev/null +++ b/tests/app/routers/test_client_state_multiuser.py @@ -0,0 +1,296 @@ +"""Tests for multiuser client state functionality.""" + +from typing import Any + +import pytest +from fastapi import status +from fastapi.testclient import TestClient + +from invokeai.app.api.dependencies import ApiDependencies +from invokeai.app.api_app import app +from invokeai.app.services.invoker import Invoker +from invokeai.app.services.users.users_common import UserCreateRequest + + +@pytest.fixture +def client(): + """Create a test client.""" + return TestClient(app) + + +class MockApiDependencies(ApiDependencies): + """Mock API dependencies for testing.""" + + invoker: Invoker + + def __init__(self, invoker: Invoker) -> None: + self.invoker = invoker + + +def setup_test_user( + mock_invoker: Invoker, email: str, display_name: str, password: str = "TestPass123", is_admin: bool = False +) -> str: + """Helper to create a test user and return user_id.""" + user_service = mock_invoker.services.users + user_data = UserCreateRequest( + email=email, + display_name=display_name, + password=password, + is_admin=is_admin, + ) + user = user_service.create(user_data) + return user.user_id + + +def get_user_token(client: TestClient, email: str, password: str = "TestPass123") -> str: + """Helper to login and get a user token.""" + response = client.post( + "/api/v1/auth/login", + json={ + "email": email, + "password": password, + "remember_me": False, + }, + ) + assert response.status_code == 200 + return response.json()["token"] + + +@pytest.fixture +def admin_token(monkeypatch: Any, mock_invoker: Invoker, client: TestClient): + """Get an admin token for testing.""" + # Mock ApiDependencies for auth and client_state routers + monkeypatch.setattr("invokeai.app.api.routers.auth.ApiDependencies", MockApiDependencies(mock_invoker)) + monkeypatch.setattr("invokeai.app.api.auth_dependencies.ApiDependencies", MockApiDependencies(mock_invoker)) + monkeypatch.setattr("invokeai.app.api.routers.client_state.ApiDependencies", MockApiDependencies(mock_invoker)) + + # Create admin user + setup_test_user(mock_invoker, "admin@test.com", "Admin User", is_admin=True) + + return get_user_token(client, "admin@test.com") + + +@pytest.fixture +def user1_token(monkeypatch: Any, mock_invoker: Invoker, client: TestClient, admin_token: str): + """Get a token for test user 1.""" + # Create a regular user + setup_test_user(mock_invoker, "user1@test.com", "User One", is_admin=False) + + return get_user_token(client, "user1@test.com") + + +@pytest.fixture +def user2_token(monkeypatch: Any, mock_invoker: Invoker, client: TestClient, admin_token: str): + """Get a token for test user 2.""" + # Create another regular user + setup_test_user(mock_invoker, "user2@test.com", "User Two", is_admin=False) + + return get_user_token(client, "user2@test.com") + + +def test_get_client_state_without_auth_uses_system_user(client: TestClient, monkeypatch, mock_invoker: Invoker): + """Test that getting client state without authentication uses the system user.""" + # Mock ApiDependencies + monkeypatch.setattr("invokeai.app.api.auth_dependencies.ApiDependencies", MockApiDependencies(mock_invoker)) + monkeypatch.setattr("invokeai.app.api.routers.client_state.ApiDependencies", MockApiDependencies(mock_invoker)) + + # Set a value for the system user directly + mock_invoker.services.client_state_persistence.set_by_key("system", "test_key", "system_value") + + # Get without authentication - should return system user's value + response = client.get("/api/v1/client_state/default/get_by_key?key=test_key") + assert response.status_code == status.HTTP_200_OK + assert response.json() == "system_value" + + +def test_set_client_state_without_auth_uses_system_user(client: TestClient, monkeypatch, mock_invoker: Invoker): + """Test that setting client state without authentication uses the system user.""" + # Mock ApiDependencies + monkeypatch.setattr("invokeai.app.api.auth_dependencies.ApiDependencies", MockApiDependencies(mock_invoker)) + monkeypatch.setattr("invokeai.app.api.routers.client_state.ApiDependencies", MockApiDependencies(mock_invoker)) + + # Set without authentication - should set for system user + response = client.post( + "/api/v1/client_state/default/set_by_key?key=test_key", + json="unauthenticated_value", + ) + assert response.status_code == status.HTTP_200_OK + + # Verify it was set for system user + value = mock_invoker.services.client_state_persistence.get_by_key("system", "test_key") + assert value == "unauthenticated_value" + + +def test_delete_client_state_without_auth_uses_system_user(client: TestClient, monkeypatch, mock_invoker: Invoker): + """Test that deleting client state without authentication uses the system user.""" + # Mock ApiDependencies + monkeypatch.setattr("invokeai.app.api.auth_dependencies.ApiDependencies", MockApiDependencies(mock_invoker)) + monkeypatch.setattr("invokeai.app.api.routers.client_state.ApiDependencies", MockApiDependencies(mock_invoker)) + + # Set a value for system user + mock_invoker.services.client_state_persistence.set_by_key("system", "test_key", "system_value") + + # Delete without authentication - should delete system user's data + response = client.post("/api/v1/client_state/default/delete") + assert response.status_code == status.HTTP_200_OK + + # Verify it was deleted for system user + value = mock_invoker.services.client_state_persistence.get_by_key("system", "test_key") + assert value is None + + +def test_set_and_get_client_state(client: TestClient, admin_token: str): + """Test that authenticated users can set and get their client state.""" + # Set a value + set_response = client.post( + "/api/v1/client_state/default/set_by_key?key=test_key", + json="test_value", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert set_response.status_code == status.HTTP_200_OK + assert set_response.json() == "test_value" + + # Get the value back + get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=test_key", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert get_response.status_code == status.HTTP_200_OK + assert get_response.json() == "test_value" + + +def test_client_state_isolation_between_users(client: TestClient, user1_token: str, user2_token: str): + """Test that client state is isolated between different users.""" + # User 1 sets a value + user1_set_response = client.post( + "/api/v1/client_state/default/set_by_key?key=shared_key", + json="user1_value", + headers={"Authorization": f"Bearer {user1_token}"}, + ) + assert user1_set_response.status_code == status.HTTP_200_OK + + # User 2 sets a different value for the same key + user2_set_response = client.post( + "/api/v1/client_state/default/set_by_key?key=shared_key", + json="user2_value", + headers={"Authorization": f"Bearer {user2_token}"}, + ) + assert user2_set_response.status_code == status.HTTP_200_OK + + # User 1 should still see their own value + user1_get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=shared_key", + headers={"Authorization": f"Bearer {user1_token}"}, + ) + assert user1_get_response.status_code == status.HTTP_200_OK + assert user1_get_response.json() == "user1_value" + + # User 2 should see their own value + user2_get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=shared_key", + headers={"Authorization": f"Bearer {user2_token}"}, + ) + assert user2_get_response.status_code == status.HTTP_200_OK + assert user2_get_response.json() == "user2_value" + + +def test_get_nonexistent_key_returns_null(client: TestClient, admin_token: str): + """Test that getting a nonexistent key returns null.""" + response = client.get( + "/api/v1/client_state/default/get_by_key?key=nonexistent_key", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert response.status_code == status.HTTP_200_OK + assert response.json() is None + + +def test_delete_client_state(client: TestClient, admin_token: str): + """Test that users can delete their own client state.""" + # Set some values + client.post( + "/api/v1/client_state/default/set_by_key?key=key1", + json="value1", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + client.post( + "/api/v1/client_state/default/set_by_key?key=key2", + json="value2", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + + # Verify values exist + get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=key1", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert get_response.json() == "value1" + + # Delete all client state + delete_response = client.post( + "/api/v1/client_state/default/delete", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert delete_response.status_code == status.HTTP_200_OK + + # Verify values are gone + get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=key1", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert get_response.json() is None + + get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=key2", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert get_response.json() is None + + +def test_update_existing_key(client: TestClient, admin_token: str): + """Test that updating an existing key works correctly.""" + # Set initial value + client.post( + "/api/v1/client_state/default/set_by_key?key=update_key", + json="initial_value", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + + # Update the value + update_response = client.post( + "/api/v1/client_state/default/set_by_key?key=update_key", + json="updated_value", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert update_response.status_code == status.HTTP_200_OK + + # Verify the updated value + get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=update_key", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert get_response.status_code == status.HTTP_200_OK + assert get_response.json() == "updated_value" + + +def test_complex_json_values(client: TestClient, admin_token: str): + """Test that complex JSON values can be stored and retrieved.""" + import json + + complex_dict = {"params": {"model": "test-model", "steps": 50}, "prompt": "a beautiful landscape"} + complex_value = json.dumps(complex_dict) + + # Set complex value + set_response = client.post( + "/api/v1/client_state/default/set_by_key?key=complex_key", + json=complex_value, + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert set_response.status_code == status.HTTP_200_OK + + # Get it back + get_response = client.get( + "/api/v1/client_state/default/get_by_key?key=complex_key", + headers={"Authorization": f"Bearer {admin_token}"}, + ) + assert get_response.status_code == status.HTTP_200_OK + assert get_response.json() == complex_value diff --git a/tests/conftest.py b/tests/conftest.py index 84e66b0501d..980a99611ab 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -14,6 +14,7 @@ from invokeai.app.services.board_records.board_records_sqlite import SqliteBoardRecordStorage from invokeai.app.services.boards.boards_default import BoardService from invokeai.app.services.bulk_download.bulk_download_default import BulkDownloadService +from invokeai.app.services.client_state_persistence.client_state_persistence_sqlite import ClientStatePersistenceSqlite from invokeai.app.services.config.config_default import InvokeAIAppConfig from invokeai.app.services.image_records.image_records_sqlite import SqliteImageRecordStorage from invokeai.app.services.images.images_default import ImageService @@ -64,7 +65,7 @@ def mock_services() -> InvocationServices: workflow_thumbnails=None, # type: ignore model_relationship_records=None, # type: ignore model_relationships=None, # type: ignore - client_state_persistence=None, # type: ignore + client_state_persistence=ClientStatePersistenceSqlite(db=db), users=UserService(db), ) From 7beb30815ff0dd143c0c3a44a2f04561940d1f4d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 02:52:38 +0000 Subject: [PATCH 08/10] Initial plan From 88a1f3800b2f6cae4eb086f9f22c5fa4869a63ae Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Tue, 20 Jan 2026 23:37:51 -0500 Subject: [PATCH 09/10] chore(backend) ruff & typegen --- .../session_queue/session_queue_sqlite.py | 6 +- .../frontend/web/src/services/api/schema.ts | 1618 +++++++++++++++-- 2 files changed, 1509 insertions(+), 115 deletions(-) diff --git a/invokeai/app/services/session_queue/session_queue_sqlite.py b/invokeai/app/services/session_queue/session_queue_sqlite.py index ae08c4145ea..9e92ea6d3b5 100644 --- a/invokeai/app/services/session_queue/session_queue_sqlite.py +++ b/invokeai/app/services/session_queue/session_queue_sqlite.py @@ -786,7 +786,7 @@ def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> Sess (queue_id,), ) counts_result = cast(list[sqlite3.Row], cursor.fetchall()) - + # Get user-specific counts if user_id is provided (using a single query with CASE) user_counts_result = [] if user_id is not None: @@ -804,7 +804,7 @@ def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> Sess current_item = self.get_current(queue_id=queue_id) total = sum(row[1] or 0 for row in counts_result) counts: dict[str, int] = {row[0]: row[1] for row in counts_result} - + # Process user-specific counts if available user_pending = None user_in_progress = None @@ -812,7 +812,7 @@ def get_queue_status(self, queue_id: str, user_id: Optional[str] = None) -> Sess user_counts: dict[str, int] = {row[0]: row[1] for row in user_counts_result} user_pending = user_counts.get("pending", 0) user_in_progress = user_counts.get("in_progress", 0) - + return SessionQueueStatus( queue_id=queue_id, item_id=current_item.item_id if current_item else None, diff --git a/invokeai/frontend/web/src/services/api/schema.ts b/invokeai/frontend/web/src/services/api/schema.ts index 09e27b9201b..e69970d8399 100644 --- a/invokeai/frontend/web/src/services/api/schema.ts +++ b/invokeai/frontend/web/src/services/api/schema.ts @@ -1,4 +1,150 @@ export type paths = { + "/api/v1/auth/status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Get Setup Status + * @description Check if initial administrator setup is required. + * + * Returns: + * SetupStatusResponse indicating whether setup is needed + */ + get: operations["get_setup_status_api_v1_auth_status_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/v1/auth/login": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Login + * @description Authenticate user and return access token. + * + * Args: + * request: Login credentials (email and password) + * + * Returns: + * LoginResponse containing JWT token and user information + * + * Raises: + * HTTPException: 401 if credentials are invalid or user is inactive + */ + post: operations["login_api_v1_auth_login_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/v1/auth/logout": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Logout + * @description Logout current user. + * + * Currently a no-op since we use stateless JWT tokens. For token invalidation in + * future implementations, consider: + * - Token blacklist: Store invalidated tokens in Redis/database with expiration + * - Token versioning: Add version field to user record, increment on logout + * - Short-lived tokens: Use refresh token pattern with token rotation + * - Session storage: Track active sessions server-side for revocation + * + * Args: + * current_user: The authenticated user (validates token) + * + * Returns: + * LogoutResponse indicating success + */ + post: operations["logout_api_v1_auth_logout_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/v1/auth/me": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Get Current User Info + * @description Get current authenticated user's information. + * + * Args: + * current_user: The authenticated user's token data + * + * Returns: + * UserDTO containing user information + * + * Raises: + * HTTPException: 404 if user is not found (should not happen normally) + */ + get: operations["get_current_user_info_api_v1_auth_me_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/v1/auth/setup": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Setup Admin + * @description Set up initial administrator account. + * + * This endpoint can only be called once, when no admin user exists. It creates + * the first admin user for the system. + * + * Args: + * request: Admin account details (email, display_name, password) + * + * Returns: + * SetupResponse containing the created admin user + * + * Raises: + * HTTPException: 400 if admin already exists or password is weak + */ + post: operations["setup_admin_api_v1_auth_setup_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/v1/utilities/dynamicprompts": { parameters: { query?: never; @@ -167,6 +313,30 @@ export type paths = { patch: operations["update_model_image"]; trace?: never; }; + "/api/v2/models/i/bulk_delete": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Bulk Delete Models + * @description Delete multiple model records from database. + * + * The configuration records will be removed. The corresponding weights files will be + * deleted as well if they reside within the InvokeAI "models" directory. + * Returns a list of successfully deleted keys and failed deletions with error messages. + */ + post: operations["bulk_delete_models"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/v2/models/install": { parameters: { query?: never; @@ -478,7 +648,7 @@ export type paths = { put?: never; /** * Upload Image - * @description Uploads an image + * @description Uploads an image for the current user */ post: operations["upload_image"]; delete?: never; @@ -496,7 +666,7 @@ export type paths = { }; /** * List Image Dtos - * @description Gets a list of image DTOs + * @description Gets a list of image DTOs for the current user */ get: operations["list_image_dtos"]; put?: never; @@ -821,13 +991,13 @@ export type paths = { }; /** * List Boards - * @description Gets a list of boards + * @description Gets a list of boards for the current user, including shared boards. Admin users see all boards. */ get: operations["list_boards"]; put?: never; /** * Create Board - * @description Creates a board + * @description Creates a board for the current user */ post: operations["create_board"]; delete?: never; @@ -845,21 +1015,21 @@ export type paths = { }; /** * Get Board - * @description Gets a board + * @description Gets a board (user must have access to it) */ get: operations["get_board"]; put?: never; post?: never; /** * Delete Board - * @description Deletes a board + * @description Deletes a board (user must have access to it) */ delete: operations["delete_board"]; options?: never; head?: never; /** * Update Board - * @description Updates a board + * @description Updates a board (user must have access to it) */ patch: operations["update_board"]; trace?: never; @@ -1195,7 +1365,7 @@ export type paths = { put?: never; /** * Enqueue Batch - * @description Processes a batch and enqueues the output graphs for execution. + * @description Processes a batch and enqueues the output graphs for execution for the current user. */ post: operations["enqueue_batch"]; delete?: never; @@ -1274,7 +1444,7 @@ export type paths = { get?: never; /** * Resume - * @description Resumes session processor + * @description Resumes session processor. Admin only. */ put: operations["resume"]; post?: never; @@ -1294,7 +1464,7 @@ export type paths = { get?: never; /** * Pause - * @description Pauses session processor + * @description Pauses session processor. Admin only. */ put: operations["pause"]; post?: never; @@ -1314,7 +1484,7 @@ export type paths = { get?: never; /** * Cancel All Except Current - * @description Immediately cancels all queue items except in-processing items + * @description Immediately cancels all queue items except in-processing items. Non-admin users can only cancel their own items. */ put: operations["cancel_all_except_current"]; post?: never; @@ -1334,7 +1504,7 @@ export type paths = { get?: never; /** * Delete All Except Current - * @description Immediately deletes all queue items except in-processing items + * @description Immediately deletes all queue items except in-processing items. Non-admin users can only delete their own items. */ put: operations["delete_all_except_current"]; post?: never; @@ -1354,7 +1524,7 @@ export type paths = { get?: never; /** * Cancel By Batch Ids - * @description Immediately cancels all queue items from the given batch ids + * @description Immediately cancels all queue items from the given batch ids. Non-admin users can only cancel their own items. */ put: operations["cancel_by_batch_ids"]; post?: never; @@ -1374,7 +1544,7 @@ export type paths = { get?: never; /** * Cancel By Destination - * @description Immediately cancels all queue items with the given origin + * @description Immediately cancels all queue items with the given destination. Non-admin users can only cancel their own items. */ put: operations["cancel_by_destination"]; post?: never; @@ -1394,7 +1564,7 @@ export type paths = { get?: never; /** * Retry Items By Id - * @description Immediately cancels all queue items with the given origin + * @description Retries the given queue items. Users can only retry their own items unless they are an admin. */ put: operations["retry_items_by_id"]; post?: never; @@ -1414,7 +1584,7 @@ export type paths = { get?: never; /** * Clear - * @description Clears the queue entirely, immediately canceling the currently-executing session + * @description Clears the queue entirely. If there's a currently-executing item, users can only cancel it if they own it or are an admin. */ put: operations["clear"]; post?: never; @@ -1434,7 +1604,7 @@ export type paths = { get?: never; /** * Prune - * @description Prunes all completed or errored queue items + * @description Prunes all completed or errored queue items. Non-admin users can only prune their own items. */ put: operations["prune"]; post?: never; @@ -1540,7 +1710,7 @@ export type paths = { post?: never; /** * Delete Queue Item - * @description Deletes a queue item + * @description Deletes a queue item. Users can only delete their own items unless they are an admin. */ delete: operations["delete_queue_item"]; options?: never; @@ -1558,7 +1728,7 @@ export type paths = { get?: never; /** * Cancel Queue Item - * @description Deletes a queue item + * @description Cancels a queue item. Users can only cancel their own items unless they are an admin. */ put: operations["cancel_queue_item"]; post?: never; @@ -1600,7 +1770,7 @@ export type paths = { post?: never; /** * Delete By Destination - * @description Deletes all items with the given destination + * @description Deletes all items with the given destination. Non-admin users can only delete their own items. */ delete: operations["delete_by_destination"]; options?: never; @@ -1688,6 +1858,26 @@ export type paths = { patch?: never; trace?: never; }; + "/api/v1/workflows/tags": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Get All Tags + * @description Gets all unique tags from workflows + */ + get: operations["get_all_tags"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/v1/workflows/counts_by_tag": { parameters: { query?: never; @@ -2012,7 +2202,7 @@ export type components = { */ type: "alpha_mask_to_tensor"; }; - AnyModelConfig: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + AnyModelConfig: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; /** * AppVersion * @description App Version Response @@ -2463,6 +2653,11 @@ export type components = { * @description The name of the board. */ board_name: string; + /** + * User Id + * @description The user ID of the board owner. + */ + user_id: string; /** * Created At * @description The created timestamp of the board. @@ -2498,6 +2693,11 @@ export type components = { * @description The number of assets in the board. */ asset_count: number; + /** + * Owner Username + * @description The username of the board owner (for admin view). + */ + owner_username?: string | null; }; /** * BoardField @@ -3006,6 +3206,35 @@ export type components = { */ type: "bounding_box_output"; }; + /** + * BulkDeleteModelsRequest + * @description Request body for bulk model deletion. + */ + BulkDeleteModelsRequest: { + /** + * Keys + * @description List of model keys to delete + */ + keys: string[]; + }; + /** + * BulkDeleteModelsResponse + * @description Response body for bulk model deletion. + */ + BulkDeleteModelsResponse: { + /** + * Deleted + * @description List of successfully deleted model keys + */ + deleted: string[]; + /** + * Failed + * @description List of failed deletions with error messages + */ + failed: { + [key: string]: unknown; + }[]; + }; /** * BulkDownloadCompleteEvent * @description Event model for bulk_download_complete @@ -5320,6 +5549,90 @@ export type components = { */ base: "sdxl"; }; + /** + * ControlNet_Checkpoint_ZImage_Config + * @description Model config for Z-Image Control adapter models (Safetensors checkpoint). + * + * Z-Image Control models are standalone adapters containing only the control layers + * (control_layers, control_all_x_embedder, control_noise_refiner) that extend + * the base Z-Image transformer with spatial conditioning capabilities. + * + * Supports: Canny, HED, Depth, Pose, MLSD. + * Recommended control_context_scale: 0.65-0.80. + */ + ControlNet_Checkpoint_ZImage_Config: { + /** + * Key + * @description A unique key for this model. + */ + key: string; + /** + * Hash + * @description The hash of the model file(s). + */ + hash: string; + /** + * Path + * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. + */ + path: string; + /** + * File Size + * @description The size of the model in bytes. + */ + file_size: number; + /** + * Name + * @description Name of the model. + */ + name: string; + /** + * Description + * @description Model description + */ + description: string | null; + /** + * Source + * @description The original source of the model (path, URL or repo_id). + */ + source: string; + /** @description The type of source */ + source_type: components["schemas"]["ModelSourceType"]; + /** + * Source Api Response + * @description The original API response from the source, as stringified JSON. + */ + source_api_response: string | null; + /** + * Cover Image + * @description Url for image to preview model + */ + cover_image: string | null; + /** + * Config Path + * @description Path to the config for this model, if any. + */ + config_path: string | null; + /** + * Type + * @default controlnet + * @constant + */ + type: "controlnet"; + /** + * Format + * @default checkpoint + * @constant + */ + format: "checkpoint"; + /** + * Base + * @default z-image + * @constant + */ + base: "z-image"; + default_settings: components["schemas"]["ControlAdapterDefaultSettings"] | null; + }; /** ControlNet_Diffusers_FLUX_Config */ ControlNet_Diffusers_FLUX_Config: { /** @@ -5770,6 +6083,11 @@ export type components = { * @default null */ vae?: components["schemas"]["ModelIdentifierField"] | null; + /** + * @description The Qwen3 text encoder model used for Z-Image inference + * @default null + */ + qwen3_encoder?: components["schemas"]["ModelIdentifierField"] | null; /** * Hrf Enabled * @description Whether or not high resolution fix was enabled. @@ -8161,6 +8479,13 @@ export type components = { * @default 4 */ num_steps?: number; + /** + * Scheduler + * @description Scheduler (sampler) for the denoising process. 'euler' is fast and standard. 'heun' is 2nd-order (better quality, 2x slower). 'lcm' is optimized for few steps. + * @default euler + * @enum {string} + */ + scheduler?: "euler" | "heun" | "lcm"; /** * Guidance * @description The guidance strength. Higher values adhere more strictly to the prompt, and will produce less diverse images. FLUX dev only, ignored for schnell. @@ -8329,6 +8654,13 @@ export type components = { * @default 4 */ num_steps?: number; + /** + * Scheduler + * @description Scheduler (sampler) for the denoising process. 'euler' is fast and standard. 'heun' is 2nd-order (better quality, 2x slower). 'lcm' is optimized for few steps. + * @default euler + * @enum {string} + */ + scheduler?: "euler" | "heun" | "lcm"; /** * Guidance * @description The guidance strength. Higher values adhere more strictly to the prompt, and will produce less diverse images. FLUX dev only, ignored for schnell. @@ -9221,7 +9553,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + [key: string]: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; }; /** * Edges @@ -9258,7 +9590,7 @@ export type components = { * @description The results of node executions */ results: { - [key: string]: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; + [key: string]: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PBRMapsOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["PromptTemplateOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageControlOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; }; /** * Errors @@ -9395,9 +9727,12 @@ export type components = { }; /** * HFModelSource - * @description A HuggingFace repo_id with optional variant, sub-folder and access token. + * @description A HuggingFace repo_id with optional variant, sub-folder(s) and access token. * Note that the variant option, if not provided to the constructor, will default to fp16, which is * what people (almost) always want. + * + * The subfolder can be a single path or multiple paths joined by '+' (e.g., "text_encoder+tokenizer"). + * When multiple subfolders are specified, all of them will be downloaded and combined into the model directory. */ HFModelSource: { /** Repo Id */ @@ -12383,6 +12718,12 @@ export type components = { * @default null */ destination: string | null; + /** + * User Id + * @description The ID of the user who created the queue item + * @default system + */ + user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -12392,7 +12733,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -12402,7 +12743,7 @@ export type components = { * Result * @description The result of the invocation */ - result: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; + result: components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["BooleanOutput"] | components["schemas"]["BoundingBoxCollectionOutput"] | components["schemas"]["BoundingBoxOutput"] | components["schemas"]["CLIPOutput"] | components["schemas"]["CLIPSkipInvocationOutput"] | components["schemas"]["CalculateImageTilesOutput"] | components["schemas"]["CogView4ConditioningOutput"] | components["schemas"]["CogView4ModelLoaderOutput"] | components["schemas"]["CollectInvocationOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["FaceMaskOutput"] | components["schemas"]["FaceOffOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["FloatGeneratorOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FluxConditioningCollectionOutput"] | components["schemas"]["FluxConditioningOutput"] | components["schemas"]["FluxControlLoRALoaderOutput"] | components["schemas"]["FluxControlNetOutput"] | components["schemas"]["FluxFillOutput"] | components["schemas"]["FluxKontextOutput"] | components["schemas"]["FluxLoRALoaderOutput"] | components["schemas"]["FluxModelLoaderOutput"] | components["schemas"]["FluxReduxOutput"] | components["schemas"]["GradientMaskOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["IdealSizeOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["ImageGeneratorOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImagePanelCoordinateOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["IntegerGeneratorOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["LatentsMetaOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LoRALoaderOutput"] | components["schemas"]["LoRASelectorOutput"] | components["schemas"]["MDControlListOutput"] | components["schemas"]["MDIPAdapterListOutput"] | components["schemas"]["MDT2IAdapterListOutput"] | components["schemas"]["MaskOutput"] | components["schemas"]["MetadataItemOutput"] | components["schemas"]["MetadataOutput"] | components["schemas"]["MetadataToLorasCollectionOutput"] | components["schemas"]["MetadataToModelOutput"] | components["schemas"]["MetadataToSDXLModelOutput"] | components["schemas"]["ModelIdentifierOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["PBRMapsOutput"] | components["schemas"]["PairTileImageOutput"] | components["schemas"]["PromptTemplateOutput"] | components["schemas"]["SD3ConditioningOutput"] | components["schemas"]["SDXLLoRALoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["Sd3ModelLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["String2Output"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["StringGeneratorOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["T2IAdapterOutput"] | components["schemas"]["TileToPropertiesOutput"] | components["schemas"]["UNetOutput"] | components["schemas"]["VAEOutput"] | components["schemas"]["ZImageConditioningOutput"] | components["schemas"]["ZImageControlOutput"] | components["schemas"]["ZImageLoRALoaderOutput"] | components["schemas"]["ZImageModelLoaderOutput"]; }; /** * InvocationErrorEvent @@ -12441,6 +12782,12 @@ export type components = { * @default null */ destination: string | null; + /** + * User Id + * @description The ID of the user who created the queue item + * @default system + */ + user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -12450,7 +12797,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -12640,8 +12987,10 @@ export type components = { normal_map: components["schemas"]["ImageOutput"]; pair_tile_image: components["schemas"]["PairTileImageOutput"]; paste_image_into_bounding_box: components["schemas"]["ImageOutput"]; + pbr_maps: components["schemas"]["PBRMapsOutput"]; pidi_edge_detection: components["schemas"]["ImageOutput"]; prompt_from_file: components["schemas"]["StringCollectionOutput"]; + prompt_template: components["schemas"]["PromptTemplateOutput"]; rand_float: components["schemas"]["FloatOutput"]; rand_int: components["schemas"]["IntegerOutput"]; random_range: components["schemas"]["IntegerCollectionOutput"]; @@ -12684,12 +13033,15 @@ export type components = { tomask: components["schemas"]["ImageOutput"]; unsharp_mask: components["schemas"]["ImageOutput"]; vae_loader: components["schemas"]["VAEOutput"]; + z_image_control: components["schemas"]["ZImageControlOutput"]; z_image_denoise: components["schemas"]["LatentsOutput"]; + z_image_denoise_meta: components["schemas"]["LatentsMetaOutput"]; z_image_i2l: components["schemas"]["LatentsOutput"]; z_image_l2i: components["schemas"]["ImageOutput"]; z_image_lora_collection_loader: components["schemas"]["ZImageLoRALoaderOutput"]; z_image_lora_loader: components["schemas"]["ZImageLoRALoaderOutput"]; z_image_model_loader: components["schemas"]["ZImageModelLoaderOutput"]; + z_image_seed_variance_enhancer: components["schemas"]["ZImageConditioningOutput"]; z_image_text_encoder: components["schemas"]["ZImageConditioningOutput"]; }; /** @@ -12729,6 +13081,12 @@ export type components = { * @default null */ destination: string | null; + /** + * User Id + * @description The ID of the user who created the queue item + * @default system + */ + user_id: string; /** * Session Id * @description The ID of the session (aka graph execution state) @@ -12738,7 +13096,7 @@ export type components = { * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -12799,15 +13157,21 @@ export type components = { */ destination: string | null; /** - * Session Id - * @description The ID of the session (aka graph execution state) + * User Id + * @description The ID of the user who created the queue item + * @default system + */ + user_id: string; + /** + * Session Id + * @description The ID of the session (aka graph execution state) */ session_id: string; /** * Invocation * @description The ID of the invocation */ - invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; + invocation: components["schemas"]["AddInvocation"] | components["schemas"]["AlphaMaskToTensorInvocation"] | components["schemas"]["ApplyMaskTensorToImageInvocation"] | components["schemas"]["ApplyMaskToImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["BooleanInvocation"] | components["schemas"]["BoundingBoxInvocation"] | components["schemas"]["CLIPSkipInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["CalculateImageTilesEvenSplitInvocation"] | components["schemas"]["CalculateImageTilesInvocation"] | components["schemas"]["CalculateImageTilesMinimumOverlapInvocation"] | components["schemas"]["CannyEdgeDetectionInvocation"] | components["schemas"]["CanvasPasteBackInvocation"] | components["schemas"]["CanvasV2MaskAndCropInvocation"] | components["schemas"]["CenterPadCropInvocation"] | components["schemas"]["CogView4DenoiseInvocation"] | components["schemas"]["CogView4ImageToLatentsInvocation"] | components["schemas"]["CogView4LatentsToImageInvocation"] | components["schemas"]["CogView4ModelLoaderInvocation"] | components["schemas"]["CogView4TextEncoderInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ColorMapInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ContentShuffleInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["CoreMetadataInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["CreateGradientMaskInvocation"] | components["schemas"]["CropImageToBoundingBoxInvocation"] | components["schemas"]["CropLatentsCoreInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["DWOpenposeDetectionInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["DenoiseLatentsMetaInvocation"] | components["schemas"]["DepthAnythingDepthEstimationInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["ExpandMaskWithFadeInvocation"] | components["schemas"]["FLUXLoRACollectionLoader"] | components["schemas"]["FaceIdentifierInvocation"] | components["schemas"]["FaceMaskInvocation"] | components["schemas"]["FaceOffInvocation"] | components["schemas"]["FloatBatchInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["FloatGenerator"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["FluxControlLoRALoaderInvocation"] | components["schemas"]["FluxControlNetInvocation"] | components["schemas"]["FluxDenoiseInvocation"] | components["schemas"]["FluxDenoiseLatentsMetaInvocation"] | components["schemas"]["FluxFillInvocation"] | components["schemas"]["FluxIPAdapterInvocation"] | components["schemas"]["FluxKontextConcatenateImagesInvocation"] | components["schemas"]["FluxKontextInvocation"] | components["schemas"]["FluxLoRALoaderInvocation"] | components["schemas"]["FluxModelLoaderInvocation"] | components["schemas"]["FluxReduxInvocation"] | components["schemas"]["FluxTextEncoderInvocation"] | components["schemas"]["FluxVaeDecodeInvocation"] | components["schemas"]["FluxVaeEncodeInvocation"] | components["schemas"]["FreeUInvocation"] | components["schemas"]["GetMaskBoundingBoxInvocation"] | components["schemas"]["GroundingDinoInvocation"] | components["schemas"]["HEDEdgeDetectionInvocation"] | components["schemas"]["HeuristicResizeInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["IdealSizeInvocation"] | components["schemas"]["ImageBatchInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImageGenerator"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageMaskToTensorInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageNoiseInvocation"] | components["schemas"]["ImagePanelLayoutInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["IntegerBatchInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["IntegerGenerator"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["InvertTensorMaskInvocation"] | components["schemas"]["InvokeAdjustImageHuePlusInvocation"] | components["schemas"]["InvokeEquivalentAchromaticLightnessInvocation"] | components["schemas"]["InvokeImageBlendInvocation"] | components["schemas"]["InvokeImageCompositorInvocation"] | components["schemas"]["InvokeImageDilateOrErodeInvocation"] | components["schemas"]["InvokeImageEnhanceInvocation"] | components["schemas"]["InvokeImageValueThresholdsInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["LineartAnimeEdgeDetectionInvocation"] | components["schemas"]["LineartEdgeDetectionInvocation"] | components["schemas"]["LlavaOnevisionVllmInvocation"] | components["schemas"]["LoRACollectionLoader"] | components["schemas"]["LoRALoaderInvocation"] | components["schemas"]["LoRASelectorInvocation"] | components["schemas"]["MLSDDetectionInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["MaskFromIDInvocation"] | components["schemas"]["MaskTensorToImageInvocation"] | components["schemas"]["MediaPipeFaceDetectionInvocation"] | components["schemas"]["MergeMetadataInvocation"] | components["schemas"]["MergeTilesToImageInvocation"] | components["schemas"]["MetadataFieldExtractorInvocation"] | components["schemas"]["MetadataFromImageInvocation"] | components["schemas"]["MetadataInvocation"] | components["schemas"]["MetadataItemInvocation"] | components["schemas"]["MetadataItemLinkedInvocation"] | components["schemas"]["MetadataToBoolCollectionInvocation"] | components["schemas"]["MetadataToBoolInvocation"] | components["schemas"]["MetadataToControlnetsInvocation"] | components["schemas"]["MetadataToFloatCollectionInvocation"] | components["schemas"]["MetadataToFloatInvocation"] | components["schemas"]["MetadataToIPAdaptersInvocation"] | components["schemas"]["MetadataToIntegerCollectionInvocation"] | components["schemas"]["MetadataToIntegerInvocation"] | components["schemas"]["MetadataToLorasCollectionInvocation"] | components["schemas"]["MetadataToLorasInvocation"] | components["schemas"]["MetadataToModelInvocation"] | components["schemas"]["MetadataToSDXLLorasInvocation"] | components["schemas"]["MetadataToSDXLModelInvocation"] | components["schemas"]["MetadataToSchedulerInvocation"] | components["schemas"]["MetadataToStringCollectionInvocation"] | components["schemas"]["MetadataToStringInvocation"] | components["schemas"]["MetadataToT2IAdaptersInvocation"] | components["schemas"]["MetadataToVAEInvocation"] | components["schemas"]["ModelIdentifierInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["NormalMapInvocation"] | components["schemas"]["PBRMapsInvocation"] | components["schemas"]["PairTileImageInvocation"] | components["schemas"]["PasteImageIntoBoundingBoxInvocation"] | components["schemas"]["PiDiNetEdgeDetectionInvocation"] | components["schemas"]["PromptTemplateInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["RandomFloatInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RectangleMaskInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["SD3DenoiseInvocation"] | components["schemas"]["SD3ImageToLatentsInvocation"] | components["schemas"]["SD3LatentsToImageInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLLoRACollectionLoader"] | components["schemas"]["SDXLLoRALoaderInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["Sd3ModelLoaderInvocation"] | components["schemas"]["Sd3TextEncoderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["SegmentAnythingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["SpandrelImageToImageAutoscaleInvocation"] | components["schemas"]["SpandrelImageToImageInvocation"] | components["schemas"]["StringBatchInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["StringGenerator"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["T2IAdapterInvocation"] | components["schemas"]["TileToPropertiesInvocation"] | components["schemas"]["TiledMultiDiffusionDenoiseLatents"] | components["schemas"]["UnsharpMaskInvocation"] | components["schemas"]["VAELoaderInvocation"] | components["schemas"]["ZImageControlInvocation"] | components["schemas"]["ZImageDenoiseInvocation"] | components["schemas"]["ZImageDenoiseMetaInvocation"] | components["schemas"]["ZImageImageToLatentsInvocation"] | components["schemas"]["ZImageLatentsToImageInvocation"] | components["schemas"]["ZImageLoRACollectionLoader"] | components["schemas"]["ZImageLoRALoaderInvocation"] | components["schemas"]["ZImageModelLoaderInvocation"] | components["schemas"]["ZImageSeedVarianceEnhancerInvocation"] | components["schemas"]["ZImageTextEncoderInvocation"]; /** * Invocation Source Id * @description The ID of the prepared invocation's source node @@ -12853,6 +13217,7 @@ export type components = { * max_cache_ram_gb: The maximum amount of CPU RAM to use for model caching in GB. If unset, the limit will be configured based on the available RAM. In most cases, it is recommended to leave this unset. * max_cache_vram_gb: The amount of VRAM to use for model caching in GB. If unset, the limit will be configured based on the available VRAM and the device_working_mem_gb. In most cases, it is recommended to leave this unset. * log_memory_usage: If True, a memory snapshot will be captured before and after every model cache operation, and the result will be logged (at debug level). There is a time cost to capturing the memory snapshots, so it is recommended to only enable this feature if you are actively inspecting the model cache's behaviour. + * model_cache_keep_alive_min: How long to keep models in cache after last use, in minutes. A value of 0 (the default) means models are kept in cache indefinitely. If no model generations occur within the timeout period, the model cache is cleared using the same logic as the 'Clear Model Cache' button. * device_working_mem_gb: The amount of working memory to keep available on the compute device (in GB). Has no effect if running on CPU. If you are experiencing OOM errors, try increasing this value. * enable_partial_loading: Enable partial loading of models. This enables models to run with reduced VRAM requirements (at the cost of slower speed) by streaming the model from RAM to VRAM as its used. In some edge cases, partial loading can cause models to run more slowly if they were previously being fully loaded into VRAM. * keep_ram_copy_of_weights: Whether to keep a full RAM copy of a model's weights when the model is loaded in VRAM. Keeping a RAM copy increases average RAM usage, but speeds up model switching and LoRA patching (assuming there is sufficient RAM). Set this to False if RAM pressure is consistently high. @@ -12963,14 +13328,14 @@ export type components = { * Convert Cache Dir * Format: path * @description Path to the converted models cache directory (DEPRECATED, but do not delete because it is needed for migration from previous versions). - * @default models\.convert_cache + * @default models/.convert_cache */ convert_cache_dir?: string; /** * Download Cache Dir * Format: path * @description Path to the directory that contains dynamically downloaded models. - * @default models\.download_cache + * @default models/.download_cache */ download_cache_dir?: string; /** @@ -13096,6 +13461,12 @@ export type components = { * @default false */ log_memory_usage?: boolean; + /** + * Model Cache Keep Alive Min + * @description How long to keep models in cache after last use, in minutes. A value of 0 (the default) means models are kept in cache indefinitely. If no model generations occur within the timeout period, the model cache is cleared using the same logic as the 'Clear Model Cache' button. + * @default 0 + */ + model_cache_keep_alive_min?: number; /** * Device Working Mem Gb * @description The amount of working memory to keep available on the compute device (in GB). Has no effect if running on CPU. If you are experiencing OOM errors, try increasing this value. @@ -15463,6 +15834,57 @@ export type components = { * @enum {integer} */ LogLevel: 0 | 10 | 20 | 30 | 40 | 50; + /** + * LoginRequest + * @description Request body for user login. + */ + LoginRequest: { + /** + * Email + * @description User email address + */ + email: string; + /** + * Password + * @description User password + */ + password: string; + /** + * Remember Me + * @description Whether to extend session duration + * @default false + */ + remember_me?: boolean; + }; + /** + * LoginResponse + * @description Response from successful login. + */ + LoginResponse: { + /** + * Token + * @description JWT access token + */ + token: string; + /** @description User information */ + user: components["schemas"]["UserDTO"]; + /** + * Expires In + * @description Token expiration time in seconds + */ + expires_in: number; + }; + /** + * LogoutResponse + * @description Response from logout. + */ + LogoutResponse: { + /** + * Success + * @description Whether logout was successful + */ + success: boolean; + }; /** LoraModelDefaultSettings */ LoraModelDefaultSettings: { /** @@ -16147,6 +16569,89 @@ export type components = { */ base: "sdxl"; }; + /** + * Main_Checkpoint_ZImage_Config + * @description Model config for Z-Image single-file checkpoint models (safetensors, etc). + */ + Main_Checkpoint_ZImage_Config: { + /** + * Key + * @description A unique key for this model. + */ + key: string; + /** + * Hash + * @description The hash of the model file(s). + */ + hash: string; + /** + * Path + * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. + */ + path: string; + /** + * File Size + * @description The size of the model in bytes. + */ + file_size: number; + /** + * Name + * @description Name of the model. + */ + name: string; + /** + * Description + * @description Model description + */ + description: string | null; + /** + * Source + * @description The original source of the model (path, URL or repo_id). + */ + source: string; + /** @description The type of source */ + source_type: components["schemas"]["ModelSourceType"]; + /** + * Source Api Response + * @description The original API response from the source, as stringified JSON. + */ + source_api_response: string | null; + /** + * Cover Image + * @description Url for image to preview model + */ + cover_image: string | null; + /** + * Type + * @default main + * @constant + */ + type: "main"; + /** + * Trigger Phrases + * @description Set of trigger phrases for this model + */ + trigger_phrases: string[] | null; + /** @description Default settings for this model */ + default_settings: components["schemas"]["MainModelDefaultSettings"] | null; + /** + * Config Path + * @description Path to the config for this model, if any. + */ + config_path: string | null; + /** + * Base + * @default z-image + * @constant + */ + base: "z-image"; + /** + * Format + * @default checkpoint + * @constant + */ + format: "checkpoint"; + }; /** Main_Diffusers_CogView4_Config */ Main_Diffusers_CogView4_Config: { /** @@ -18699,7 +19204,7 @@ export type components = { * Config * @description The installed model's config */ - config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; /** * ModelInstallDownloadProgressEvent @@ -18865,7 +19370,7 @@ export type components = { * Config Out * @description After successful installation, this will hold the configuration object. */ - config_out?: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]) | null; + config_out?: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]) | null; /** * Inplace * @description Leave model in its current location; otherwise install under models directory @@ -18951,7 +19456,7 @@ export type components = { * Config * @description The model's config */ - config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; /** * @description The submodel type, if any * @default null @@ -18972,7 +19477,7 @@ export type components = { * Config * @description The model's config */ - config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + config: components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; /** * @description The submodel type, if any * @default null @@ -19141,7 +19646,7 @@ export type components = { */ ModelsList: { /** Models */ - models: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"])[]; + models: (components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"])[]; }; /** * Multiply Integers @@ -19389,6 +19894,87 @@ export type components = { /** @default null */ ui_type: components["schemas"]["UIType"] | null; }; + /** + * PBR Maps + * @description Generate Normal, Displacement and Roughness Map from a given image + */ + PBRMapsInvocation: { + /** + * @description The board to save the image to + * @default null + */ + board?: components["schemas"]["BoardField"] | null; + /** + * @description Optional metadata to be saved with the image + * @default null + */ + metadata?: components["schemas"]["MetadataField"] | null; + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; + /** + * @description Input image + * @default null + */ + image?: components["schemas"]["ImageField"] | null; + /** + * Tile Size + * @description Tile size + * @default 512 + */ + tile_size?: number; + /** + * Border Mode + * @description Border mode to apply to eliminate any artifacts or seams + * @default none + * @enum {string} + */ + border_mode?: "none" | "seamless" | "mirror" | "replicate"; + /** + * type + * @default pbr_maps + * @constant + */ + type: "pbr_maps"; + }; + /** PBRMapsOutput */ + PBRMapsOutput: { + /** + * @description The generated normal map + * @default null + */ + normal_map: components["schemas"]["ImageField"]; + /** + * @description The generated roughness map + * @default null + */ + roughness_map: components["schemas"]["ImageField"]; + /** + * @description The generated displacement map + * @default null + */ + displacement_map: components["schemas"]["ImageField"]; + /** + * type + * @default pbr_maps-output + * @constant + */ + type: "pbr_maps-output"; + }; /** PaginatedResults[WorkflowRecordListItemWithThumbnailDTO] */ PaginatedResults_WorkflowRecordListItemWithThumbnailDTO_: { /** @@ -19618,6 +20204,77 @@ export type components = { */ dataURL: string; }; + /** + * Prompt Template + * @description Applies a Style Preset template to positive and negative prompts. + * + * Select a Style Preset and provide positive/negative prompts. The node replaces + * {prompt} placeholders in the template with your input prompts. + */ + PromptTemplateInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; + /** + * @description The Style Preset to use as a template + * @default null + */ + style_preset?: components["schemas"]["StylePresetField"] | null; + /** + * Positive Prompt + * @description The positive prompt to insert into the template's {prompt} placeholder + * @default + */ + positive_prompt?: string; + /** + * Negative Prompt + * @description The negative prompt to insert into the template's {prompt} placeholder + * @default + */ + negative_prompt?: string; + /** + * type + * @default prompt_template + * @constant + */ + type: "prompt_template"; + }; + /** + * PromptTemplateOutput + * @description Output for the Prompt Template node + */ + PromptTemplateOutput: { + /** + * Positive Prompt + * @description The positive prompt with the template applied + */ + positive_prompt: string; + /** + * Negative Prompt + * @description The negative prompt with the template applied + */ + negative_prompt: string; + /** + * type + * @default prompt_template_output + * @constant + */ + type: "prompt_template_output"; + }; /** * Prompts from File * @description Loads prompts from a text file @@ -19741,6 +20398,12 @@ export type components = { * @default null */ destination: string | null; + /** + * User Id + * @description The ID of the user who created the queue item + * @default system + */ + user_id: string; /** * Status * @description The new status of the queue item @@ -19834,13 +20497,10 @@ export type components = { loras?: components["schemas"]["LoRAField"][]; }; /** - * Qwen3Encoder_Qwen3Encoder_Config - * @description Configuration for Qwen3 Encoder models in a diffusers-like format. - * - * The model weights are expected to be in a folder called text_encoder inside the model directory, - * compatible with Qwen2VLForConditionalGeneration or similar architectures used by Z-Image. + * Qwen3Encoder_Checkpoint_Config + * @description Configuration for single-file Qwen3 Encoder models (safetensors). */ - Qwen3Encoder_Qwen3Encoder_Config: { + Qwen3Encoder_Checkpoint_Config: { /** * Key * @description A unique key for this model. @@ -19888,6 +20548,11 @@ export type components = { * @description Url for image to preview model */ cover_image: string | null; + /** + * Config Path + * @description Path to the config for this model, if any. + */ + config_path: string | null; /** * Base * @default any @@ -19902,21 +20567,171 @@ export type components = { type: "qwen3_encoder"; /** * Format - * @default qwen3_encoder + * @default checkpoint * @constant */ - format: "qwen3_encoder"; + format: "checkpoint"; }; /** - * Random Float - * @description Outputs a single random float + * Qwen3Encoder_GGUF_Config + * @description Configuration for GGUF-quantized Qwen3 Encoder models. */ - RandomFloatInvocation: { + Qwen3Encoder_GGUF_Config: { /** - * Id - * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + * Key + * @description A unique key for this model. */ - id: string; + key: string; + /** + * Hash + * @description The hash of the model file(s). + */ + hash: string; + /** + * Path + * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. + */ + path: string; + /** + * File Size + * @description The size of the model in bytes. + */ + file_size: number; + /** + * Name + * @description Name of the model. + */ + name: string; + /** + * Description + * @description Model description + */ + description: string | null; + /** + * Source + * @description The original source of the model (path, URL or repo_id). + */ + source: string; + /** @description The type of source */ + source_type: components["schemas"]["ModelSourceType"]; + /** + * Source Api Response + * @description The original API response from the source, as stringified JSON. + */ + source_api_response: string | null; + /** + * Cover Image + * @description Url for image to preview model + */ + cover_image: string | null; + /** + * Config Path + * @description Path to the config for this model, if any. + */ + config_path: string | null; + /** + * Base + * @default any + * @constant + */ + base: "any"; + /** + * Type + * @default qwen3_encoder + * @constant + */ + type: "qwen3_encoder"; + /** + * Format + * @default gguf_quantized + * @constant + */ + format: "gguf_quantized"; + }; + /** + * Qwen3Encoder_Qwen3Encoder_Config + * @description Configuration for Qwen3 Encoder models in a diffusers-like format. + * + * The model weights are expected to be in a folder called text_encoder inside the model directory, + * compatible with Qwen2VLForConditionalGeneration or similar architectures used by Z-Image. + */ + Qwen3Encoder_Qwen3Encoder_Config: { + /** + * Key + * @description A unique key for this model. + */ + key: string; + /** + * Hash + * @description The hash of the model file(s). + */ + hash: string; + /** + * Path + * @description Path to the model on the filesystem. Relative paths are relative to the Invoke root directory. + */ + path: string; + /** + * File Size + * @description The size of the model in bytes. + */ + file_size: number; + /** + * Name + * @description Name of the model. + */ + name: string; + /** + * Description + * @description Model description + */ + description: string | null; + /** + * Source + * @description The original source of the model (path, URL or repo_id). + */ + source: string; + /** @description The type of source */ + source_type: components["schemas"]["ModelSourceType"]; + /** + * Source Api Response + * @description The original API response from the source, as stringified JSON. + */ + source_api_response: string | null; + /** + * Cover Image + * @description Url for image to preview model + */ + cover_image: string | null; + /** + * Base + * @default any + * @constant + */ + base: "any"; + /** + * Type + * @default qwen3_encoder + * @constant + */ + type: "qwen3_encoder"; + /** + * Format + * @default qwen3_encoder + * @constant + */ + format: "qwen3_encoder"; + }; + /** + * Random Float + * @description Outputs a single random float + */ + RandomFloatInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; /** * Is Intermediate * @description Whether or not this is an intermediate invocation. @@ -21651,20 +22466,6 @@ export type components = { * @description The id of the queue with which this item is associated */ queue_id: string; - /** - * Field Values - * @description The field values that were used for this queue item - */ - field_values?: components["schemas"]["NodeFieldValue"][] | null; - /** - * Retried From Item Id - * @description The item_id of the queue item that this item was retried from - */ - retried_from_item_id?: number | null; - /** @description The fully-populated session to be executed */ - session: components["schemas"]["GraphExecutionState"]; - /** @description The workflow associated with this queue item */ - workflow?: components["schemas"]["WorkflowWithoutID"] | null; /** * User Id * @description The id of the user who created this queue item @@ -21681,6 +22482,20 @@ export type components = { * @description The email of the user who created this queue item, if available */ user_email?: string | null; + /** + * Field Values + * @description The field values that were used for this queue item + */ + field_values?: components["schemas"]["NodeFieldValue"][] | null; + /** + * Retried From Item Id + * @description The item_id of the queue item that this item was retried from + */ + retried_from_item_id?: number | null; + /** @description The fully-populated session to be executed */ + session: components["schemas"]["GraphExecutionState"]; + /** @description The workflow associated with this queue item */ + workflow?: components["schemas"]["WorkflowWithoutID"] | null; }; /** SessionQueueStatus */ SessionQueueStatus: { @@ -21745,6 +22560,51 @@ export type components = { */ user_in_progress?: number | null; }; + /** + * SetupRequest + * @description Request body for initial admin setup. + */ + SetupRequest: { + /** + * Email + * @description Admin email address + */ + email: string; + /** + * Display Name + * @description Admin display name + */ + display_name?: string | null; + /** + * Password + * @description Admin password + */ + password: string; + }; + /** + * SetupResponse + * @description Response from successful admin setup. + */ + SetupResponse: { + /** + * Success + * @description Whether setup was successful + */ + success: boolean; + /** @description Created admin user information */ + user: components["schemas"]["UserDTO"]; + }; + /** + * SetupStatusResponse + * @description Response for setup status check. + */ + SetupStatusResponse: { + /** + * Setup Required + * @description Whether initial setup is required + */ + setup_required: boolean; + }; /** * Show Image * @description Displays a provided image using the OS image viewer, and passes it forward in the pipeline. @@ -22582,6 +23442,17 @@ export type components = { */ type: "string_split_neg"; }; + /** + * StylePresetField + * @description A style preset primitive field + */ + StylePresetField: { + /** + * Style Preset Id + * @description The id of the style preset + */ + style_preset_id: string; + }; /** StylePresetRecordWithImage */ StylePresetRecordWithImage: { /** @@ -24056,6 +24927,56 @@ export type components = { */ unstarred_images: string[]; }; + /** + * UserDTO + * @description User data transfer object. + */ + UserDTO: { + /** + * User Id + * @description Unique user identifier + */ + user_id: string; + /** + * Email + * @description User email address + */ + email: string; + /** + * Display Name + * @description Display name + */ + display_name?: string | null; + /** + * Is Admin + * @description Whether user has admin privileges + * @default false + */ + is_admin?: boolean; + /** + * Is Active + * @description Whether user account is active + * @default true + */ + is_active?: boolean; + /** + * Created At + * Format: date-time + * @description When the user was created + */ + created_at: string; + /** + * Updated At + * Format: date-time + * @description When the user was last updated + */ + updated_at: string; + /** + * Last Login At + * @description When user last logged in + */ + last_login_at?: string | null; + }; /** VAEField */ VAEField: { /** @description Info to load vae submodel */ @@ -24871,22 +25792,121 @@ export type components = { type: "z_image_conditioning_output"; }; /** - * Denoise - Z-Image - * @description Run the denoising process with a Z-Image model. - * - * Supports regional prompting by connecting multiple conditioning inputs with masks. + * ZImageControlField + * @description A Z-Image control conditioning field for spatial control (Canny, HED, Depth, Pose, MLSD). */ - ZImageDenoiseInvocation: { + ZImageControlField: { /** - * @description The board to save the image to - * @default null + * Image Name + * @description The name of the preprocessed control image */ - board?: components["schemas"]["BoardField"] | null; + image_name: string; + /** @description The Z-Image ControlNet adapter model */ + control_model: components["schemas"]["ModelIdentifierField"]; /** - * @description Optional metadata to be saved with the image - * @default null + * Control Context Scale + * @description The strength of the control signal. Recommended range: 0.65-0.80. + * @default 0.75 */ - metadata?: components["schemas"]["MetadataField"] | null; + control_context_scale?: number; + /** + * Begin Step Percent + * @description When the control is first applied (% of total steps) + * @default 0 + */ + begin_step_percent?: number; + /** + * End Step Percent + * @description When the control is last applied (% of total steps) + * @default 1 + */ + end_step_percent?: number; + }; + /** + * Z-Image ControlNet + * @description Configure Z-Image ControlNet for spatial conditioning. + * + * Takes a preprocessed control image (e.g., Canny edges, depth map, pose) + * and a Z-Image ControlNet adapter model to enable spatial control. + * + * Supports 5 control modes: Canny, HED, Depth, Pose, MLSD. + * Recommended control_context_scale: 0.65-0.80. + */ + ZImageControlInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; + /** + * @description The preprocessed control image (Canny, HED, Depth, Pose, or MLSD) + * @default null + */ + image?: components["schemas"]["ImageField"] | null; + /** + * Control Model + * @description ControlNet model to load + * @default null + */ + control_model?: components["schemas"]["ModelIdentifierField"] | null; + /** + * Control Scale + * @description Strength of the control signal. Recommended range: 0.65-0.80. + * @default 0.75 + */ + control_context_scale?: number; + /** + * Begin Step Percent + * @description When the control is first applied (% of total steps) + * @default 0 + */ + begin_step_percent?: number; + /** + * End Step Percent + * @description When the control is last applied (% of total steps) + * @default 1 + */ + end_step_percent?: number; + /** + * type + * @default z_image_control + * @constant + */ + type: "z_image_control"; + }; + /** + * ZImageControlOutput + * @description Z-Image Control output containing control configuration. + */ + ZImageControlOutput: { + /** @description Z-Image control conditioning */ + control: components["schemas"]["ZImageControlField"]; + /** + * type + * @default z_image_control_output + * @constant + */ + type: "z_image_control_output"; + }; + /** + * Denoise - Z-Image + * @description Run the denoising process with a Z-Image model. + * + * Supports regional prompting by connecting multiple conditioning inputs with masks. + */ + ZImageDenoiseInvocation: { /** * Id * @description The id of this instance of an invocation. Must be unique among all instances of invocations. @@ -24926,6 +25946,12 @@ export type components = { * @default 1 */ denoising_end?: number; + /** + * Add Noise + * @description Add noise based on denoising start. + * @default true + */ + add_noise?: boolean; /** * Transformer * @description Z-Image model (Transformer) to load @@ -24946,8 +25972,8 @@ export type components = { negative_conditioning?: components["schemas"]["ZImageConditioningField"] | components["schemas"]["ZImageConditioningField"][] | null; /** * Guidance Scale - * @description Guidance scale for classifier-free guidance. Use 0.0 for Z-Image-Turbo. - * @default 0 + * @description Guidance scale for classifier-free guidance. 1.0 = no CFG (recommended for Z-Image-Turbo). Values > 1.0 amplify guidance. + * @default 1 */ guidance_scale?: number; /** @@ -24974,6 +26000,23 @@ export type components = { * @default 0 */ seed?: number; + /** + * @description Z-Image control conditioning for spatial control (Canny, HED, Depth, Pose, MLSD). + * @default null + */ + control?: components["schemas"]["ZImageControlField"] | null; + /** + * @description VAE Required for control conditioning. + * @default null + */ + vae?: components["schemas"]["VAEField"] | null; + /** + * Scheduler + * @description Scheduler (sampler) for the denoising process. Euler is the default and recommended for Z-Image-Turbo. Heun is 2nd-order (better quality, 2x slower). LCM is optimized for few steps. + * @default euler + * @enum {string} + */ + scheduler?: "euler" | "heun" | "lcm"; /** * type * @default z_image_denoise @@ -24981,6 +26024,133 @@ export type components = { */ type: "z_image_denoise"; }; + /** + * Denoise - Z-Image + Metadata + * @description Run denoising process with a Z-Image transformer model + metadata. + */ + ZImageDenoiseMetaInvocation: { + /** + * @description Optional metadata to be saved with the image + * @default null + */ + metadata?: components["schemas"]["MetadataField"] | null; + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; + /** + * @description Latents tensor + * @default null + */ + latents?: components["schemas"]["LatentsField"] | null; + /** + * @description A mask of the region to apply the denoising process to. Values of 0.0 represent the regions to be fully denoised, and 1.0 represent the regions to be preserved. + * @default null + */ + denoise_mask?: components["schemas"]["DenoiseMaskField"] | null; + /** + * 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; + /** + * Add Noise + * @description Add noise based on denoising start. + * @default true + */ + add_noise?: boolean; + /** + * Transformer + * @description Z-Image model (Transformer) to load + * @default null + */ + transformer?: components["schemas"]["TransformerField"] | null; + /** + * Positive Conditioning + * @description Positive conditioning tensor + * @default null + */ + positive_conditioning?: components["schemas"]["ZImageConditioningField"] | components["schemas"]["ZImageConditioningField"][] | null; + /** + * Negative Conditioning + * @description Negative conditioning tensor + * @default null + */ + negative_conditioning?: components["schemas"]["ZImageConditioningField"] | components["schemas"]["ZImageConditioningField"][] | null; + /** + * Guidance Scale + * @description Guidance scale for classifier-free guidance. 1.0 = no CFG (recommended for Z-Image-Turbo). Values > 1.0 amplify guidance. + * @default 1 + */ + guidance_scale?: number; + /** + * Width + * @description Width of the generated image. + * @default 1024 + */ + width?: number; + /** + * Height + * @description Height of the generated image. + * @default 1024 + */ + height?: number; + /** + * Steps + * @description Number of denoising steps. 8 recommended for Z-Image-Turbo. + * @default 8 + */ + steps?: number; + /** + * Seed + * @description Randomness seed for reproducibility. + * @default 0 + */ + seed?: number; + /** + * @description Z-Image control conditioning for spatial control (Canny, HED, Depth, Pose, MLSD). + * @default null + */ + control?: components["schemas"]["ZImageControlField"] | null; + /** + * @description VAE Required for control conditioning. + * @default null + */ + vae?: components["schemas"]["VAEField"] | null; + /** + * Scheduler + * @description Scheduler (sampler) for the denoising process. Euler is the default and recommended for Z-Image-Turbo. Heun is 2nd-order (better quality, 2x slower). LCM is optimized for few steps. + * @default euler + * @enum {string} + */ + scheduler?: "euler" | "heun" | "lcm"; + /** + * type + * @default z_image_denoise_meta + * @constant + */ + type: "z_image_denoise_meta"; + }; /** * Image to Latents - Z-Image * @description Generates latents from an image using Z-Image VAE (supports both Diffusers and FLUX VAE). @@ -25287,6 +26457,67 @@ export type components = { */ type: "z_image_model_loader_output"; }; + /** + * Seed Variance Enhancer - Z-Image + * @description Adds seed-based noise to Z-Image conditioning to increase variance between seeds. + * + * Z-Image-Turbo can produce relatively similar images with different seeds, + * making it harder to explore variations of a prompt. This node implements + * reproducible, seed-based noise injection into text embeddings to increase + * visual variation while maintaining reproducibility. + * + * The noise strength is auto-calibrated relative to the embedding's standard + * deviation, ensuring consistent results across different prompts. + */ + ZImageSeedVarianceEnhancerInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; + /** + * Conditioning + * @description Conditioning tensor + * @default null + */ + conditioning?: components["schemas"]["ZImageConditioningField"] | null; + /** + * Seed + * @description Seed for reproducible noise generation. Different seeds produce different noise patterns. + * @default 0 + */ + seed?: number; + /** + * Strength + * @description Noise strength as multiplier of embedding std. 0=off, 0.1=subtle, 0.5=strong. + * @default 0.1 + */ + strength?: number; + /** + * Randomize Percent + * @description Percentage of embedding values to add noise to (1-100). Lower values create more selective noise patterns. + * @default 50 + */ + randomize_percent?: number; + /** + * type + * @default z_image_seed_variance_enhancer + * @constant + */ + type: "z_image_seed_variance_enhancer"; + }; /** * Prompt - Z-Image * @description Encodes and preps a prompt for a Z-Image image. @@ -25335,34 +26566,6 @@ export type components = { */ type: "z_image_text_encoder"; }; - /** UserDTO */ - UserDTO: { - /** - * User Id - * @description The user ID - */ - user_id: string; - /** - * Email - * @description The user email - */ - email: string; - /** - * Display Name - * @description The user display name - */ - display_name?: string | null; - /** - * Is Admin - * @description Whether the user is an admin - */ - is_admin: boolean; - /** - * Is Active - * @description Whether the user is active - */ - is_active: boolean; - }; }; responses: never; parameters: never; @@ -25372,6 +26575,132 @@ export type components = { }; export type $defs = Record; export interface operations { + get_setup_status_api_v1_auth_status_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SetupStatusResponse"]; + }; + }; + }; + }; + login_api_v1_auth_login_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["LoginRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LoginResponse"]; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + logout_api_v1_auth_logout_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["LogoutResponse"]; + }; + }; + }; + }; + get_current_user_info_api_v1_auth_me_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["UserDTO"]; + }; + }; + }; + }; + setup_admin_api_v1_auth_setup_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["SetupRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SetupResponse"]; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; parse_dynamicprompts: { parameters: { query?: never; @@ -25465,7 +26794,7 @@ export interface operations { [name: string]: unknown; }; content: { - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Validation Error */ @@ -25515,7 +26844,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -25620,7 +26949,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -25691,7 +27020,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -25923,6 +27252,39 @@ export interface operations { }; }; }; + bulk_delete_models: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["BulkDeleteModelsRequest"]; + }; + }; + responses: { + /** @description Models deleted (possibly with some failures) */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["BulkDeleteModelsResponse"]; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; list_model_installs: { parameters: { query?: never; @@ -26198,7 +27560,7 @@ export interface operations { * "repo_variant": "fp16", * "upcast_attention": false * } */ - "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; + "application/json": components["schemas"]["Main_Diffusers_SD1_Config"] | components["schemas"]["Main_Diffusers_SD2_Config"] | components["schemas"]["Main_Diffusers_SDXL_Config"] | components["schemas"]["Main_Diffusers_SDXLRefiner_Config"] | components["schemas"]["Main_Diffusers_SD3_Config"] | components["schemas"]["Main_Diffusers_CogView4_Config"] | components["schemas"]["Main_Diffusers_ZImage_Config"] | components["schemas"]["Main_Checkpoint_SD1_Config"] | components["schemas"]["Main_Checkpoint_SD2_Config"] | components["schemas"]["Main_Checkpoint_SDXL_Config"] | components["schemas"]["Main_Checkpoint_SDXLRefiner_Config"] | components["schemas"]["Main_Checkpoint_FLUX_Config"] | components["schemas"]["Main_Checkpoint_ZImage_Config"] | components["schemas"]["Main_BnBNF4_FLUX_Config"] | components["schemas"]["Main_GGUF_FLUX_Config"] | components["schemas"]["Main_GGUF_ZImage_Config"] | components["schemas"]["VAE_Checkpoint_SD1_Config"] | components["schemas"]["VAE_Checkpoint_SD2_Config"] | components["schemas"]["VAE_Checkpoint_SDXL_Config"] | components["schemas"]["VAE_Checkpoint_FLUX_Config"] | components["schemas"]["VAE_Diffusers_SD1_Config"] | components["schemas"]["VAE_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_SD1_Config"] | components["schemas"]["ControlNet_Checkpoint_SD2_Config"] | components["schemas"]["ControlNet_Checkpoint_SDXL_Config"] | components["schemas"]["ControlNet_Checkpoint_FLUX_Config"] | components["schemas"]["ControlNet_Checkpoint_ZImage_Config"] | components["schemas"]["ControlNet_Diffusers_SD1_Config"] | components["schemas"]["ControlNet_Diffusers_SD2_Config"] | components["schemas"]["ControlNet_Diffusers_SDXL_Config"] | components["schemas"]["ControlNet_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_SD1_Config"] | components["schemas"]["LoRA_LyCORIS_SD2_Config"] | components["schemas"]["LoRA_LyCORIS_SDXL_Config"] | components["schemas"]["LoRA_LyCORIS_FLUX_Config"] | components["schemas"]["LoRA_LyCORIS_ZImage_Config"] | components["schemas"]["LoRA_OMI_SDXL_Config"] | components["schemas"]["LoRA_OMI_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_SD1_Config"] | components["schemas"]["LoRA_Diffusers_SD2_Config"] | components["schemas"]["LoRA_Diffusers_SDXL_Config"] | components["schemas"]["LoRA_Diffusers_FLUX_Config"] | components["schemas"]["LoRA_Diffusers_ZImage_Config"] | components["schemas"]["ControlLoRA_LyCORIS_FLUX_Config"] | components["schemas"]["T5Encoder_T5Encoder_Config"] | components["schemas"]["T5Encoder_BnBLLMint8_Config"] | components["schemas"]["Qwen3Encoder_Qwen3Encoder_Config"] | components["schemas"]["Qwen3Encoder_Checkpoint_Config"] | components["schemas"]["Qwen3Encoder_GGUF_Config"] | components["schemas"]["TI_File_SD1_Config"] | components["schemas"]["TI_File_SD2_Config"] | components["schemas"]["TI_File_SDXL_Config"] | components["schemas"]["TI_Folder_SD1_Config"] | components["schemas"]["TI_Folder_SD2_Config"] | components["schemas"]["TI_Folder_SDXL_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD1_Config"] | components["schemas"]["IPAdapter_InvokeAI_SD2_Config"] | components["schemas"]["IPAdapter_InvokeAI_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD1_Config"] | components["schemas"]["IPAdapter_Checkpoint_SD2_Config"] | components["schemas"]["IPAdapter_Checkpoint_SDXL_Config"] | components["schemas"]["IPAdapter_Checkpoint_FLUX_Config"] | components["schemas"]["T2IAdapter_Diffusers_SD1_Config"] | components["schemas"]["T2IAdapter_Diffusers_SDXL_Config"] | components["schemas"]["Spandrel_Checkpoint_Config"] | components["schemas"]["CLIPEmbed_Diffusers_G_Config"] | components["schemas"]["CLIPEmbed_Diffusers_L_Config"] | components["schemas"]["CLIPVision_Diffusers_Config"] | components["schemas"]["SigLIP_Diffusers_Config"] | components["schemas"]["FLUXRedux_Checkpoint_Config"] | components["schemas"]["LlavaOnevision_Diffusers_Config"] | components["schemas"]["Unknown_Config"]; }; }; /** @description Bad request */ @@ -29109,6 +30471,38 @@ export interface operations { }; }; }; + get_all_tags: { + parameters: { + query?: { + /** @description The categories to include */ + categories?: components["schemas"]["WorkflowCategory"][] | null; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": string[]; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; get_counts_by_tag: { parameters: { query: { From 69265e68ab52e8dfd3c226bb5124d50bffced16b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 04:47:54 +0000 Subject: [PATCH 10/10] Fix real-time badge updates by invalidating SessionQueueStatus on queue events Co-authored-by: lstein <111189+lstein@users.noreply.github.com> --- .../web/src/services/events/setEventListeners.tsx | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/invokeai/frontend/web/src/services/events/setEventListeners.tsx b/invokeai/frontend/web/src/services/events/setEventListeners.tsx index 945eebae040..74069b084ae 100644 --- a/invokeai/frontend/web/src/services/events/setEventListeners.tsx +++ b/invokeai/frontend/web/src/services/events/setEventListeners.tsx @@ -387,10 +387,12 @@ export const setEventListeners = ({ socket, store, setIsConnected }: SetEventLis ); // Invalidate caches for things we cannot easily update + // Invalidate SessionQueueStatus to refetch with user-specific counts const tagsToInvalidate: ApiTagDescription[] = [ 'CurrentSessionQueueItem', 'NextSessionQueueItem', 'InvocationCacheStatus', + 'SessionQueueStatus', 'SessionQueueItemIdList', { type: 'SessionQueueItem', id: item_id }, { type: 'SessionQueueItem', id: LIST_TAG }, @@ -401,16 +403,6 @@ export const setEventListeners = ({ socket, store, setIsConnected }: SetEventLis tagsToInvalidate.push({ type: 'QueueCountsByDestination', id: destination }); } dispatch(queueApi.util.invalidateTags(tagsToInvalidate)); - dispatch( - queueApi.util.updateQueryData('getQueueStatus', undefined, (draft) => { - draft.queue = data.queue_status; - }) - ); - dispatch( - queueApi.util.updateQueryData('getBatchStatus', { batch_id: data.batch_id }, (draft) => { - Object.assign(draft, data.batch_status); - }) - ); if (status === 'in_progress') { forEach($nodeExecutionStates.get(), (nes) => { @@ -463,6 +455,7 @@ export const setEventListeners = ({ socket, store, setIsConnected }: SetEventLis log.debug({ data }, 'Batch enqueued'); dispatch( queueApi.util.invalidateTags([ + 'SessionQueueStatus', 'CurrentSessionQueueItem', 'NextSessionQueueItem', 'QueueCountsByDestination',