"""SDK Tools - wrapper resources using generated API clients."""

from .vision import (
    VisionResource,
    AsyncVisionResource,
    VisionAnalyzeRequestRequest,
    VisionAnalyzeResponse,
    OCRRequestRequest,
    OCRResponse,
    VisionModelsResponse,
    OCRRequestRequestMode,
    VisionAnalyzeRequestRequestModelQuality,
)
from .cdn import (
    CDNResource,
    AsyncCDNResource,
    CDNUploadResponse,
    CDNFileList,
    CDNFileDetail,
    CDNFileUpload,
    CDNFileUploadRequest,
    PaginatedCDNFileListList,
)
from .shortlinks import (
    ShortlinksResource,
    AsyncShortlinksResource,
    ShortLinkList,
    ShortLinkDetail,
    ShortLinkCreate,
    ShortLinkCreateRequest,
    PaginatedShortLinkListList,
)
from .keys import (
    KeysResource,
    AsyncKeysResource,
    APIKeyList,
    APIKeyDetail,
    APIKeyCreate,
    APIKeyCreateRequest,
    PaginatedAPIKeyListList,
    APIKeyCreatePermission,
    APIKeyCreateRequestPermission,
    APIKeyDetailPermission,
    APIKeyListPermission,
)
from .cleaner import (
    CleanerResource,
    AsyncCleanerResource,
    CleanRequestRequest,
    CleanResponse,
    CleaningRequestDetail,
    CleaningStats,
    CleanRequestRequestOutputFormat,
    CleaningRequestDetailStatus,
    CleaningRequestListStatus,
)
from .models import (
    ModelsResource,
    AsyncModelsResource,
    LLMModelList,
    LLMModelDetail,
    PaginatedLLMModelListList,
    ProvidersResponse,
    StatsResponse,
    CostCalculationRequestRequest,
    CostCalculationResponse,
)

__all__ = [
    # Vision
    "VisionResource",
    "AsyncVisionResource",
    "VisionAnalyzeRequestRequest",
    "VisionAnalyzeResponse",
    "OCRRequestRequest",
    "OCRResponse",
    "VisionModelsResponse",
    "OCRRequestRequestMode",
    "VisionAnalyzeRequestRequestModelQuality",
    # CDN
    "CDNResource",
    "AsyncCDNResource",
    "CDNUploadResponse",
    "CDNFileList",
    "CDNFileDetail",
    "CDNFileUpload",
    "CDNFileUploadRequest",
    "PaginatedCDNFileListList",
    # Shortlinks
    "ShortlinksResource",
    "AsyncShortlinksResource",
    "ShortLinkList",
    "ShortLinkDetail",
    "ShortLinkCreate",
    "ShortLinkCreateRequest",
    "PaginatedShortLinkListList",
    # Keys
    "KeysResource",
    "AsyncKeysResource",
    "APIKeyList",
    "APIKeyDetail",
    "APIKeyCreate",
    "APIKeyCreateRequest",
    "PaginatedAPIKeyListList",
    "APIKeyCreatePermission",
    "APIKeyCreateRequestPermission",
    "APIKeyDetailPermission",
    "APIKeyListPermission",
    # Cleaner
    "CleanerResource",
    "AsyncCleanerResource",
    "CleanRequestRequest",
    "CleanResponse",
    "CleaningRequestDetail",
    "CleaningStats",
    "CleanRequestRequestOutputFormat",
    "CleaningRequestDetailStatus",
    "CleaningRequestListStatus",
    # Models
    "ModelsResource",
    "AsyncModelsResource",
    "LLMModelList",
    "LLMModelDetail",
    "PaginatedLLMModelListList",
    "ProvidersResponse",
    "StatsResponse",
    "CostCalculationRequestRequest",
    "CostCalculationResponse",
]
