| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- from __future__ import annotations
- from typing import Optional
- from typing_extensions import Union, Generic, TypeVar, Annotated, TypeAlias
- from ...._utils import PropertyInfo
- from ...._compat import GenericModel
- from ....types.responses import (
- ParsedResponse,
- ResponseErrorEvent,
- ResponseFailedEvent,
- ResponseQueuedEvent,
- ResponseCreatedEvent,
- ResponseTextDoneEvent as RawResponseTextDoneEvent,
- ResponseAudioDoneEvent,
- ResponseCompletedEvent as RawResponseCompletedEvent,
- ResponseTextDeltaEvent as RawResponseTextDeltaEvent,
- ResponseAudioDeltaEvent,
- ResponseIncompleteEvent,
- ResponseInProgressEvent,
- ResponseRefusalDoneEvent,
- ResponseRefusalDeltaEvent,
- ResponseMcpCallFailedEvent,
- ResponseOutputItemDoneEvent,
- ResponseContentPartDoneEvent,
- ResponseOutputItemAddedEvent,
- ResponseContentPartAddedEvent,
- ResponseMcpCallCompletedEvent,
- ResponseMcpCallInProgressEvent,
- ResponseMcpListToolsFailedEvent,
- ResponseAudioTranscriptDoneEvent,
- ResponseAudioTranscriptDeltaEvent,
- ResponseMcpCallArgumentsDoneEvent,
- ResponseImageGenCallCompletedEvent,
- ResponseMcpCallArgumentsDeltaEvent,
- ResponseMcpListToolsCompletedEvent,
- ResponseImageGenCallGeneratingEvent,
- ResponseImageGenCallInProgressEvent,
- ResponseMcpListToolsInProgressEvent,
- ResponseWebSearchCallCompletedEvent,
- ResponseWebSearchCallSearchingEvent,
- ResponseCustomToolCallInputDoneEvent,
- ResponseFileSearchCallCompletedEvent,
- ResponseFileSearchCallSearchingEvent,
- ResponseWebSearchCallInProgressEvent,
- ResponseCustomToolCallInputDeltaEvent,
- ResponseFileSearchCallInProgressEvent,
- ResponseImageGenCallPartialImageEvent,
- ResponseReasoningSummaryPartDoneEvent,
- ResponseReasoningSummaryTextDoneEvent,
- ResponseFunctionCallArgumentsDoneEvent,
- ResponseOutputTextAnnotationAddedEvent,
- ResponseReasoningSummaryPartAddedEvent,
- ResponseReasoningSummaryTextDeltaEvent,
- ResponseFunctionCallArgumentsDeltaEvent as RawResponseFunctionCallArgumentsDeltaEvent,
- ResponseCodeInterpreterCallCodeDoneEvent,
- ResponseCodeInterpreterCallCodeDeltaEvent,
- ResponseCodeInterpreterCallCompletedEvent,
- ResponseCodeInterpreterCallInProgressEvent,
- ResponseCodeInterpreterCallInterpretingEvent,
- )
- from ....types.responses.response_reasoning_text_done_event import ResponseReasoningTextDoneEvent
- from ....types.responses.response_reasoning_text_delta_event import ResponseReasoningTextDeltaEvent
- TextFormatT = TypeVar(
- "TextFormatT",
- # if it isn't given then we don't do any parsing
- default=None,
- )
- class ResponseTextDeltaEvent(RawResponseTextDeltaEvent):
- snapshot: str
- class ResponseTextDoneEvent(RawResponseTextDoneEvent, GenericModel, Generic[TextFormatT]):
- parsed: Optional[TextFormatT] = None
- class ResponseFunctionCallArgumentsDeltaEvent(RawResponseFunctionCallArgumentsDeltaEvent):
- snapshot: str
- class ResponseCompletedEvent(RawResponseCompletedEvent, GenericModel, Generic[TextFormatT]):
- response: ParsedResponse[TextFormatT] # type: ignore[assignment]
- ResponseStreamEvent: TypeAlias = Annotated[
- Union[
- # wrappers with snapshots added on
- ResponseTextDeltaEvent,
- ResponseTextDoneEvent[TextFormatT],
- ResponseFunctionCallArgumentsDeltaEvent,
- ResponseCompletedEvent[TextFormatT],
- # the same as the non-accumulated API
- ResponseAudioDeltaEvent,
- ResponseAudioDoneEvent,
- ResponseAudioTranscriptDeltaEvent,
- ResponseAudioTranscriptDoneEvent,
- ResponseCodeInterpreterCallCodeDeltaEvent,
- ResponseCodeInterpreterCallCodeDoneEvent,
- ResponseCodeInterpreterCallCompletedEvent,
- ResponseCodeInterpreterCallInProgressEvent,
- ResponseCodeInterpreterCallInterpretingEvent,
- ResponseContentPartAddedEvent,
- ResponseContentPartDoneEvent,
- ResponseCreatedEvent,
- ResponseErrorEvent,
- ResponseFileSearchCallCompletedEvent,
- ResponseFileSearchCallInProgressEvent,
- ResponseFileSearchCallSearchingEvent,
- ResponseFunctionCallArgumentsDoneEvent,
- ResponseInProgressEvent,
- ResponseFailedEvent,
- ResponseIncompleteEvent,
- ResponseOutputItemAddedEvent,
- ResponseOutputItemDoneEvent,
- ResponseRefusalDeltaEvent,
- ResponseRefusalDoneEvent,
- ResponseTextDoneEvent,
- ResponseWebSearchCallCompletedEvent,
- ResponseWebSearchCallInProgressEvent,
- ResponseWebSearchCallSearchingEvent,
- ResponseReasoningSummaryPartAddedEvent,
- ResponseReasoningSummaryPartDoneEvent,
- ResponseReasoningSummaryTextDeltaEvent,
- ResponseReasoningSummaryTextDoneEvent,
- ResponseImageGenCallCompletedEvent,
- ResponseImageGenCallInProgressEvent,
- ResponseImageGenCallGeneratingEvent,
- ResponseImageGenCallPartialImageEvent,
- ResponseMcpCallCompletedEvent,
- ResponseMcpCallArgumentsDeltaEvent,
- ResponseMcpCallArgumentsDoneEvent,
- ResponseMcpCallFailedEvent,
- ResponseMcpCallInProgressEvent,
- ResponseMcpListToolsCompletedEvent,
- ResponseMcpListToolsFailedEvent,
- ResponseMcpListToolsInProgressEvent,
- ResponseOutputTextAnnotationAddedEvent,
- ResponseQueuedEvent,
- ResponseReasoningTextDeltaEvent,
- ResponseReasoningTextDoneEvent,
- ResponseCustomToolCallInputDeltaEvent,
- ResponseCustomToolCallInputDoneEvent,
- ],
- PropertyInfo(discriminator="type"),
- ]
|