# 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 AddressDetails
    from ._models_py3 import AddressProperties
    from ._models_py3 import AddressResource
    from ._models_py3 import AddressResourceList
    from ._models_py3 import AddressUpdateParameter
    from ._models_py3 import AvailabilityInformation
    from ._models_py3 import BasicInformation
    from ._models_py3 import BillingMeterDetails
    from ._models_py3 import CancellationReason
    from ._models_py3 import CommonProperties
    from ._models_py3 import Configuration
    from ._models_py3 import ConfigurationFilters
    from ._models_py3 import ConfigurationProperties
    from ._models_py3 import Configurations
    from ._models_py3 import ConfigurationsRequest
    from ._models_py3 import ContactDetails
    from ._models_py3 import CostInformation
    from ._models_py3 import CustomerSubscriptionDetails
    from ._models_py3 import CustomerSubscriptionRegisteredFeatures
    from ._models_py3 import Description
    from ._models_py3 import DeviceDetails
    from ._models_py3 import Dimensions
    from ._models_py3 import DisplayInfo
    from ._models_py3 import EncryptionPreferences
    from ._models_py3 import ErrorAdditionalInfo
    from ._models_py3 import ErrorDetail
    from ._models_py3 import ErrorResponse
    from ._models_py3 import FilterableProperty
    from ._models_py3 import ForwardShippingDetails
    from ._models_py3 import HierarchyInformation
    from ._models_py3 import ImageInformation
    from ._models_py3 import Link
    from ._models_py3 import ManagementResourcePreferences
    from ._models_py3 import MeterDetails
    from ._models_py3 import NotificationPreference
    from ._models_py3 import Operation
    from ._models_py3 import OperationDisplay
    from ._models_py3 import OperationListResult
    from ._models_py3 import OrderItemDetails
    from ._models_py3 import OrderItemResource
    from ._models_py3 import OrderItemResourceList
    from ._models_py3 import OrderItemUpdateParameter
    from ._models_py3 import OrderResource
    from ._models_py3 import OrderResourceList
    from ._models_py3 import Pav2MeterDetails
    from ._models_py3 import Preferences
    from ._models_py3 import Product
    from ._models_py3 import ProductDetails
    from ._models_py3 import ProductFamilies
    from ._models_py3 import ProductFamiliesMetadata
    from ._models_py3 import ProductFamiliesMetadataDetails
    from ._models_py3 import ProductFamiliesRequest
    from ._models_py3 import ProductFamily
    from ._models_py3 import ProductFamilyProperties
    from ._models_py3 import ProductLine
    from ._models_py3 import ProductLineProperties
    from ._models_py3 import ProductProperties
    from ._models_py3 import ProxyResource
    from ._models_py3 import PurchaseMeterDetails
    from ._models_py3 import Resource
    from ._models_py3 import ResourceIdentity
    from ._models_py3 import ResourceProviderDetails
    from ._models_py3 import ReturnOrderItemDetails
    from ._models_py3 import ReverseShippingDetails
    from ._models_py3 import ShippingAddress
    from ._models_py3 import ShippingDetails
    from ._models_py3 import Specification
    from ._models_py3 import StageDetails
    from ._models_py3 import SystemData
    from ._models_py3 import TrackedResource
    from ._models_py3 import TransportPreferences
except (SyntaxError, ImportError):
    from ._models import AddressDetails  # type: ignore
    from ._models import AddressProperties  # type: ignore
    from ._models import AddressResource  # type: ignore
    from ._models import AddressResourceList  # type: ignore
    from ._models import AddressUpdateParameter  # type: ignore
    from ._models import AvailabilityInformation  # type: ignore
    from ._models import BasicInformation  # type: ignore
    from ._models import BillingMeterDetails  # type: ignore
    from ._models import CancellationReason  # type: ignore
    from ._models import CommonProperties  # type: ignore
    from ._models import Configuration  # type: ignore
    from ._models import ConfigurationFilters  # type: ignore
    from ._models import ConfigurationProperties  # type: ignore
    from ._models import Configurations  # type: ignore
    from ._models import ConfigurationsRequest  # type: ignore
    from ._models import ContactDetails  # type: ignore
    from ._models import CostInformation  # type: ignore
    from ._models import CustomerSubscriptionDetails  # type: ignore
    from ._models import CustomerSubscriptionRegisteredFeatures  # type: ignore
    from ._models import Description  # type: ignore
    from ._models import DeviceDetails  # type: ignore
    from ._models import Dimensions  # type: ignore
    from ._models import DisplayInfo  # type: ignore
    from ._models import EncryptionPreferences  # type: ignore
    from ._models import ErrorAdditionalInfo  # type: ignore
    from ._models import ErrorDetail  # type: ignore
    from ._models import ErrorResponse  # type: ignore
    from ._models import FilterableProperty  # type: ignore
    from ._models import ForwardShippingDetails  # type: ignore
    from ._models import HierarchyInformation  # type: ignore
    from ._models import ImageInformation  # type: ignore
    from ._models import Link  # type: ignore
    from ._models import ManagementResourcePreferences  # type: ignore
    from ._models import MeterDetails  # type: ignore
    from ._models import NotificationPreference  # type: ignore
    from ._models import Operation  # type: ignore
    from ._models import OperationDisplay  # type: ignore
    from ._models import OperationListResult  # type: ignore
    from ._models import OrderItemDetails  # type: ignore
    from ._models import OrderItemResource  # type: ignore
    from ._models import OrderItemResourceList  # type: ignore
    from ._models import OrderItemUpdateParameter  # type: ignore
    from ._models import OrderResource  # type: ignore
    from ._models import OrderResourceList  # type: ignore
    from ._models import Pav2MeterDetails  # type: ignore
    from ._models import Preferences  # type: ignore
    from ._models import Product  # type: ignore
    from ._models import ProductDetails  # type: ignore
    from ._models import ProductFamilies  # type: ignore
    from ._models import ProductFamiliesMetadata  # type: ignore
    from ._models import ProductFamiliesMetadataDetails  # type: ignore
    from ._models import ProductFamiliesRequest  # type: ignore
    from ._models import ProductFamily  # type: ignore
    from ._models import ProductFamilyProperties  # type: ignore
    from ._models import ProductLine  # type: ignore
    from ._models import ProductLineProperties  # type: ignore
    from ._models import ProductProperties  # type: ignore
    from ._models import ProxyResource  # type: ignore
    from ._models import PurchaseMeterDetails  # type: ignore
    from ._models import Resource  # type: ignore
    from ._models import ResourceIdentity  # type: ignore
    from ._models import ResourceProviderDetails  # type: ignore
    from ._models import ReturnOrderItemDetails  # type: ignore
    from ._models import ReverseShippingDetails  # type: ignore
    from ._models import ShippingAddress  # type: ignore
    from ._models import ShippingDetails  # type: ignore
    from ._models import Specification  # type: ignore
    from ._models import StageDetails  # type: ignore
    from ._models import SystemData  # type: ignore
    from ._models import TrackedResource  # type: ignore
    from ._models import TransportPreferences  # type: ignore

