# 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) Python Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wrong-import-position

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ._patch import *  # pylint: disable=unused-wildcard-import


from ._models import (  # type: ignore
    AIContent,
    AgentClusterInsightResult,
    AgentClusterInsightsRequest,
    AgentEvaluation,
    AgentEvaluationRedactionConfiguration,
    AgentEvaluationRequest,
    AgentEvaluationResult,
    AgentEvaluationSamplingConfiguration,
    AgentTaxonomyInput,
    AnnotationDTO,
    ApiKeyCredentials,
    AssetCredentialRequest,
    AssetCredentialResponse,
    AssistantMessage,
    AttackMessage,
    AttackObjective,
    AzureAIAgentTarget,
    AzureAIEvaluator,
    AzureAISearchIndex,
    AzureOpenAIModelConfiguration,
    BaseCredentials,
    BlobReference,
    BlobReferenceForConsumption,
    ChartCoordinate,
    ChatChoice,
    ChatCompletions,
    ChatResponseMessage,
    ClusterInsightResult,
    ClusterTokenUsage,
    CodeBasedEvaluatorDefinition,
    CompletionsUsage,
    CompletionsUsageDetails,
    Connection,
    Content,
    ContinuousEvaluationRuleAction,
    CosmosDBIndex,
    CreateEvalJsonlRunDataSource,
    CronTrigger,
    CustomCredential,
    CustomInference,
    CustomizationParameters,
    DailyRecurrenceSchedule,
    DatasetVersion,
    Deployment,
    DeveloperMessage,
    EmbeddingConfiguration,
    EntraIDCredentials,
    EvalCompareReport,
    EvalJsonlFileContent,
    EvalJsonlFileContentItem,
    EvalJsonlFileContentSource,
    EvalResult,
    EvalRunOutputItem,
    EvalRunResultCompareItem,
    EvalRunResultComparison,
    EvalRunResultSummary,
    Evaluation,
    EvaluationComparisonRequest,
    EvaluationResult,
    EvaluationResultSample,
    EvaluationRule,
    EvaluationRuleAction,
    EvaluationRuleFilter,
    EvaluationRunClusterInsightResult,
    EvaluationRunClusterInsightsRequest,
    EvaluationScheduleTask,
    EvaluationTarget,
    EvaluationTaxonomy,
    EvaluationTaxonomyInput,
    EvaluationUpload,
    EvaluatorConfiguration,
    EvaluatorDefinition,
    EvaluatorMessage,
    EvaluatorMetric,
    EvaluatorVersion,
    FieldMapping,
    FileDatasetVersion,
    FolderDatasetVersion,
    HourlyRecurrenceSchedule,
    HumanEvaluationRuleAction,
    ImageSource,
    ImageUrlContent,
    Index,
    InputData,
    InputDataset,
    Insight,
    InsightCluster,
    InsightModelConfiguration,
    InsightRequest,
    InsightResult,
    InsightSample,
    InsightScheduleTask,
    InsightSummary,
    InsightsMetadata,
    LongRunningResponse,
    ManagedAzureAISearchIndex,
    Message,
    Metadata,
    ModelDeployment,
    ModelResponseGenerationTarget,
    MonthlyRecurrenceSchedule,
    NoAuthenticationCredentials,
    OneTimeTrigger,
    PendingUploadRequest,
    PendingUploadResponse,
    PromptBasedEvaluatorDefinition,
    PromptUsageDetails,
    QueryResponseInlineMessage,
    RecurrenceSchedule,
    RecurrenceTrigger,
    RedTeam,
    RedTeamUpload,
    SASCredentials,
    SasCredential,
    Schedule,
    ScheduleRun,
    ScheduleTask,
    SimulationDTO,
    Sku,
    SyncEvalInput,
    SystemData,
    SystemMessage,
    TargetConfig,
    TargetHarm,
    TaxonomyCategory,
    TaxonomySubCategory,
    TextContent,
    ToolCallContent,
    ToolDescription,
    ToolResultContent,
    Trigger,
    UserMessage,
    WeeklyRecurrenceSchedule,
)

