# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

try:
    from ._models_py3 import CommunicationServiceKeys
    from ._models_py3 import CommunicationServiceResource
    from ._models_py3 import CommunicationServiceResourceList
    from ._models_py3 import Dimension
    from ._models_py3 import ErrorResponse
    from ._models_py3 import ErrorResponseError
    from ._models_py3 import LinkNotificationHubParameters
    from ._models_py3 import LinkedNotificationHub
    from ._models_py3 import LocationResource
    from ._models_py3 import MetricSpecification
    from ._models_py3 import NameAvailability
    from ._models_py3 import NameAvailabilityParameters
    from ._models_py3 import Operation
    from ._models_py3 import OperationDisplay
    from ._models_py3 import OperationList
    from ._models_py3 import OperationProperties
    from ._models_py3 import OperationStatus
    from ._models_py3 import RegenerateKeyParameters
    from ._models_py3 import Resource
    from ._models_py3 import ServiceSpecification
    from ._models_py3 import TaggedResource
except (SyntaxError, ImportError):
    from ._models import CommunicationServiceKeys  # type: ignore
    from ._models import CommunicationServiceResource  # type: ignore
    from ._models import CommunicationServiceResourceList  # type: ignore
    from ._models import Dimension  # type: ignore
    from ._models import ErrorResponse  # type: ignore
    from ._models import ErrorResponseError  # type: ignore
    from ._models import LinkNotificationHubParameters  # type: ignore
    from ._models import LinkedNotificationHub  # type: ignore
    from ._models import LocationResource  # type: ignore
    from ._models import MetricSpecification  # type: ignore
    from ._models import NameAvailability  # type: ignore
    from ._models import NameAvailabilityParameters  # type: ignore
    from ._models import Operation  # type: ignore
    from ._models import OperationDisplay  # type: ignore
    from ._models import OperationList  # type: ignore
    from ._models import OperationProperties  # type: ignore
    from ._models import OperationStatus  # type: ignore
    from ._models import RegenerateKeyParameters  # type: ignore
    from ._models import Resource  # type: ignore
    from ._models import ServiceSpecification  # type: ignore
    from ._models import TaggedResource  # type: ignore

from ._communication_service_management_client_enums import (
    AggregationType,
    KeyType,
    ProvisioningState,
    Status,
)

__all__ = [
    'CommunicationServiceKeys',
    'CommunicationServiceResource',
    'CommunicationServiceResourceList',
    'Dimension',
    'ErrorResponse',
    'ErrorResponseError',
    'LinkNotificationHubParameters',
    'LinkedNotificationHub',
    'LocationResource',
    'MetricSpecification',
    'NameAvailability',
    'NameAvailabilityParameters',
    'Operation',
    'OperationDisplay',
    'OperationList',
    'OperationProperties',
    'OperationStatus',
    'RegenerateKeyParameters',
    'Resource',
    'ServiceSpecification',
    'TaggedResource',
    'AggregationType',
    'KeyType',
    'ProvisioningState',
    'Status',
]
