# 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 AddOrModifyRunServiceInstancesRequest
    from ._models_py3 import Artifact
    from ._models_py3 import ArtifactContentInformation
    from ._models_py3 import ArtifactDataPath
    from ._models_py3 import ArtifactPath
    from ._models_py3 import ArtifactPathList
    from ._models_py3 import BaseEvent
    from ._models_py3 import BatchAddOrModifyRunRequest
    from ._models_py3 import BatchArtifactContentInformationResult
    from ._models_py3 import BatchEventCommand
    from ._models_py3 import BatchEventCommandResult
    from ._models_py3 import BatchIMetricV2
    from ._models_py3 import BatchRequest1
    from ._models_py3 import BatchResult1
    from ._models_py3 import BatchRunResult
    from ._models_py3 import Compute
    from ._models_py3 import ComputeRequest
    from ._models_py3 import CreateRun
    from ._models_py3 import CreatedFrom
    from ._models_py3 import DatasetIdentifier
    from ._models_py3 import DatasetInputDetails
    from ._models_py3 import DatasetLineage
    from ._models_py3 import DatasetOutputDetails
    from ._models_py3 import DeleteConfiguration
    from ._models_py3 import DeleteExperimentTagsResult
    from ._models_py3 import DeleteOrModifyTags
    from ._models_py3 import DeleteRunServices
    from ._models_py3 import DeleteTagsCommand
    from ._models_py3 import DerivedMetricKey
    from ._models_py3 import EndpointSetting
    from ._models_py3 import ErrorAdditionalInfo
    from ._models_py3 import ErrorResponse
    from ._models_py3 import Event
    from ._models_py3 import Experiment
    from ._models_py3 import ExperimentQueryParams
    from ._models_py3 import GetRunDataRequest
    from ._models_py3 import GetRunDataResult
    from ._models_py3 import GetRunsByIds
    from ._models_py3 import GetSampledMetricRequest
    from ._models_py3 import IMetricV2
    from ._models_py3 import InnerErrorResponse
    from ._models_py3 import JobCost
    from ._models_py3 import KeyValuePairBaseEventErrorResponse
    from ._models_py3 import KeyValuePairString
    from ._models_py3 import KeyValuePairStringJToken
    from ._models_py3 import Link
    from ._models_py3 import ListGenericResourceMetrics
    from ._models_py3 import ListMetrics
    from ._models_py3 import MetricDefinition
    from ._models_py3 import MetricProperties
    from ._models_py3 import MetricSample
    from ._models_py3 import MetricSchema
    from ._models_py3 import MetricSchemaProperty
    from ._models_py3 import MetricV2
    from ._models_py3 import MetricV2Value
    from ._models_py3 import ModifyExperiment
    from ._models_py3 import OutputDatasetLineage
    from ._models_py3 import PaginatedArtifactContentInformationList
    from ._models_py3 import PaginatedArtifactList
    from ._models_py3 import PaginatedExperimentList
    from ._models_py3 import PaginatedMetricDefinitionList
    from ._models_py3 import PaginatedRunList
    from ._models_py3 import PaginatedSpanDefinition1List
    from ._models_py3 import PostRunMetricsError
    from ._models_py3 import PostRunMetricsResult
    from ._models_py3 import QueryParams
    from ._models_py3 import QueueingInfo
    from ._models_py3 import RetrieveFullFidelityMetricRequest
    from ._models_py3 import RootError
    from ._models_py3 import Run
    from ._models_py3 import RunDetails
    from ._models_py3 import RunDetailsWarning
    from ._models_py3 import RunMetric
    from ._models_py3 import RunOptions
    from ._models_py3 import RunServiceInstances
    from ._models_py3 import RunStatusSpans
    from ._models_py3 import RunTypeV2
    from ._models_py3 import ServiceInstance
    from ._models_py3 import ServiceInstanceResult
    from ._models_py3 import SpanContext
    from ._models_py3 import SpanDefinition1
    from ._models_py3 import SqlDataPath
    from ._models_py3 import StoredProcedureParameter
    from ._models_py3 import TypedAssetReference
    from ._models_py3 import User
