# coding: utf-8

# flake8: noqa

"""
    MYTH AI Public API

             ## MYTH-AI API          Programmatic access to MYTH AI's generative design capabilities.          ### Client Libraries          **Python:** `pip install myth-ai`          **TypeScript / Node.js:** `npm install myth-ai`         

    The version of the OpenAPI document: 1.0.0
    Contact: api@myth-design.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


__version__ = "1.0.0"

# Define package exports
__all__ = [
    "ImagesApi",
    "UploadsApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "CreatedImage",
    "ExportAxis",
    "ExportImageRequest",
    "HTTPValidationError",
    "Image",
    "ImageList",
    "ImageSummary",
    "ImageToImageAdvancedRequest",
    "ImageToImageRequest",
    "LocationInner",
    "PatternExtractorRequest",
    "PresignedUpload",
    "PresignedUploadRequest",
    "PromptToImageRequest",
    "RepeatMode",
    "SeamlessRequest",
    "ValidationError",
]

if __import__("typing").TYPE_CHECKING:
    # import apis into sdk package
    from myth_design_api.api.images_api import ImagesApi as ImagesApi
    from myth_design_api.api.uploads_api import UploadsApi as UploadsApi
    
    # import ApiClient
    from myth_design_api.api_response import ApiResponse as ApiResponse
    from myth_design_api.api_client import ApiClient as ApiClient
    from myth_design_api.configuration import Configuration as Configuration
    from myth_design_api.exceptions import OpenApiException as OpenApiException
    from myth_design_api.exceptions import ApiTypeError as ApiTypeError
    from myth_design_api.exceptions import ApiValueError as ApiValueError
    from myth_design_api.exceptions import ApiKeyError as ApiKeyError
    from myth_design_api.exceptions import ApiAttributeError as ApiAttributeError
    from myth_design_api.exceptions import ApiException as ApiException
    
    # import models into sdk package
    from myth_design_api.models.created_image import CreatedImage as CreatedImage
    from myth_design_api.models.export_axis import ExportAxis as ExportAxis
    from myth_design_api.models.export_image_request import ExportImageRequest as ExportImageRequest
    from myth_design_api.models.http_validation_error import HTTPValidationError as HTTPValidationError
    from myth_design_api.models.image import Image as Image
    from myth_design_api.models.image_list import ImageList as ImageList
    from myth_design_api.models.image_summary import ImageSummary as ImageSummary
    from myth_design_api.models.image_to_image_advanced_request import ImageToImageAdvancedRequest as ImageToImageAdvancedRequest
    from myth_design_api.models.image_to_image_request import ImageToImageRequest as ImageToImageRequest
    from myth_design_api.models.location_inner import LocationInner as LocationInner
    from myth_design_api.models.pattern_extractor_request import PatternExtractorRequest as PatternExtractorRequest
    from myth_design_api.models.presigned_upload import PresignedUpload as PresignedUpload
    from myth_design_api.models.presigned_upload_request import PresignedUploadRequest as PresignedUploadRequest
    from myth_design_api.models.prompt_to_image_request import PromptToImageRequest as PromptToImageRequest
    from myth_design_api.models.repeat_mode import RepeatMode as RepeatMode
    from myth_design_api.models.seamless_request import SeamlessRequest as SeamlessRequest
    from myth_design_api.models.validation_error import ValidationError as ValidationError
    
else:
    from lazy_imports import LazyModule, as_package, load

    load(
        LazyModule(
            *as_package(__file__),
            ("__version__", __version__),
            ("__all__", __all__),
            """# import apis into sdk package
from myth_design_api.api.images_api import ImagesApi as ImagesApi
from myth_design_api.api.uploads_api import UploadsApi as UploadsApi

# import ApiClient
from myth_design_api.api_response import ApiResponse as ApiResponse
from myth_design_api.api_client import ApiClient as ApiClient
from myth_design_api.configuration import Configuration as Configuration
from myth_design_api.exceptions import OpenApiException as OpenApiException
from myth_design_api.exceptions import ApiTypeError as ApiTypeError
from myth_design_api.exceptions import ApiValueError as ApiValueError
from myth_design_api.exceptions import ApiKeyError as ApiKeyError
from myth_design_api.exceptions import ApiAttributeError as ApiAttributeError
from myth_design_api.exceptions import ApiException as ApiException

# import models into sdk package
from myth_design_api.models.created_image import CreatedImage as CreatedImage
from myth_design_api.models.export_axis import ExportAxis as ExportAxis
from myth_design_api.models.export_image_request import ExportImageRequest as ExportImageRequest
from myth_design_api.models.http_validation_error import HTTPValidationError as HTTPValidationError
from myth_design_api.models.image import Image as Image
from myth_design_api.models.image_list import ImageList as ImageList
from myth_design_api.models.image_summary import ImageSummary as ImageSummary
from myth_design_api.models.image_to_image_advanced_request import ImageToImageAdvancedRequest as ImageToImageAdvancedRequest
from myth_design_api.models.image_to_image_request import ImageToImageRequest as ImageToImageRequest
from myth_design_api.models.location_inner import LocationInner as LocationInner
from myth_design_api.models.pattern_extractor_request import PatternExtractorRequest as PatternExtractorRequest
from myth_design_api.models.presigned_upload import PresignedUpload as PresignedUpload
from myth_design_api.models.presigned_upload_request import PresignedUploadRequest as PresignedUploadRequest
from myth_design_api.models.prompt_to_image_request import PromptToImageRequest as PromptToImageRequest
from myth_design_api.models.repeat_mode import RepeatMode as RepeatMode
from myth_design_api.models.seamless_request import SeamlessRequest as SeamlessRequest
from myth_design_api.models.validation_error import ValidationError as ValidationError

""",
            name=__name__,
            doc=__doc__,
        )
    )
