# 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.
# --------------------------------------------------------------------------

from typing import Any, TYPE_CHECKING, Union

if TYPE_CHECKING:
    from . import models as _models
Filters = Union["_models.ComparisonFilter", "_models.CompoundFilter"]
ToolCallOutputContent = Union[dict[str, Any], str, list[Any]]
InputParam = Union[str, list["_models.Item"]]
ConversationParam = Union[str, "_models.ConversationParam_2"]
CreateResponseStreamingResponse = Union[
    "_models.ResponseAudioDeltaEvent",
    "_models.ResponseAudioTranscriptDeltaEvent",
    "_models.ResponseCodeInterpreterCallCodeDeltaEvent",
    "_models.ResponseCodeInterpreterCallInProgressEvent",
    "_models.ResponseCodeInterpreterCallInterpretingEvent",
    "_models.ResponseContentPartAddedEvent",
    "_models.ResponseCreatedEvent",
    "_models.ResponseErrorEvent",
    "_models.ResponseFileSearchCallInProgressEvent",
    "_models.ResponseFileSearchCallSearchingEvent",
    "_models.ResponseFunctionCallArgumentsDeltaEvent",
    "_models.ResponseInProgressEvent",
    "_models.ResponseFailedEvent",
    "_models.ResponseIncompleteEvent",
    "_models.ResponseOutputItemAddedEvent",
    "_models.ResponseReasoningSummaryPartAddedEvent",
    "_models.ResponseReasoningSummaryTextDeltaEvent",
    "_models.ResponseReasoningTextDeltaEvent",
    "_models.ResponseRefusalDeltaEvent",
    "_models.ResponseTextDeltaEvent",
    "_models.ResponseWebSearchCallInProgressEvent",
    "_models.ResponseWebSearchCallSearchingEvent",
    "_models.ResponseImageGenCallGeneratingEvent",
    "_models.ResponseImageGenCallInProgressEvent",
    "_models.ResponseImageGenCallPartialImageEvent",
    "_models.ResponseMCPCallArgumentsDeltaEvent",
    "_models.ResponseMCPCallFailedEvent",
    "_models.ResponseMCPCallInProgressEvent",
    "_models.ResponseMCPListToolsFailedEvent",
    "_models.ResponseMCPListToolsInProgressEvent",
    "_models.ResponseOutputTextAnnotationAddedEvent",
    "_models.ResponseQueuedEvent",
    "_models.ResponseCustomToolCallInputDeltaEvent",
    "_models.ResponseAudioDoneEvent",
    "_models.ResponseAudioTranscriptDoneEvent",
    "_models.ResponseCodeInterpreterCallCodeDoneEvent",
    "_models.ResponseCodeInterpreterCallCompletedEvent",
    "_models.ResponseCompletedEvent",
    "_models.ResponseContentPartDoneEvent",
    "_models.ResponseFileSearchCallCompletedEvent",
    "_models.ResponseFunctionCallArgumentsDoneEvent",
    "_models.ResponseOutputItemDoneEvent",
    "_models.ResponseReasoningSummaryPartDoneEvent",
    "_models.ResponseReasoningSummaryTextDoneEvent",
    "_models.ResponseReasoningTextDoneEvent",
    "_models.ResponseRefusalDoneEvent",
    "_models.ResponseTextDoneEvent",
    "_models.ResponseWebSearchCallCompletedEvent",
    "_models.ResponseImageGenCallCompletedEvent",
    "_models.ResponseMCPCallArgumentsDoneEvent",
    "_models.ResponseMCPCallCompletedEvent",
    "_models.ResponseMCPListToolsCompletedEvent",
    "_models.ResponseCustomToolCallInputDoneEvent",
]
