ComfyUI/comfy/api/apis/path_to_api.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

51 lines
1.6 KiB
Python

import typing
import typing_extensions
from comfy.api.apis.paths.solidus import Solidus
from comfy.api.apis.paths.api_v1_images_digest import ApiV1ImagesDigest
from comfy.api.apis.paths.api_v1_prompts import ApiV1Prompts
from comfy.api.apis.paths.embeddings import Embeddings
from comfy.api.apis.paths.extensions import Extensions
from comfy.api.apis.paths.history import History
from comfy.api.apis.paths.interrupt import Interrupt
from comfy.api.apis.paths.object_info import ObjectInfo
from comfy.api.apis.paths.prompt import Prompt
from comfy.api.apis.paths.queue import Queue
from comfy.api.apis.paths.upload_image import UploadImage
from comfy.api.apis.paths.view import View
PathToApi = typing.TypedDict(
'PathToApi',
{
"/": typing.Type[Solidus],
"/api/v1/images/{digest}": typing.Type[ApiV1ImagesDigest],
"/api/v1/prompts": typing.Type[ApiV1Prompts],
"/embeddings": typing.Type[Embeddings],
"/extensions": typing.Type[Extensions],
"/history": typing.Type[History],
"/interrupt": typing.Type[Interrupt],
"/object_info": typing.Type[ObjectInfo],
"/prompt": typing.Type[Prompt],
"/queue": typing.Type[Queue],
"/upload/image": typing.Type[UploadImage],
"/view": typing.Type[View],
}
)
path_to_api = PathToApi(
{
"/": Solidus,
"/api/v1/images/{digest}": ApiV1ImagesDigest,
"/api/v1/prompts": ApiV1Prompts,
"/embeddings": Embeddings,
"/extensions": Extensions,
"/history": History,
"/interrupt": Interrupt,
"/object_info": ObjectInfo,
"/prompt": Prompt,
"/queue": Queue,
"/upload/image": UploadImage,
"/view": View,
}
)