# coding: utf-8

# flake8: noqa

"""
    BioT Device Service

    APIs document (version: 8.9.1)

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

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


__version__ = "2.3.40"

# Define package exports
__all__ = [
    "CommandAPIApi",
    "DeviceAPIApi",
    "DeviceAlertAPIApi",
    "DeviceCertificateAPIApi",
    "EndpointAPIApi",
    "HealthCheckAPIApi",
    "TemporaryCredentialsAPIApi",
    "TemporaryTokenOperationAPIApi",
    "UsageSessionAPIApi",
    "UsageSessionRemoteControlAPIApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "BasicEntityData",
    "BasicReferencedEntityDataStringId",
    "BasicReferencedEntityDataUUIDId",
    "BasicTemplateData",
    "CommandResponse",
    "ConnectionStatus",
    "CreateAlertByTemplateNameRequest",
    "CreateAlertRequest",
    "CreateSessionByUsageTypeRequestV2",
    "CreateSessionRequestV2",
    "Credentials",
    "DeleteOrphanSessionsResponse",
    "DeviceAlertResponse",
    "DeviceInfo",
    "DeviceOperationalStatusResponse",
    "DeviceOwnedAlertResponse",
    "DeviceResponse",
    "DeviceSessionsResponseV2",
    "DeviceStatus",
    "EndpointResponse",
    "ErrorResponse",
    "FilterV2",
    "GenerateCertificateResponse",
    "Metadata",
    "Order",
    "PageMetadata",
    "ParentTemplateResponse",
    "ReferenceAttributeUUIDIdRequest",
    "ReferencedSideAttributeInformation",
    "RegisterDeviceByTemplateNameRequest",
    "RegisterDeviceRequest",
    "SearchRequestV2",
    "SearchResponseCommandResponse",
    "SearchResponseDeviceAlertResponse",
    "SearchResponseDeviceOwnedAlertResponse",
    "SearchResponseDeviceResponse",
    "SearchResponseDeviceSessionsResponseV2",
    "SearchResponseSessionResponseV2",
    "SessionResponseV2",
    "SessionSummary",
    "SessionSummaryUpdateRequest",
    "StartCommandByTemplateNameRequest",
    "StartCommandRequest",
    "StartSessionRequestV2",
    "TempCredentialsForDeviceResponse",
    "TempCredentialsForOrganizationClientResponse",
    "TokenOperationRequest",
    "TokenOperationResponse",
    "TopicInfo",
    "UpdateAlertRequest",
    "UpdateDeviceRequest",
    "UpdateSessionRequestV2",
    "VersionResponse",
]

if __import__("typing").TYPE_CHECKING:
    # import apis into sdk package
    from biotmed_device_sdk.api.command_api_api import CommandAPIApi as CommandAPIApi
    from biotmed_device_sdk.api.device_api_api import DeviceAPIApi as DeviceAPIApi
    from biotmed_device_sdk.api.device_alert_api_api import DeviceAlertAPIApi as DeviceAlertAPIApi
    from biotmed_device_sdk.api.device_certificate_api_api import DeviceCertificateAPIApi as DeviceCertificateAPIApi
    from biotmed_device_sdk.api.endpoint_api_api import EndpointAPIApi as EndpointAPIApi
    from biotmed_device_sdk.api.health_check_api_api import HealthCheckAPIApi as HealthCheckAPIApi
    from biotmed_device_sdk.api.temporary_credentials_api_api import TemporaryCredentialsAPIApi as TemporaryCredentialsAPIApi
    from biotmed_device_sdk.api.temporary_token_operation_api_api import TemporaryTokenOperationAPIApi as TemporaryTokenOperationAPIApi
    from biotmed_device_sdk.api.usage_session_api_api import UsageSessionAPIApi as UsageSessionAPIApi
    from biotmed_device_sdk.api.usage_session_remote_control_api_api import UsageSessionRemoteControlAPIApi as UsageSessionRemoteControlAPIApi
    
    # import ApiClient
    from biotmed_device_sdk.api_response import ApiResponse as ApiResponse
    from biotmed_device_sdk.api_client import ApiClient as ApiClient
    from biotmed_device_sdk.configuration import Configuration as Configuration
    from biotmed_device_sdk.exceptions import OpenApiException as OpenApiException
    from biotmed_device_sdk.exceptions import ApiTypeError as ApiTypeError
    from biotmed_device_sdk.exceptions import ApiValueError as ApiValueError
    from biotmed_device_sdk.exceptions import ApiKeyError as ApiKeyError
    from biotmed_device_sdk.exceptions import ApiAttributeError as ApiAttributeError
    from biotmed_device_sdk.exceptions import ApiException as ApiException
    
    # import models into sdk package
    from biotmed_device_sdk.models.basic_entity_data import BasicEntityData as BasicEntityData
    from biotmed_device_sdk.models.basic_referenced_entity_data_string_id import BasicReferencedEntityDataStringId as BasicReferencedEntityDataStringId
    from biotmed_device_sdk.models.basic_referenced_entity_data_uuidid import BasicReferencedEntityDataUUIDId as BasicReferencedEntityDataUUIDId
    from biotmed_device_sdk.models.basic_template_data import BasicTemplateData as BasicTemplateData
    from biotmed_device_sdk.models.command_response import CommandResponse as CommandResponse
    from biotmed_device_sdk.models.connection_status import ConnectionStatus as ConnectionStatus
    from biotmed_device_sdk.models.create_alert_by_template_name_request import CreateAlertByTemplateNameRequest as CreateAlertByTemplateNameRequest
    from biotmed_device_sdk.models.create_alert_request import CreateAlertRequest as CreateAlertRequest
    from biotmed_device_sdk.models.create_session_by_usage_type_request_v2 import CreateSessionByUsageTypeRequestV2 as CreateSessionByUsageTypeRequestV2
    from biotmed_device_sdk.models.create_session_request_v2 import CreateSessionRequestV2 as CreateSessionRequestV2
    from biotmed_device_sdk.models.credentials import Credentials as Credentials
    from biotmed_device_sdk.models.delete_orphan_sessions_response import DeleteOrphanSessionsResponse as DeleteOrphanSessionsResponse
    from biotmed_device_sdk.models.device_alert_response import DeviceAlertResponse as DeviceAlertResponse
    from biotmed_device_sdk.models.device_info import DeviceInfo as DeviceInfo
    from biotmed_device_sdk.models.device_operational_status_response import DeviceOperationalStatusResponse as DeviceOperationalStatusResponse
    from biotmed_device_sdk.models.device_owned_alert_response import DeviceOwnedAlertResponse as DeviceOwnedAlertResponse
    from biotmed_device_sdk.models.device_response import DeviceResponse as DeviceResponse
    from biotmed_device_sdk.models.device_sessions_response_v2 import DeviceSessionsResponseV2 as DeviceSessionsResponseV2
    from biotmed_device_sdk.models.device_status import DeviceStatus as DeviceStatus
    from biotmed_device_sdk.models.endpoint_response import EndpointResponse as EndpointResponse
    from biotmed_device_sdk.models.error_response import ErrorResponse as ErrorResponse
    from biotmed_device_sdk.models.filter_v2 import FilterV2 as FilterV2
    from biotmed_device_sdk.models.generate_certificate_response import GenerateCertificateResponse as GenerateCertificateResponse
    from biotmed_device_sdk.models.metadata import Metadata as Metadata
    from biotmed_device_sdk.models.order import Order as Order
    from biotmed_device_sdk.models.page_metadata import PageMetadata as PageMetadata
    from biotmed_device_sdk.models.parent_template_response import ParentTemplateResponse as ParentTemplateResponse
    from biotmed_device_sdk.models.reference_attribute_uuidid_request import ReferenceAttributeUUIDIdRequest as ReferenceAttributeUUIDIdRequest
    from biotmed_device_sdk.models.referenced_side_attribute_information import ReferencedSideAttributeInformation as ReferencedSideAttributeInformation
    from biotmed_device_sdk.models.register_device_by_template_name_request import RegisterDeviceByTemplateNameRequest as RegisterDeviceByTemplateNameRequest
    from biotmed_device_sdk.models.register_device_request import RegisterDeviceRequest as RegisterDeviceRequest
    from biotmed_device_sdk.models.search_request_v2 import SearchRequestV2 as SearchRequestV2
    from biotmed_device_sdk.models.search_response_command_response import SearchResponseCommandResponse as SearchResponseCommandResponse
    from biotmed_device_sdk.models.search_response_device_alert_response import SearchResponseDeviceAlertResponse as SearchResponseDeviceAlertResponse
    from biotmed_device_sdk.models.search_response_device_owned_alert_response import SearchResponseDeviceOwnedAlertResponse as SearchResponseDeviceOwnedAlertResponse
    from biotmed_device_sdk.models.search_response_device_response import SearchResponseDeviceResponse as SearchResponseDeviceResponse
    from biotmed_device_sdk.models.search_response_device_sessions_response_v2 import SearchResponseDeviceSessionsResponseV2 as SearchResponseDeviceSessionsResponseV2
    from biotmed_device_sdk.models.search_response_session_response_v2 import SearchResponseSessionResponseV2 as SearchResponseSessionResponseV2
    from biotmed_device_sdk.models.session_response_v2 import SessionResponseV2 as SessionResponseV2
    from biotmed_device_sdk.models.session_summary import SessionSummary as SessionSummary
    from biotmed_device_sdk.models.session_summary_update_request import SessionSummaryUpdateRequest as SessionSummaryUpdateRequest
    from biotmed_device_sdk.models.start_command_by_template_name_request import StartCommandByTemplateNameRequest as StartCommandByTemplateNameRequest
    from biotmed_device_sdk.models.start_command_request import StartCommandRequest as StartCommandRequest
    from biotmed_device_sdk.models.start_session_request_v2 import StartSessionRequestV2 as StartSessionRequestV2
    from biotmed_device_sdk.models.temp_credentials_for_device_response import TempCredentialsForDeviceResponse as TempCredentialsForDeviceResponse
    from biotmed_device_sdk.models.temp_credentials_for_organization_client_response import TempCredentialsForOrganizationClientResponse as TempCredentialsForOrganizationClientResponse
    from biotmed_device_sdk.models.token_operation_request import TokenOperationRequest as TokenOperationRequest
    from biotmed_device_sdk.models.token_operation_response import TokenOperationResponse as TokenOperationResponse
    from biotmed_device_sdk.models.topic_info import TopicInfo as TopicInfo
    from biotmed_device_sdk.models.update_alert_request import UpdateAlertRequest as UpdateAlertRequest
    from biotmed_device_sdk.models.update_device_request import UpdateDeviceRequest as UpdateDeviceRequest
    from biotmed_device_sdk.models.update_session_request_v2 import UpdateSessionRequestV2 as UpdateSessionRequestV2
    from biotmed_device_sdk.models.version_response import VersionResponse as VersionResponse
    
else:
    from lazy_imports import LazyModule, as_package, load

    load(
        LazyModule(
            *as_package(__file__),
            ("__version__", __version__),
            ("__all__", __all__),
            """# import apis into sdk package