from ._edge_order_management_client_enums import (
    ActionStatusEnum,
    ActionType,
    AddressType,
    AddressValidationStatus,
    AvailabilityStage,
    BillingType,
    ChargingType,
    CreatedByType,
    DescriptionType,
    DisabledReason,
    DoubleEncryptionStatus,
    ImageType,
    LengthHeightUnit,
    LinkType,
    MeteringType,
    NotificationStageName,
    OrderItemCancellationEnum,
    OrderItemReturnEnum,
    OrderItemType,
    Origin,
    StageName,
    StageStatus,
    SupportedFilterTypes,
    TransportShipmentTypes,
    WeightMeasurementUnit,
)

__all__ = [
    'AddressDetails',
    'AddressProperties',
    'AddressResource',
    'AddressResourceList',
    'AddressUpdateParameter',
    'AvailabilityInformation',
    'BasicInformation',
    'BillingMeterDetails',
    'CancellationReason',
    'CommonProperties',
    'Configuration',
    'ConfigurationFilters',
    'ConfigurationProperties',
    'Configurations',
    'ConfigurationsRequest',
    'ContactDetails',
    'CostInformation',
    'CustomerSubscriptionDetails',
    'CustomerSubscriptionRegisteredFeatures',
    'Description',
    'DeviceDetails',
    'Dimensions',
    'DisplayInfo',
    'EncryptionPreferences',
    'ErrorAdditionalInfo',
    'ErrorDetail',
    'ErrorResponse',
    'FilterableProperty',
    'ForwardShippingDetails',
    'HierarchyInformation',
    'ImageInformation',
    'Link',
    'ManagementResourcePreferences',
    'MeterDetails',
    'NotificationPreference',
    'Operation',
    'OperationDisplay',
    'OperationListResult',
    'OrderItemDetails',
    'OrderItemResource',
    'OrderItemResourceList',
    'OrderItemUpdateParameter',
    'OrderResource',
    'OrderResourceList',
    'Pav2MeterDetails',
    'Preferences',
    'Product',
    'ProductDetails',
    'ProductFamilies',
    'ProductFamiliesMetadata',
    'ProductFamiliesMetadataDetails',
    'ProductFamiliesRequest',
    'ProductFamily',
    'ProductFamilyProperties',
    'ProductLine',
    'ProductLineProperties',
    'ProductProperties',
    'ProxyResource',
    'PurchaseMeterDetails',
    'Resource',
    'ResourceIdentity',
    'ResourceProviderDetails',
    'ReturnOrderItemDetails',
    'ReverseShippingDetails',
    'ShippingAddress',
    'ShippingDetails',
    'Specification',
    'StageDetails',
    'SystemData',
    'TrackedResource',
    'TransportPreferences',
    'ActionStatusEnum',
    'ActionType',
    'AddressType',
    'AddressValidationStatus',
    'AvailabilityStage',
    'BillingType',
    'ChargingType',
    'CreatedByType',
    'DescriptionType',
    'DisabledReason',
    'DoubleEncryptionStatus',
    'ImageType',
    'LengthHeightUnit',
    'LinkType',
    'MeteringType',
    'NotificationStageName',
    'OrderItemCancellationEnum',
    'OrderItemReturnEnum',
    'OrderItemType',
    'Origin',
    'StageName',
    'StageStatus',
    'SupportedFilterTypes',
    'TransportShipmentTypes',
    'WeightMeasurementUnit',
]
