ComfyUI/comfy/api/paths/view/get/query_parameters.py
doctorpangloss 1b2ea61345 Improved API support
- 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.
2024-02-07 14:20:21 -08:00

162 lines
4.8 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.shared_imports.schema_imports import * # pyright: ignore [reportWildcardImportFromLibrary]
AdditionalProperties: typing_extensions.TypeAlias = schemas.NotAnyTypeSchema
from comfy.api.paths.view.get.parameters.parameter_0 import schema
from comfy.api.paths.view.get.parameters.parameter_1 import schema as schema_3
from comfy.api.paths.view.get.parameters.parameter_2 import schema as schema_2
Properties = typing.TypedDict(
'Properties',
{
"filename": typing.Type[schema.Schema],
"subfolder": typing.Type[schema_2.Schema],
"type": typing.Type[schema_3.Schema],
}
)
QueryParametersRequiredDictInput = typing.TypedDict(
'QueryParametersRequiredDictInput',
{
"filename": str,
}
)
QueryParametersOptionalDictInput = typing.TypedDict(
'QueryParametersOptionalDictInput',
{
"subfolder": str,
"type": typing.Literal[
"output",
"input",
"temp"
],
},
total=False
)
class QueryParametersDict(schemas.immutabledict[str, schemas.OUTPUT_BASE_TYPES]):
__required_keys__: typing.FrozenSet[str] = frozenset({
"filename",
})
__optional_keys__: typing.FrozenSet[str] = frozenset({
"subfolder",
"type",
})
def __new__(
cls,
*,
filename: str,
subfolder: typing.Union[
str,
schemas.Unset
] = schemas.unset,
type: typing.Union[
typing.Literal[
"output",
"input",
"temp"
],
schemas.Unset
] = schemas.unset,
configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None,
):
arg_: typing.Dict[str, typing.Any] = {
"filename": filename,
}
for key_, val in (
("subfolder", subfolder),
("type", type),
):
if isinstance(val, schemas.Unset):
continue
arg_[key_] = val
used_arg_ = typing.cast(QueryParametersDictInput, arg_)
return QueryParameters.validate(used_arg_, configuration=configuration_)
@staticmethod
def from_dict_(
arg: typing.Union[
QueryParametersDictInput,
QueryParametersDict
],
configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None
) -> QueryParametersDict:
return QueryParameters.validate(arg, configuration=configuration)
@property
def filename(self) -> str:
return typing.cast(
str,
self.__getitem__("filename")
)
@property
def subfolder(self) -> typing.Union[str, schemas.Unset]:
val = self.get("subfolder", schemas.unset)
if isinstance(val, schemas.Unset):
return val
return typing.cast(
str,
val
)
@property
def type(self) -> typing.Union[typing.Literal["output", "input", "temp"], schemas.Unset]:
val = self.get("type", schemas.unset)
if isinstance(val, schemas.Unset):
return val
return typing.cast(
typing.Literal["output", "input", "temp"],
val
)
class QueryParametersDictInput(QueryParametersRequiredDictInput, QueryParametersOptionalDictInput):
pass
@dataclasses.dataclass(frozen=True)
class QueryParameters(
schemas.Schema[QueryParametersDict, tuple]
):
types: typing.FrozenSet[typing.Type] = frozenset({schemas.immutabledict})
required: typing.FrozenSet[str] = frozenset({
"filename",
})
properties: Properties = dataclasses.field(default_factory=lambda: schemas.typed_dict_to_instance(Properties)) # type: ignore
additional_properties: typing.Type[AdditionalProperties] = dataclasses.field(default_factory=lambda: AdditionalProperties) # type: ignore
type_to_output_cls: typing.Mapping[
typing.Type,
typing.Type
] = dataclasses.field(
default_factory=lambda: {
schemas.immutabledict: QueryParametersDict
}
)
@classmethod
def validate(
cls,
arg: typing.Union[
QueryParametersDictInput,
QueryParametersDict,
],
configuration: typing.Optional[schema_configuration.SchemaConfiguration] = None
) -> QueryParametersDict:
return super().validate_base(
arg,
configuration=configuration,
)