from biotmed_device_sdk.api.command_api_api import CommandAPIApi as CommandAPIApi
from biotmed_device_sdk.api.device_api_api import DeviceAPIApi as DeviceAPIApi
from biotmed_device_sdk.api.device_alert_api_api import DeviceAlertAPIApi as DeviceAlertAPIApi
from biotmed_device_sdk.api.device_certificate_api_api import DeviceCertificateAPIApi as DeviceCertificateAPIApi
from biotmed_device_sdk.api.endpoint_api_api import EndpointAPIApi as EndpointAPIApi
from biotmed_device_sdk.api.health_check_api_api import HealthCheckAPIApi as HealthCheckAPIApi
from biotmed_device_sdk.api.temporary_credentials_api_api import TemporaryCredentialsAPIApi as TemporaryCredentialsAPIApi
from biotmed_device_sdk.api.temporary_token_operation_api_api import TemporaryTokenOperationAPIApi as TemporaryTokenOperationAPIApi
from biotmed_device_sdk.api.usage_session_api_api import UsageSessionAPIApi as UsageSessionAPIApi
from biotmed_device_sdk.api.usage_session_remote_control_api_api import UsageSessionRemoteControlAPIApi as UsageSessionRemoteControlAPIApi

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

# import models into sdk package
from biotmed_device_sdk.models.basic_entity_data import BasicEntityData as BasicEntityData
from biotmed_device_sdk.models.basic_referenced_entity_data_string_id import BasicReferencedEntityDataStringId as BasicReferencedEntityDataStringId
from biotmed_device_sdk.models.basic_referenced_entity_data_uuidid import BasicReferencedEntityDataUUIDId as BasicReferencedEntityDataUUIDId
from biotmed_device_sdk.models.basic_template_data import BasicTemplateData as BasicTemplateData
from biotmed_device_sdk.models.command_response import CommandResponse as CommandResponse
from biotmed_device_sdk.models.connection_status import ConnectionStatus as ConnectionStatus
from biotmed_device_sdk.models.create_alert_by_template_name_request import CreateAlertByTemplateNameRequest as CreateAlertByTemplateNameRequest
from biotmed_device_sdk.models.create_alert_request import CreateAlertRequest as CreateAlertRequest
from biotmed_device_sdk.models.create_session_by_usage_type_request_v2 import CreateSessionByUsageTypeRequestV2 as CreateSessionByUsageTypeRequestV2
from biotmed_device_sdk.models.create_session_request_v2 import CreateSessionRequestV2 as CreateSessionRequestV2
from biotmed_device_sdk.models.credentials import Credentials as Credentials
from biotmed_device_sdk.models.delete_orphan_sessions_response import DeleteOrphanSessionsResponse as DeleteOrphanSessionsResponse
from biotmed_device_sdk.models.device_alert_response import DeviceAlertResponse as DeviceAlertResponse
from biotmed_device_sdk.models.device_info import DeviceInfo as DeviceInfo
from biotmed_device_sdk.models.device_operational_status_response import DeviceOperationalStatusResponse as DeviceOperationalStatusResponse
from biotmed_device_sdk.models.device_owned_alert_response import DeviceOwnedAlertResponse as DeviceOwnedAlertResponse
from biotmed_device_sdk.models.device_response import DeviceResponse as DeviceResponse
from biotmed_device_sdk.models.device_sessions_response_v2 import DeviceSessionsResponseV2 as DeviceSessionsResponseV2
from biotmed_device_sdk.models.device_status import DeviceStatus as DeviceStatus
from biotmed_device_sdk.models.endpoint_response import EndpointResponse as EndpointResponse
from biotmed_device_sdk.models.error_response import ErrorResponse as ErrorResponse
from biotmed_device_sdk.models.filter_v2 import FilterV2 as FilterV2
from biotmed_device_sdk.models.generate_certificate_response import GenerateCertificateResponse as GenerateCertificateResponse
from biotmed_device_sdk.models.metadata import Metadata as Metadata
from biotmed_device_sdk.models.order import Order as Order
from biotmed_device_sdk.models.page_metadata import PageMetadata as PageMetadata
from biotmed_device_sdk.models.parent_template_response import ParentTemplateResponse as ParentTemplateResponse
from biotmed_device_sdk.models.reference_attribute_uuidid_request import ReferenceAttributeUUIDIdRequest as ReferenceAttributeUUIDIdRequest
from biotmed_device_sdk.models.referenced_side_attribute_information import ReferencedSideAttributeInformation as ReferencedSideAttributeInformation
from biotmed_device_sdk.models.register_device_by_template_name_request import RegisterDeviceByTemplateNameRequest as RegisterDeviceByTemplateNameRequest
from biotmed_device_sdk.models.register_device_request import RegisterDeviceRequest as RegisterDeviceRequest
from biotmed_device_sdk.models.search_request_v2 import SearchRequestV2 as SearchRequestV2
from biotmed_device_sdk.models.search_response_command_response import SearchResponseCommandResponse as SearchResponseCommandResponse
from biotmed_device_sdk.models.search_response_device_alert_response import SearchResponseDeviceAlertResponse as SearchResponseDeviceAlertResponse
from biotmed_device_sdk.models.search_response_device_owned_alert_response import SearchResponseDeviceOwnedAlertResponse as SearchResponseDeviceOwnedAlertResponse
from biotmed_device_sdk.models.search_response_device_response import SearchResponseDeviceResponse as SearchResponseDeviceResponse
from biotmed_device_sdk.models.search_response_device_sessions_response_v2 import SearchResponseDeviceSessionsResponseV2 as SearchResponseDeviceSessionsResponseV2
from biotmed_device_sdk.models.search_response_session_response_v2 import SearchResponseSessionResponseV2 as SearchResponseSessionResponseV2
from biotmed_device_sdk.models.session_response_v2 import SessionResponseV2 as SessionResponseV2
from biotmed_device_sdk.models.session_summary import SessionSummary as SessionSummary
from biotmed_device_sdk.models.session_summary_update_request import SessionSummaryUpdateRequest as SessionSummaryUpdateRequest
from biotmed_device_sdk.models.start_command_by_template_name_request import StartCommandByTemplateNameRequest as StartCommandByTemplateNameRequest
from biotmed_device_sdk.models.start_command_request import StartCommandRequest as StartCommandRequest
from biotmed_device_sdk.models.start_session_request_v2 import StartSessionRequestV2 as StartSessionRequestV2
from biotmed_device_sdk.models.temp_credentials_for_device_response import TempCredentialsForDeviceResponse as TempCredentialsForDeviceResponse
from biotmed_device_sdk.models.temp_credentials_for_organization_client_response import TempCredentialsForOrganizationClientResponse as TempCredentialsForOrganizationClientResponse
from biotmed_device_sdk.models.token_operation_request import TokenOperationRequest as TokenOperationRequest
from biotmed_device_sdk.models.token_operation_response import TokenOperationResponse as TokenOperationResponse
from biotmed_device_sdk.models.topic_info import TopicInfo as TopicInfo
from biotmed_device_sdk.models.update_alert_request import UpdateAlertRequest as UpdateAlertRequest
from biotmed_device_sdk.models.update_device_request import UpdateDeviceRequest as UpdateDeviceRequest
from biotmed_device_sdk.models.update_session_request_v2 import UpdateSessionRequestV2 as UpdateSessionRequestV2
from biotmed_device_sdk.models.version_response import VersionResponse as VersionResponse

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