from ._enums import (  # type: ignore
    AttackStrategy,
    ChatRole,
    CompletionsFinishReason,
    ConnectionType,
    CredentialType,
    DatasetType,
    DayOfWeek,
    DeploymentType,
    EvaluationRuleActionType,
    EvaluationRuleEventType,
    EvaluationTargetType,
    EvaluationTaxonomyInputType,
    EvaluatorCategory,
    EvaluatorDefinitionType,
    EvaluatorMetricDirection,
    EvaluatorMetricType,
    EvaluatorType,
    IndexType,
    InsightType,
    ListViewType,
    OperationState,
    PendingUploadType,
    RecurrenceType,
    ResultType,
    RiskCategory,
    SampleType,
    ScheduleProvisioningStatus,
    ScheduleTaskType,
    SimulationType,
    TargetType,
    TreatmentEffectType,
    TriggerType,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AIContent",
    "AgentClusterInsightResult",
    "AgentClusterInsightsRequest",
    "AgentEvaluation",
    "AgentEvaluationRedactionConfiguration",
    "AgentEvaluationRequest",
    "AgentEvaluationResult",
    "AgentEvaluationSamplingConfiguration",
    "AgentTaxonomyInput",
    "AnnotationDTO",
    "ApiKeyCredentials",
    "AssetCredentialRequest",
    "AssetCredentialResponse",
    "AssistantMessage",
    "AttackMessage",
    "AttackObjective",
    "AzureAIAgentTarget",
    "AzureAIEvaluator",
    "AzureAISearchIndex",
    "AzureOpenAIModelConfiguration",
    "BaseCredentials",
    "BlobReference",
    "BlobReferenceForConsumption",
    "ChartCoordinate",
    "ChatChoice",
    "ChatCompletions",
    "ChatResponseMessage",
    "ClusterInsightResult",
    "ClusterTokenUsage",
    "CodeBasedEvaluatorDefinition",
    "CompletionsUsage",
    "CompletionsUsageDetails",
    "Connection",
    "Content",
    "ContinuousEvaluationRuleAction",
    "CosmosDBIndex",
    "CreateEvalJsonlRunDataSource",
    "CronTrigger",
    "CustomCredential",
    "CustomInference",
    "CustomizationParameters",
    "DailyRecurrenceSchedule",
    "DatasetVersion",
    "Deployment",
    "DeveloperMessage",
    "EmbeddingConfiguration",
    "EntraIDCredentials",
    "EvalCompareReport",
    "EvalJsonlFileContent",
    "EvalJsonlFileContentItem",
    "EvalJsonlFileContentSource",
    "EvalResult",
    "EvalRunOutputItem",
    "EvalRunResultCompareItem",
    "EvalRunResultComparison",
    "EvalRunResultSummary",
    "Evaluation",
    "EvaluationComparisonRequest",
    "EvaluationResult",
    "EvaluationResultSample",
    "EvaluationRule",
    "EvaluationRuleAction",
    "EvaluationRuleFilter",
    "EvaluationRunClusterInsightResult",
    "EvaluationRunClusterInsightsRequest",
    "EvaluationScheduleTask",
    "EvaluationTarget",
    "EvaluationTaxonomy",
    "EvaluationTaxonomyInput",
    "EvaluationUpload",
    "EvaluatorConfiguration",
    "EvaluatorDefinition",
    "EvaluatorMessage",
    "EvaluatorMetric",
    "EvaluatorVersion",
    "FieldMapping",
    "FileDatasetVersion",
    "FolderDatasetVersion",
    "HourlyRecurrenceSchedule",
    "HumanEvaluationRuleAction",
    "ImageSource",
    "ImageUrlContent",
    "Index",
    "InputData",
    "InputDataset",
    "Insight",
    "InsightCluster",
    "InsightModelConfiguration",
    "InsightRequest",
    "InsightResult",
    "InsightSample",
    "InsightScheduleTask",
    "InsightSummary",
    "InsightsMetadata",
    "LongRunningResponse",
    "ManagedAzureAISearchIndex",
    "Message",
    "Metadata",
    "ModelDeployment",
    "ModelResponseGenerationTarget",
    "MonthlyRecurrenceSchedule",
    "NoAuthenticationCredentials",
    "OneTimeTrigger",
    "PendingUploadRequest",
    "PendingUploadResponse",
    "PromptBasedEvaluatorDefinition",
    "PromptUsageDetails",
    "QueryResponseInlineMessage",
    "RecurrenceSchedule",
    "RecurrenceTrigger",
    "RedTeam",
    "RedTeamUpload",
    "SASCredentials",
    "SasCredential",
    "Schedule",
    "ScheduleRun",
    "ScheduleTask",
    "SimulationDTO",
    "Sku",
    "SyncEvalInput",
    "SystemData",
    "SystemMessage",
    "TargetConfig",
    "TargetHarm",
    "TaxonomyCategory",
    "TaxonomySubCategory",
    "TextContent",
    "ToolCallContent",
    "ToolDescription",
    "ToolResultContent",
    "Trigger",
    "UserMessage",
    "WeeklyRecurrenceSchedule",
    "AttackStrategy",
    "ChatRole",
    "CompletionsFinishReason",
    "ConnectionType",
    "CredentialType",
    "DatasetType",
    "DayOfWeek",
    "DeploymentType",
    "EvaluationRuleActionType",
    "EvaluationRuleEventType",
    "EvaluationTargetType",
    "EvaluationTaxonomyInputType",
    "EvaluatorCategory",
    "EvaluatorDefinitionType",
    "EvaluatorMetricDirection",
    "EvaluatorMetricType",
    "EvaluatorType",
    "IndexType",
    "InsightType",
    "ListViewType",
    "OperationState",
    "PendingUploadType",
    "RecurrenceType",
    "ResultType",
    "RiskCategory",
    "SampleType",
    "ScheduleProvisioningStatus",
    "ScheduleTaskType",
    "SimulationType",
    "TargetType",
    "TreatmentEffectType",
    "TriggerType",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
