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]