fabricatio_comfyui.models.comfyui
Typed Pydantic models for the ComfyUI HTTP API.
Every response from the ComfyUI server is deserialized into one of these
models, eliminating raw Dict[str, Any] propagation.
Classes
Reference to another node's output in a workflow graph. |
|
Request body for |
|
Query parameters for |
|
Response from |
|
A single item in the execution queue. |
|
Response from |
|
Execution status within a history entry. |
|
Metadata for a single generated output image. |
|
Output from a single node in the execution history. |
|
A single entry from |
|
Final result of a workflow execution. |
|
Response from |
|
Response from |
Module Contents
- class fabricatio_comfyui.models.comfyui.ComfyuiNodeRef(/, **data: Any)
Bases:
pydantic.BaseModelReference to another node’s output in a workflow graph.
Used as a value in node inputs to wire nodes together. Serialized to the ComfyUI API list format
[node_id, output_index].- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.PromptRequest(/, **data: Any)
Bases:
pydantic.BaseModelRequest body for
POST /prompt.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.ViewImageParams(/, **data: Any)
Bases:
pydantic.BaseModelQuery parameters for
GET /view.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.PromptResponse(/, **data: Any)
Bases:
pydantic.BaseModelResponse from
POST /prompt.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.QueueEntry(/, **data: Any)
Bases:
pydantic.BaseModelA single item in the execution queue.
ComfyUI returns queue entries as tuples:
[number, prompt_id, prompt, extra_data, outputs_to_execute]. This model deserializes that tuple.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.QueueInfo(/, **data: Any)
Bases:
pydantic.BaseModelResponse from
GET /queue.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- queue_running: List[QueueEntry] = None
Currently executing prompts.
- queue_pending: List[QueueEntry] = None
Prompts waiting to execute.
- class fabricatio_comfyui.models.comfyui.HistoryStatus(/, **data: Any)
Bases:
pydantic.BaseModelExecution status within a history entry.
- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.ComfyuiOutputImage(/, **data: Any)
Bases:
pydantic.BaseModelMetadata for a single generated output image.
- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fabricatio_comfyui.models.comfyui.HistoryNodeOutput(/, **data: Any)
Bases:
pydantic.BaseModelOutput from a single node in the execution history.
- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- images: List[ComfyuiOutputImage] = None
Images produced by this node.
- class fabricatio_comfyui.models.comfyui.HistoryEntry(/, **data: Any)
Bases:
pydantic.BaseModelA single entry from
GET /history/{prompt_id}.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- status: HistoryStatus = None
Execution status.
- outputs: Dict[str, HistoryNodeOutput] = None
Per-node outputs keyed by node ID.
- classmethod from_history_response(response: Dict[str, Any], prompt_id: str) Self | None
Look up a prompt_id in a
GET /history/{prompt_id}response.- Returns:
A
HistoryEntryif found,Noneotherwise.
- class fabricatio_comfyui.models.comfyui.ComfyuiExecutionResult(/, **data: Any)
Bases:
pydantic.BaseModelFinal result of a workflow execution.
- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- outputs: Dict[str, List[ComfyuiOutputImage]] = None
Output images keyed by node ID.
- property all_images: list[ComfyuiOutputImage]
Flatten all output images across all nodes.
- class fabricatio_comfyui.models.comfyui.UploadResponse(/, **data: Any)
Bases:
pydantic.BaseModelResponse from
POST /upload/image.- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].