# 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

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

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

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