# coding: utf-8

# flake8: noqa

"""
    Mycelium API

    Plex music collection and recommendation system using CLAP embeddings

    The version of the OpenAPI document: 0.1.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

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


__version__ = "0.1.0"

# Define package exports
__all__ = [
    "DefaultApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "APISection",
    "ChromaSection",
    "ClapSection",
    "ComputeOnServer200Response",
    "ComputeOnServerRequest",
    "ComputeTextSearchRequest",
    "ConfigRequest",
    "ConfigResponse",
    "CreatePlaylistRequest",
    "GetSimilarByTrack200Response",
    "LibraryStatsResponse",
    "LoggingSection",
    "MediaServerSection",
    "PlaylistResponse",
    "PlexSection",
    "ProcessingResponse",
    "SaveConfigResponse",
    "ScanLibraryResponse",
    "SearchResultResponse",
    "ServerSection",
    "StopProcessingResponse",
    "TaskStatusResponse",
    "TrackDatabaseStats",
    "TrackResponse",
    "TracksListResponse",
]

# import apis into sdk package
from mycelium.api.generated_sources.server_schemas.api.default_api import DefaultApi as DefaultApi

# import ApiClient
from mycelium.api.generated_sources.server_schemas.api_response import ApiResponse as ApiResponse
from mycelium.api.generated_sources.server_schemas.api_client import ApiClient as ApiClient
from mycelium.api.generated_sources.server_schemas.configuration import Configuration as Configuration
from mycelium.api.generated_sources.server_schemas.exceptions import OpenApiException as OpenApiException
from mycelium.api.generated_sources.server_schemas.exceptions import ApiTypeError as ApiTypeError
from mycelium.api.generated_sources.server_schemas.exceptions import ApiValueError as ApiValueError
from mycelium.api.generated_sources.server_schemas.exceptions import ApiKeyError as ApiKeyError
from mycelium.api.generated_sources.server_schemas.exceptions import ApiAttributeError as ApiAttributeError
from mycelium.api.generated_sources.server_schemas.exceptions import ApiException as ApiException

# import models into sdk package
from mycelium.api.generated_sources.server_schemas.models.api_section import APISection as APISection
from mycelium.api.generated_sources.server_schemas.models.chroma_section import ChromaSection as ChromaSection
from mycelium.api.generated_sources.server_schemas.models.clap_section import ClapSection as ClapSection
from mycelium.api.generated_sources.server_schemas.models.compute_on_server200_response import ComputeOnServer200Response as ComputeOnServer200Response
from mycelium.api.generated_sources.server_schemas.models.compute_on_server_request import ComputeOnServerRequest as ComputeOnServerRequest
from mycelium.api.generated_sources.server_schemas.models.compute_text_search_request import ComputeTextSearchRequest as ComputeTextSearchRequest
from mycelium.api.generated_sources.server_schemas.models.config_request import ConfigRequest as ConfigRequest
from mycelium.api.generated_sources.server_schemas.models.config_response import ConfigResponse as ConfigResponse
from mycelium.api.generated_sources.server_schemas.models.create_playlist_request import CreatePlaylistRequest as CreatePlaylistRequest
from mycelium.api.generated_sources.server_schemas.models.get_similar_by_track200_response import GetSimilarByTrack200Response as GetSimilarByTrack200Response
from mycelium.api.generated_sources.server_schemas.models.library_stats_response import LibraryStatsResponse as LibraryStatsResponse
from mycelium.api.generated_sources.server_schemas.models.logging_section import LoggingSection as LoggingSection
from mycelium.api.generated_sources.server_schemas.models.media_server_section import MediaServerSection as MediaServerSection
from mycelium.api.generated_sources.server_schemas.models.playlist_response import PlaylistResponse as PlaylistResponse
from mycelium.api.generated_sources.server_schemas.models.plex_section import PlexSection as PlexSection
from mycelium.api.generated_sources.server_schemas.models.processing_response import ProcessingResponse as ProcessingResponse
from mycelium.api.generated_sources.server_schemas.models.save_config_response import SaveConfigResponse as SaveConfigResponse
from mycelium.api.generated_sources.server_schemas.models.scan_library_response import ScanLibraryResponse as ScanLibraryResponse
from mycelium.api.generated_sources.server_schemas.models.search_result_response import SearchResultResponse as SearchResultResponse
from mycelium.api.generated_sources.server_schemas.models.server_section import ServerSection as ServerSection
from mycelium.api.generated_sources.server_schemas.models.stop_processing_response import StopProcessingResponse as StopProcessingResponse
from mycelium.api.generated_sources.server_schemas.models.task_status_response import TaskStatusResponse as TaskStatusResponse
from mycelium.api.generated_sources.server_schemas.models.track_database_stats import TrackDatabaseStats as TrackDatabaseStats
from mycelium.api.generated_sources.server_schemas.models.track_response import TrackResponse as TrackResponse
from mycelium.api.generated_sources.server_schemas.models.tracks_list_response import TracksListResponse as TracksListResponse
