"""Route functions for ComfyUI API endpoints.
This module provides thin wrapper functions for ComfyUI HTTP endpoints,
following the Single Responsibility Principle. Each route function:
- Uses HTTPX for HTTP transport
- Injects authentication via ComfyAuth
- Logs via @log_call decorator
- Returns standardized ResponseGetData
- Raises custom exceptions on errors
Route modules:
- workflow: Workflow queue and history operations
- queue: Queue management and cancellation
- assets: Asset retrieval and metadata
- models: Available model discovery
- model_upload: Model file upload and management
"""
from .assets import get_asset, get_asset_metadata
from .model_upload import (
ModelType,
delete_model,
download_model_from_url,
list_installed_models,
upload_model_file,
)
from .models import get_available_models, get_node_definitions
from .queue import cancel_prompt, get_queue
from .workflow import get_history, get_prompt_history, queue_workflow
__all__ = [
# Workflow operations
"queue_workflow",
"get_history",
"get_prompt_history",
# Queue operations
"get_queue",
"cancel_prompt",
# Asset operations
"get_asset",
"get_asset_metadata",
# Model operations
"get_available_models",
"get_node_definitions",
# Model upload operations
"upload_model_file",
"download_model_from_url",
"list_installed_models",
"delete_model",
"ModelType",
]