except (SyntaxError, ImportError):
    from ._models import AddOrModifyRunServiceInstancesRequest  # type: ignore
    from ._models import Artifact  # type: ignore
    from ._models import ArtifactContentInformation  # type: ignore
    from ._models import ArtifactDataPath  # type: ignore
    from ._models import ArtifactPath  # type: ignore
    from ._models import ArtifactPathList  # type: ignore
    from ._models import BaseEvent  # type: ignore
    from ._models import BatchAddOrModifyRunRequest  # type: ignore
    from ._models import BatchArtifactContentInformationResult  # type: ignore
    from ._models import BatchEventCommand  # type: ignore
    from ._models import BatchEventCommandResult  # type: ignore
    from ._models import BatchIMetricV2  # type: ignore
    from ._models import BatchRequest1  # type: ignore
    from ._models import BatchResult1  # type: ignore
    from ._models import BatchRunResult  # type: ignore
    from ._models import Compute  # type: ignore
    from ._models import ComputeRequest  # type: ignore
    from ._models import CreateRun  # type: ignore
    from ._models import CreatedFrom  # type: ignore
    from ._models import DatasetIdentifier  # type: ignore
    from ._models import DatasetInputDetails  # type: ignore
    from ._models import DatasetLineage  # type: ignore
    from ._models import DatasetOutputDetails  # type: ignore
    from ._models import DeleteConfiguration  # type: ignore
    from ._models import DeleteExperimentTagsResult  # type: ignore
    from ._models import DeleteOrModifyTags  # type: ignore
    from ._models import DeleteRunServices  # type: ignore
    from ._models import DeleteTagsCommand  # type: ignore
    from ._models import DerivedMetricKey  # type: ignore
    from ._models import EndpointSetting  # type: ignore
    from ._models import ErrorAdditionalInfo  # type: ignore
    from ._models import ErrorResponse  # type: ignore
    from ._models import Event  # type: ignore
    from ._models import Experiment  # type: ignore
    from ._models import ExperimentQueryParams  # type: ignore
    from ._models import GetRunDataRequest  # type: ignore
    from ._models import GetRunDataResult  # type: ignore
    from ._models import GetRunsByIds  # type: ignore
    from ._models import GetSampledMetricRequest  # type: ignore
    from ._models import IMetricV2  # type: ignore
    from ._models import InnerErrorResponse  # type: ignore
    from ._models import JobCost  # type: ignore
    from ._models import KeyValuePairBaseEventErrorResponse  # type: ignore
    from ._models import KeyValuePairString  # type: ignore
    from ._models import KeyValuePairStringJToken  # type: ignore
    from ._models import Link  # type: ignore
    from ._models import ListGenericResourceMetrics  # type: ignore
    from ._models import ListMetrics  # type: ignore
    from ._models import MetricDefinition  # type: ignore
    from ._models import MetricProperties  # type: ignore
    from ._models import MetricSample  # type: ignore
    from ._models import MetricSchema  # type: ignore
    from ._models import MetricSchemaProperty  # type: ignore
    from ._models import MetricV2  # type: ignore
    from ._models import MetricV2Value  # type: ignore
    from ._models import ModifyExperiment  # type: ignore
    from ._models import OutputDatasetLineage  # type: ignore
    from ._models import PaginatedArtifactContentInformationList  # type: ignore
    from ._models import PaginatedArtifactList  # type: ignore
    from ._models import PaginatedExperimentList  # type: ignore
    from ._models import PaginatedMetricDefinitionList  # type: ignore
    from ._models import PaginatedRunList  # type: ignore
    from ._models import PaginatedSpanDefinition1List  # type: ignore
    from ._models import PostRunMetricsError  # type: ignore
    from ._models import PostRunMetricsResult  # type: ignore
    from ._models import QueryParams  # type: ignore
    from ._models import QueueingInfo  # type: ignore
    from ._models import RetrieveFullFidelityMetricRequest  # type: ignore
    from ._models import RootError  # type: ignore
    from ._models import Run  # type: ignore
    from ._models import RunDetails  # type: ignore
    from ._models import RunDetailsWarning  # type: ignore
    from ._models import RunMetric  # type: ignore
    from ._models import RunOptions  # type: ignore
    from ._models import RunServiceInstances  # type: ignore
    from ._models import RunStatusSpans  # type: ignore
    from ._models import RunTypeV2  # type: ignore
    from ._models import ServiceInstance  # type: ignore
    from ._models import ServiceInstanceResult  # type: ignore
    from ._models import SpanContext  # type: ignore
    from ._models import SpanDefinition1  # type: ignore
    from ._models import SqlDataPath  # type: ignore
    from ._models import StoredProcedureParameter  # type: ignore
    from ._models import TypedAssetReference  # type: ignore
    from ._models import User  # type: ignore

