"""Pydantic schemas for API request and response models."""

from .common import (
    CaptureImage,
    BorderExtraction,
    ErrorResponse,
    PerformanceMetrics,
    TemplateTestResponse,
)
from .system import (
    DisplayInfo,
    DisplayListResponse,
    HealthResponse,
    VersionResponse,
)
from .devices import (
    Calibration,
    CalibrationTestModeRequest,
    CalibrationTestModeResponse,
    DeviceCreate,
    DeviceListResponse,
    DeviceResponse,
    DeviceStateResponse,
    DeviceUpdate,
)
from .color_strip_sources import (
    ColorStripSourceCreate,
    ColorStripSourceListResponse,
    ColorStripSourceResponse,
    ColorStripSourceUpdate,
    CSSCalibrationTestRequest,
)
from .output_targets import (
    OutputTargetCreate,
    OutputTargetListResponse,
    OutputTargetResponse,
    OutputTargetUpdate,
    TargetMetricsResponse,
    TargetProcessingState,
)
from .templates import (
    EngineInfo,
    EngineListResponse,
    TemplateAssignment,
    TemplateCreate,
    TemplateListResponse,
    TemplateResponse,
    TemplateTestRequest,
    TemplateUpdate,
)
from .filters import (
    FilterInstanceSchema,
    FilterOptionDefSchema,
    FilterTypeListResponse,
    FilterTypeResponse,
)
from .postprocessing import (
    PostprocessingTemplateCreate,
    PostprocessingTemplateListResponse,
    PostprocessingTemplateResponse,
    PostprocessingTemplateUpdate,
    PPTemplateTestRequest,
)
from .picture_sources import (
    ImageValidateRequest,
    ImageValidateResponse,
    PictureSourceCreate,
    PictureSourceListResponse,
    PictureSourceResponse,
    PictureSourceTestRequest,
    PictureSourceUpdate,
)

__all__ = [
    "CaptureImage",
    "BorderExtraction",
    "ErrorResponse",
    "PerformanceMetrics",
    "TemplateTestResponse",
    "DisplayInfo",
    "DisplayListResponse",
    "HealthResponse",
    "VersionResponse",
    "Calibration",
    "CalibrationTestModeRequest",
    "CalibrationTestModeResponse",
    "DeviceCreate",
    "DeviceListResponse",
    "DeviceResponse",
    "DeviceStateResponse",
    "DeviceUpdate",
    "ColorStripSourceCreate",
    "ColorStripSourceListResponse",
    "ColorStripSourceResponse",
    "ColorStripSourceUpdate",
    "CSSCalibrationTestRequest",
    "OutputTargetCreate",
    "OutputTargetListResponse",
    "OutputTargetResponse",
    "OutputTargetUpdate",
    "TargetMetricsResponse",
    "TargetProcessingState",
    "EngineInfo",
    "EngineListResponse",
    "TemplateAssignment",
    "TemplateCreate",
    "TemplateListResponse",
    "TemplateResponse",
    "TemplateTestRequest",
    "TemplateUpdate",
    "FilterInstanceSchema",
    "FilterOptionDefSchema",
    "FilterTypeListResponse",
    "FilterTypeResponse",
    "PostprocessingTemplateCreate",
    "PostprocessingTemplateListResponse",
    "PostprocessingTemplateResponse",
    "PostprocessingTemplateUpdate",
    "PPTemplateTestRequest",
    "PatternTemplateCreate",
    "PatternTemplateListResponse",
    "PatternTemplateResponse",
    "PatternTemplateUpdate",
    "ImageValidateRequest",
    "ImageValidateResponse",
    "PictureSourceCreate",
    "PictureSourceListResponse",
    "PictureSourceResponse",
    "PictureSourceTestRequest",
    "PictureSourceUpdate",
]
