main
 1# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
 2
 3from typing import Union
 4from typing_extensions import Annotated, TypeAlias
 5
 6from ..._utils import PropertyInfo
 7from .realtime_mcp_tool_call import RealtimeMcpToolCall
 8from .realtime_mcp_list_tools import RealtimeMcpListTools
 9from .realtime_mcp_approval_request import RealtimeMcpApprovalRequest
10from .realtime_mcp_approval_response import RealtimeMcpApprovalResponse
11from .realtime_conversation_item_user_message import RealtimeConversationItemUserMessage
12from .realtime_conversation_item_function_call import RealtimeConversationItemFunctionCall
13from .realtime_conversation_item_system_message import RealtimeConversationItemSystemMessage
14from .realtime_conversation_item_assistant_message import RealtimeConversationItemAssistantMessage
15from .realtime_conversation_item_function_call_output import RealtimeConversationItemFunctionCallOutput
16
17__all__ = ["ConversationItem"]
18
19ConversationItem: TypeAlias = Annotated[
20    Union[
21        RealtimeConversationItemSystemMessage,
22        RealtimeConversationItemUserMessage,
23        RealtimeConversationItemAssistantMessage,
24        RealtimeConversationItemFunctionCall,
25        RealtimeConversationItemFunctionCallOutput,
26        RealtimeMcpApprovalResponse,
27        RealtimeMcpListTools,
28        RealtimeMcpToolCall,
29        RealtimeMcpApprovalRequest,
30    ],
31    PropertyInfo(discriminator="type"),
32]