from ._azure_machine_learning_workspaces_enums import (
    DatasetConsumptionType,
    DatasetDeliveryMechanism,
    DatasetOutputType,
    ExperimentViewType,
    MetricValueType,
    RunStatus,
    SortOrderDirection,
    StoredProcedureParameterType,
)

__all__ = [
    'AddOrModifyRunServiceInstancesRequest',
    'Artifact',
    'ArtifactContentInformation',
    'ArtifactDataPath',
    'ArtifactPath',
    'ArtifactPathList',
    'BaseEvent',
    'BatchAddOrModifyRunRequest',
    'BatchArtifactContentInformationResult',
    'BatchEventCommand',
    'BatchEventCommandResult',
    'BatchIMetricV2',
    'BatchRequest1',
    'BatchResult1',
    'BatchRunResult',
    'Compute',
    'ComputeRequest',
    'CreateRun',
    'CreatedFrom',
    'DatasetIdentifier',
    'DatasetInputDetails',
    'DatasetLineage',
    'DatasetOutputDetails',
    'DeleteConfiguration',
    'DeleteExperimentTagsResult',
    'DeleteOrModifyTags',
    'DeleteRunServices',
    'DeleteTagsCommand',
    'DerivedMetricKey',
    'EndpointSetting',
    'ErrorAdditionalInfo',
    'ErrorResponse',
    'Event',
    'Experiment',
    'ExperimentQueryParams',
    'GetRunDataRequest',
    'GetRunDataResult',
    'GetRunsByIds',
    'GetSampledMetricRequest',
    'IMetricV2',
    'InnerErrorResponse',
    'JobCost',
    'KeyValuePairBaseEventErrorResponse',
    'KeyValuePairString',
    'KeyValuePairStringJToken',
    'Link',
    'ListGenericResourceMetrics',
    'ListMetrics',
    'MetricDefinition',
    'MetricProperties',
    'MetricSample',
    'MetricSchema',
    'MetricSchemaProperty',
    'MetricV2',
    'MetricV2Value',
    'ModifyExperiment',
    'OutputDatasetLineage',
    'PaginatedArtifactContentInformationList',
    'PaginatedArtifactList',
    'PaginatedExperimentList',
    'PaginatedMetricDefinitionList',
    'PaginatedRunList',
    'PaginatedSpanDefinition1List',
    'PostRunMetricsError',
    'PostRunMetricsResult',
    'QueryParams',
    'QueueingInfo',
    'RetrieveFullFidelityMetricRequest',
    'RootError',
    'Run',
    'RunDetails',
    'RunDetailsWarning',
    'RunMetric',
    'RunOptions',
    'RunServiceInstances',
    'RunStatusSpans',
    'RunTypeV2',
    'ServiceInstance',
    'ServiceInstanceResult',
    'SpanContext',
    'SpanDefinition1',
    'SqlDataPath',
    'StoredProcedureParameter',
    'TypedAssetReference',
    'User',
    'DatasetConsumptionType',
    'DatasetDeliveryMechanism',
    'DatasetOutputType',
    'ExperimentViewType',
    'MetricValueType',
    'RunStatus',
    'SortOrderDirection',
    'StoredProcedureParameterType',
]
