mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-12 07:10:52 +08:00
- Run comfyui workflows directly inside other python applications using EmbeddedComfyClient. - Optional telemetry in prompts and models using anonymity preserving Plausible self-hosted or hosted. - Better OpenAPI schema - Basic support for distributed ComfyUI backends. Limitations: no progress reporting, no easy way to start your own distributed backend, requires RabbitMQ as a message broker.
167 lines
4.4 KiB
Python
167 lines
4.4 KiB
Python
# coding: utf-8
|
|
|
|
"""
|
|
comfyui
|
|
No description provided (generated by Openapi JSON Schema Generator https://github.com/openapi-json-schema-tools/openapi-json-schema-generator) # noqa: E501
|
|
The version of the OpenAPI document: 0.0.1
|
|
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from comfy.api.components.schema import prompt, extra_data
|
|
from comfy.api.shared_imports.schema_imports import * # pyright: ignore [reportWildcardImportFromLibrary]
|
|
|
|
|
|
|
|
class QueueTupleTuple(
|
|
typing.Tuple[
|
|
typing.Union[int, float],
|
|
str,
|
|
prompt.PromptDict,
|
|
extra_data.ExtraDataDict,
|
|
"_4Tuple",
|
|
typing_extensions.Unpack[typing.Tuple[schemas.OUTPUT_BASE_TYPES, ...]]
|
|
]
|
|
):
|
|
|
|
def __new__(cls, arg: typing.Union[QueueTupleTupleInput, QueueTupleTuple], configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None):
|
|
return QueueTuple.validate(arg, configuration=configuration)
|
|
QueueTupleTupleInput = typing.Union[
|
|
typing.List[
|
|
typing.Union[
|
|
schemas.INPUT_TYPES_ALL,
|
|
schemas.OUTPUT_BASE_TYPES
|
|
],
|
|
],
|
|
typing.Tuple[
|
|
typing.Union[
|
|
int,
|
|
float
|
|
],
|
|
str,
|
|
typing.Union[
|
|
prompt.PromptDictInput,
|
|
prompt.PromptDict,
|
|
],
|
|
typing.Union[
|
|
extra_data.ExtraDataDictInput,
|
|
extra_data.ExtraDataDict,
|
|
],
|
|
typing.Union[
|
|
"_4TupleInput",
|
|
"_4Tuple"
|
|
],
|
|
typing_extensions.Unpack[typing.Tuple[schemas.INPUT_TYPES_ALL, ...]]
|
|
]
|
|
]
|
|
_0: typing_extensions.TypeAlias = schemas.NumberSchema
|
|
_1: typing_extensions.TypeAlias = schemas.StrSchema
|
|
Items: typing_extensions.TypeAlias = schemas.StrSchema
|
|
|
|
|
|
class _4Tuple(
|
|
typing.Tuple[
|
|
str,
|
|
...
|
|
]
|
|
):
|
|
|
|
def __new__(cls, arg: typing.Union[_4TupleInput, _4Tuple], configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None):
|
|
return _4.validate(arg, configuration=configuration)
|
|
_4TupleInput = typing.Union[
|
|
typing.List[
|
|
str,
|
|
],
|
|
typing.Tuple[
|
|
str,
|
|
...
|
|
]
|
|
]
|
|
|
|
|
|
@dataclasses.dataclass(frozen=True)
|
|
class _4(
|
|
schemas.Schema[schemas.immutabledict, _4Tuple]
|
|
):
|
|
types: typing.FrozenSet[typing.Type] = frozenset({tuple})
|
|
items: typing.Type[Items] = dataclasses.field(default_factory=lambda: Items) # type: ignore
|
|
type_to_output_cls: typing.Mapping[
|
|
typing.Type,
|
|
typing.Type
|
|
] = dataclasses.field(
|
|
default_factory=lambda: {
|
|
tuple: _4Tuple
|
|
}
|
|
)
|
|
|
|
@classmethod
|
|
def validate(
|
|
cls,
|
|
arg: typing.Union[
|
|
_4TupleInput,
|
|
_4Tuple,
|
|
],
|
|
configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None
|
|
) -> _4Tuple:
|
|
return super().validate_base(
|
|
arg,
|
|
configuration=configuration,
|
|
)
|
|
|
|
|
|
@dataclasses.dataclass(frozen=True)
|
|
class QueueTuple(
|
|
schemas.Schema[schemas.immutabledict, QueueTupleTuple]
|
|
):
|
|
"""NOTE: This class is auto generated by OpenAPI JSON Schema Generator.
|
|
Ref: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
|
|
|
|
Do not edit the class manually.
|
|
|
|
The first item is the queue priority
|
|
The second item is the hash id of the prompt object
|
|
The third item is a Prompt
|
|
The fourth item is optionally an ExtraData
|
|
The fifth item is optionally a list of "Good Outputs" node IDs.
|
|
|
|
"""
|
|
types: typing.FrozenSet[typing.Type] = frozenset({tuple})
|
|
max_items: int = 5
|
|
min_items: int = 3
|
|
prefix_items: typing.Tuple[
|
|
typing.Type[_0],
|
|
typing.Type[_1],
|
|
typing.Type[prompt.Prompt],
|
|
typing.Type[extra_data.ExtraData],
|
|
typing.Type[_4],
|
|
] = (
|
|
_0,
|
|
_1,
|
|
prompt.Prompt,
|
|
extra_data.ExtraData,
|
|
_4,
|
|
)
|
|
type_to_output_cls: typing.Mapping[
|
|
typing.Type,
|
|
typing.Type
|
|
] = dataclasses.field(
|
|
default_factory=lambda: {
|
|
tuple: QueueTupleTuple
|
|
}
|
|
)
|
|
|
|
@classmethod
|
|
def validate(
|
|
cls,
|
|
arg: typing.Union[
|
|
QueueTupleTupleInput,
|
|
QueueTupleTuple,
|
|
],
|
|
configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None
|
|
) -> QueueTupleTuple:
|
|
return super().validate_base(
|
|
arg,
|
|
configuration=configuration,
|
|
)
|