diff --git a/en/resources/realtime/server-events.md b/en/resources/realtime/server-events.md
index 3b3066998db07d8d1d010a12a041886f85979290..abafcfe7bb1c2ce347e16b5b0b49f578d6566c0c 100644
--- a/en/resources/realtime/server-events.md
+++ b/en/resources/realtime/server-events.md
@@ -4,41670 +4,8316 @@
These are events emitted from the OpenAI Realtime WebSocket server to the client.
-## conversation.created
+
-Returned when a conversation is created. Emitted right after session creation.
+## error
+
+Returned when an error occurs, which could be a client problem or a server
+problem. Most errors are recoverable and the session will stay open, we
+recommend to implementors to monitor and log error messages by default.
### Schema
-Schema name: `RealtimeServerEventConversationCreated`
+Schema name: `RealtimeServerEventError`
-```json
-{
- "(resource) realtime > (model) conversation_created_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated",
- "docstring": "Returned when a conversation is created. Emitted right after session creation.\n",
- "ident": "ConversationCreatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "conversation"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) conversation",
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) conversation": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated/properties/conversation",
- "deprecated": false,
- "key": "conversation",
- "docstring": "The conversation resource.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "object"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) conversation > (property) id",
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) conversation > (property) object"
- ]
- },
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.created`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.created"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) conversation > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated/properties/conversation/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the conversation.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) conversation > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationCreated/properties/conversation/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type, must be `realtime.conversation`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_created_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.created"
- }
- }
-}
-```
+- `error: RealtimeError`
+
+ Details of the error.
+
+ - `message: string`
+
+ A human-readable error message.
+
+ - `type: string`
+
+ The type of error (e.g., "invalid_request_error", "server_error").
+
+ - `code: optional string or null`
+
+ Error code, if any.
+
+ - `event_id: optional string or null`
+
+ The event_id of the client event that caused the error, if applicable.
+
+ - `param: optional string or null`
+
+ Parameter related to the error, if any.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `type: "error"`
+
+ The event type, must be `error`.
+
+ - `"error"`
### Example
```json
{
- "event_id": "event_9101",
- "type": "conversation.created",
- "conversation": {
- "id": "conv_001",
- "object": "realtime.conversation"
+ "event_id": "event_890",
+ "type": "error",
+ "error": {
+ "type": "invalid_request_error",
+ "code": "invalid_event",
+ "message": "The 'type' field is missing.",
+ "param": null,
+ "event_id": "event_567"
}
}
```
-## conversation.item.created
+
-Returned when a conversation item is created. There are several scenarios that produce this event:
- - The server is generating a Response, which if successful will produce
- either one or two Items, which will be of type `message`
- (role `assistant`) or type `function_call`.
- - The input audio buffer has been committed, either by the client or the
- server (in `server_vad` mode). The server will take the content of the
- input audio buffer and add it to a new user message Item.
- - The client has sent a `conversation.item.create` event to add a new Item
- to the Conversation.
+## session.created
+
+Returned when a Session is created. Emitted automatically when a new
+connection is established as the first server event. This event will contain
+the default Session configuration.
### Schema
-Schema name: `RealtimeServerEventConversationItemCreated`
+Schema name: `RealtimeServerEventSessionCreated`
-```json
-{
- "(resource) realtime > (model) conversation_item_created_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemCreated",
- "docstring": "Returned when a conversation item is created. There are several scenarios that produce this event:\n - The server is generating a Response, which if successful will produce\n either one or two Items, which will be of type `message`\n (role `assistant`) or type `function_call`.\n - The input audio buffer has been committed, either by the client or the\n server (in `server_vad` mode). The server will take the content of the\n input audio buffer and add it to a new user message Item.\n - The client has sent a `conversation.item.create` event to add a new Item\n to the Conversation.\n",
- "ident": "ConversationItemCreatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item"
- },
- {
- "ident": "type"
- },
- {
- "ident": "previous_item_id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) item",
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) type",
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) previous_item_id"
- ]
- },
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemCreated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) item": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemCreated/properties/item",
- "deprecated": false,
- "key": "item",
- "docstring": "A single item within a Realtime conversation.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) conversation_item",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemCreated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.created`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemCreated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.created"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) previous_item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemCreated/properties/previous_item_id",
- "deprecated": false,
- "key": "previous_item_id",
- "docstring": "The ID of the preceding item in the Conversation context, allows the\nclient to understand the order of the conversation. Can be `null` if the\nitem has no predecessor.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) conversation_item_created_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.created"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_1920",
- "type": "conversation.item.created",
- "previous_item_id": "msg_002",
- "item": {
- "id": "msg_003",
- "object": "realtime.item",
- "type": "message",
- "status": "completed",
- "role": "user",
- "content": []
- }
-}
-```
-
-## conversation.item.deleted
-
-Returned when an item in the conversation is deleted by the client with a
-`conversation.item.delete` event. This event is used to synchronize the
-server's understanding of the conversation history with the client's view.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemDeleted`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_deleted_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDeleted",
- "docstring": "Returned when an item in the conversation is deleted by the client with a \n`conversation.item.delete` event. This event is used to synchronize the \nserver's understanding of the conversation history with the client's view.\n",
- "ident": "ConversationItemDeletedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) item_id",
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDeleted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDeleted/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item that was deleted.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDeleted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.deleted`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDeleted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.deleted"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_deleted_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.deleted"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_2728",
- "type": "conversation.item.deleted",
- "item_id": "msg_005"
-}
-```
-
-## conversation.item.input_audio_transcription.completed
-
-This event is the output of audio transcription for user audio written to the
-user audio buffer. Transcription begins when the input audio buffer is
-committed by the client or server (when VAD is enabled). Transcription runs
-asynchronously with Response creation, so this event may come before or after
-the Response events.
-
-Realtime API models accept audio natively, and thus input transcription is a
-separate process run on a separate ASR (Automatic Speech Recognition) model.
-The transcript may diverge somewhat from the model's interpretation, and
-should be treated as a rough guide.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionCompleted`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted",
- "docstring": "This event is the output of audio transcription for user audio written to the\nuser audio buffer. Transcription begins when the input audio buffer is\ncommitted by the client or server (when VAD is enabled). Transcription runs\nasynchronously with Response creation, so this event may come before or after\nthe Response events.\n\nRealtime API models accept audio natively, and thus input transcription is a\nseparate process run on a separate ASR (Automatic Speech Recognition) model.\nThe transcript may diverge somewhat from the model's interpretation, and\nshould be treated as a rough guide.\n",
- "ident": "ConversationItemInputAudioTranscriptionCompletedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- },
- {
- "ident": "usage"
- },
- {
- "ident": "languages"
- },
- {
- "ident": "logprobs"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) content_index",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) item_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) transcript",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) type",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) languages",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) logprobs"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part containing the audio.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item containing the audio that is being transcribed.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcribed text.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be\n`conversation.item.input_audio_transcription.completed`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.completed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/usage",
- "deprecated": false,
- "key": "usage",
- "docstring": "Usage statistics for the transcription, this is billed according to the ASR model's pricing rather than the realtime model's pricing.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/usage",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_tokens"
- },
- {
- "ident": "output_tokens"
- },
- {
- "ident": "total_tokens"
- },
- {
- "ident": "type"
- },
- {
- "ident": "input_token_details"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "seconds"
- },
- {
- "ident": "type"
- }
- ]
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) languages": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/languages",
- "deprecated": false,
- "key": "languages",
- "docstring": "The languages detected in the audio. Returned by `gpt-transcribe`. An empty array indicates that no language could be reliably detected.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/languages",
- "elementType": {
- "kind": "HttpTypeReference",
- "ident": "TranscriptionLanguage",
- "$ref": "(resource) audio.transcriptions > (model) transcription_language > (schema)"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) audio.transcriptions > (model) transcription_language > (schema) > (property) code"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) logprobs": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/logprobs",
- "deprecated": false,
- "key": "logprobs",
- "docstring": "The log probabilities of the transcription.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/logprobs",
- "elementType": {
- "kind": "HttpTypeReference",
- "ident": "LogProbProperties",
- "$ref": "(resource) realtime > (model) log_prob_properties > (schema)"
- }
- },
- "optional": true,
- "nullable": true,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) token",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) bytes",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) logprob"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.completed"
- }
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/usage/oneOf/0",
- "docstring": "Usage statistics for models billed by token usage.",
- "ident": "Tokens",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_tokens"
- },
- {
- "ident": "output_tokens"
- },
- {
- "ident": "total_tokens"
- },
- {
- "ident": "type"
- },
- {
- "ident": "input_token_details"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_tokens",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) output_tokens",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) total_tokens",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) type",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_token_details"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted/properties/usage/oneOf/1",
- "docstring": "Usage statistics for models billed by audio input duration.",
- "ident": "Duration",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "seconds"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1 > (property) seconds",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1 > (property) type"
- ]
- },
- "(resource) audio.transcriptions > (model) transcription_language > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptionLanguage/properties/code",
- "deprecated": false,
- "key": "code",
- "docstring": "The code of a language detected in the audio.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) audio.transcriptions > (model) transcription_language > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/TranscriptionLanguage",
- "docstring": "A language detected in transcribed audio.",
- "ident": "TranscriptionLanguage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) audio.transcriptions > (model) transcription_language > (schema) > (property) code"
- ]
- },
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) token": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/LogProbProperties/properties/token",
- "deprecated": false,
- "key": "token",
- "docstring": "The token that was used to generate the log probability.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) bytes": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/LogProbProperties/properties/bytes",
- "deprecated": false,
- "key": "bytes",
- "docstring": "The bytes that were used to generate the log probability.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/LogProbProperties/properties/bytes",
- "elementType": {
- "kind": "HttpTypeNumber"
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) logprob": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/LogProbProperties/properties/logprob",
- "deprecated": false,
- "key": "logprob",
- "docstring": "The log probability of the token.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) log_prob_properties > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/LogProbProperties",
- "docstring": "A log probability object.\n",
- "ident": "LogProbProperties",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "token"
- },
- {
- "ident": "bytes"
- },
- {
- "ident": "logprob"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) token",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) bytes",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) logprob"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/input_tokens",
- "deprecated": false,
- "key": "input_tokens",
- "docstring": "Number of input tokens billed for this request.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/output_tokens",
- "deprecated": false,
- "key": "output_tokens",
- "docstring": "Number of output tokens generated.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) total_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/total_tokens",
- "deprecated": false,
- "key": "total_tokens",
- "docstring": "Total number of tokens used (input + output).",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the usage object. Always `tokens` for this variant.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tokens"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_token_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/input_token_details",
- "deprecated": false,
- "key": "input_token_details",
- "docstring": "Details about the input tokens billed for this request.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_token_details > (property) audio_tokens",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_token_details > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1 > (property) seconds": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageDuration/properties/seconds",
- "deprecated": false,
- "key": "seconds",
- "docstring": "Duration of the input audio in seconds.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "double"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageDuration/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the usage object. Always `duration` for this variant.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/TranscriptTextUsageDuration/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "duration"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tokens"
- }
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_token_details > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/input_token_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "Number of audio tokens billed for this request.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 0 > (property) input_token_details > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/TranscriptTextUsageTokens/properties/input_token_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "Number of text tokens billed for this request.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_completed_event > (schema) > (property) usage > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "duration"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "conversation.item.input_audio_transcription.completed",
- "event_id": "event_CCXGRvtUVrax5SJAnNOWZ",
- "item_id": "item_CCXGQ4e1ht4cOraEYcuR2",
- "content_index": 0,
- "transcript": "Hey, can you hear me?",
- "usage": {
- "type": "tokens",
- "total_tokens": 22,
- "input_tokens": 13,
- "input_token_details": {
- "text_tokens": 0,
- "audio_tokens": 13
- },
- "output_tokens": 9
- }
-}
-```
-
-## conversation.item.input_audio_transcription.delta
-
-Returned when the text value of an input audio transcription content part is updated with incremental transcription results.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionDelta`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta",
- "docstring": "Returned when the text value of an input audio transcription content part is updated with incremental transcription results.\n",
- "ident": "ConversationItemInputAudioTranscriptionDeltaEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- },
- {
- "ident": "content_index"
- },
- {
- "ident": "delta"
- },
- {
- "ident": "logprobs"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) item_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) type",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) content_index",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) delta",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) logprobs"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item containing the audio that is being transcribed.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.input_audio_transcription.delta`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.delta"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) delta": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/delta",
- "deprecated": false,
- "key": "delta",
- "docstring": "The text delta.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) logprobs": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/logprobs",
- "deprecated": false,
- "key": "logprobs",
- "docstring": "The log probabilities of the transcription. These can be enabled by configurating the session with `\"include\": [\"item.input_audio_transcription.logprobs\"]`. Each entry in the array corresponds a log probability of which token would be selected for this chunk of transcription. This can help to identify if it was possible there were multiple valid options for a given chunk of transcription.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionDelta/properties/logprobs",
- "elementType": {
- "kind": "HttpTypeReference",
- "ident": "LogProbProperties",
- "$ref": "(resource) realtime > (model) log_prob_properties > (schema)"
- }
- },
- "optional": true,
- "nullable": true,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) token",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) bytes",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) logprob"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_delta_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.delta"
- }
- },
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) token": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/LogProbProperties/properties/token",
- "deprecated": false,
- "key": "token",
- "docstring": "The token that was used to generate the log probability.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) bytes": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/LogProbProperties/properties/bytes",
- "deprecated": false,
- "key": "bytes",
- "docstring": "The bytes that were used to generate the log probability.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/LogProbProperties/properties/bytes",
- "elementType": {
- "kind": "HttpTypeNumber"
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) logprob": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/LogProbProperties/properties/logprob",
- "deprecated": false,
- "key": "logprob",
- "docstring": "The log probability of the token.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) log_prob_properties > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/LogProbProperties",
- "docstring": "A log probability object.\n",
- "ident": "LogProbProperties",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "token"
- },
- {
- "ident": "bytes"
- },
- {
- "ident": "logprob"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) token",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) bytes",
- "(resource) realtime > (model) log_prob_properties > (schema) > (property) logprob"
- ]
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "conversation.item.input_audio_transcription.delta",
- "event_id": "event_CCXGRxsAimPAs8kS2Wc7Z",
- "item_id": "item_CCXGQ4e1ht4cOraEYcuR2",
- "content_index": 0,
- "delta": "Hey",
- "obfuscation": "aLxx0jTEciOGe"
-}
-```
-
-## conversation.item.input_audio_transcription.failed
-
-Returned when input audio transcription is configured, and a transcription
-request for a user message failed. These events are separate from other
-`error` events so that the client can identify the related Item.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionFailed`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed",
- "docstring": "Returned when input audio transcription is configured, and a transcription \nrequest for a user message failed. These events are separate from other \n`error` events so that the client can identify the related Item.\n",
- "ident": "ConversationItemInputAudioTranscriptionFailedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "error"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) content_index",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) item_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part containing the audio.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "Details of the transcription error.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "param"
- },
- {
- "ident": "type"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) code",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) message",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) param",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the user message item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be\n`conversation.item.input_audio_transcription.failed`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.failed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/error/properties/code",
- "deprecated": false,
- "key": "code",
- "docstring": "Error code, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/error/properties/message",
- "deprecated": false,
- "key": "message",
- "docstring": "A human-readable error message.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) param": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/error/properties/param",
- "deprecated": false,
- "key": "param",
- "docstring": "Parameter related to the error, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) error > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionFailed/properties/error/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of error.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_failed_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.failed"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_2324",
- "type": "conversation.item.input_audio_transcription.failed",
- "item_id": "msg_003",
- "content_index": 0,
- "error": {
- "type": "transcription_error",
- "code": "audio_unintelligible",
- "message": "The audio could not be transcribed.",
- "param": null
- }
-}
-```
-
-## conversation.item.retrieved
-
-Returned when a conversation item is retrieved with `conversation.item.retrieve`. This is provided as a way to fetch the server's representation of an item, for example to get access to the post-processed audio data after noise cancellation and VAD. It includes the full content of the Item, including audio data.
-
-### Schema
-
-Schema name: `(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6`
-
-```json
-{
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEvent/anyOf/6",
- "docstring": "Returned when a conversation item is retrieved with `conversation.item.retrieve`. This is provided as a way to fetch the server's representation of an item, for example to get access to the post-processed audio data after noise cancellation and VAD. It includes the full content of the Item, including audio data.\n",
- "ident": "ConversationItemRetrieved",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) event_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) item",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemRetrieved/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) item": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemRetrieved/properties/item",
- "deprecated": false,
- "key": "item",
- "docstring": "A single item within a Realtime conversation.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) conversation_item",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemRetrieved/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.retrieved`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemRetrieved/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.retrieved"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 6 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.retrieved"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{}
-```
-
-## conversation.item.truncated
-
-Returned when an earlier assistant audio message item is truncated by the
-client with a `conversation.item.truncate` event. This event is used to
-synchronize the server's understanding of the audio with the client's playback.
-
-This action will truncate the audio and remove the server-side text transcript
-to ensure there is no text in the context that hasn't been heard by the user.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemTruncated`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_truncated_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated",
- "docstring": "Returned when an earlier assistant audio message item is truncated by the \nclient with a `conversation.item.truncate` event. This event is used to \nsynchronize the server's understanding of the audio with the client's playback.\n\nThis action will truncate the audio and remove the server-side text transcript \nto ensure there is no text in the context that hasn't been heard by the user.\n",
- "ident": "ConversationItemTruncatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_end_ms"
- },
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) audio_end_ms",
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) content_index",
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) item_id",
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) audio_end_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated/properties/audio_end_ms",
- "deprecated": false,
- "key": "audio_end_ms",
- "docstring": "The duration up to which the audio was truncated, in milliseconds.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part that was truncated.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the assistant message item that was truncated.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.truncated`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemTruncated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.truncated"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_truncated_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.truncated"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_2526",
- "type": "conversation.item.truncated",
- "item_id": "msg_004",
- "content_index": 0,
- "audio_end_ms": 1500
-}
-```
-
-## error
-
-Returned when an error occurs, which could be a client problem or a server
-problem. Most errors are recoverable and the session will stay open, we
-recommend to implementors to monitor and log error messages by default.
-
-### Schema
-
-Schema name: `RealtimeServerEventError`
-
-```json
-{
- "(resource) realtime > (model) realtime_error_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventError",
- "docstring": "Returned when an error occurs, which could be a client problem or a server\nproblem. Most errors are recoverable and the session will stay open, we\nrecommend to implementors to monitor and log error messages by default.\n",
- "ident": "RealtimeErrorEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "error"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) error",
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) event_id",
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "Details of the error.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeError",
- "$ref": "(resource) realtime > (model) realtime_error > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_error",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_error > (schema) > (property) type",
- "(resource) realtime > (model) realtime_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_error > (schema) > (property) event_id",
- "(resource) realtime > (model) realtime_error > (schema) > (property) param"
- ]
- },
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `error`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error/properties/message",
- "deprecated": false,
- "key": "message",
- "docstring": "A human-readable error message.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of error (e.g., \"invalid_request_error\", \"server_error\").\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error/properties/code",
- "deprecated": false,
- "key": "code",
- "docstring": "Error code, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_error > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The event_id of the client event that caused the error, if applicable.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_error > (schema) > (property) param": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error/properties/param",
- "deprecated": false,
- "key": "param",
- "docstring": "Parameter related to the error, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventError/properties/error",
- "docstring": "Details of the error.",
- "ident": "RealtimeError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- },
- {
- "ident": "code"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "param"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_error > (schema) > (property) type",
- "(resource) realtime > (model) realtime_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_error > (schema) > (property) event_id",
- "(resource) realtime > (model) realtime_error > (schema) > (property) param"
- ]
- },
- "(resource) realtime > (model) realtime_error_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_890",
- "type": "error",
- "error": {
- "type": "invalid_request_error",
- "code": "invalid_event",
- "message": "The 'type' field is missing.",
- "param": null,
- "event_id": "event_567"
- }
-}
-```
-
-## input_audio_buffer.cleared
-
-Returned when the input audio buffer is cleared by the client with a
-`input_audio_buffer.clear` event.
-
-### Schema
-
-Schema name: `RealtimeServerEventInputAudioBufferCleared`
-
-```json
-{
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCleared",
- "docstring": "Returned when the input audio buffer is cleared by the client with a \n`input_audio_buffer.clear` event.\n",
- "ident": "InputAudioBufferClearedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema) > (property) event_id",
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCleared/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCleared/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `input_audio_buffer.cleared`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCleared/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.cleared"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_cleared_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.cleared"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_1314",
- "type": "input_audio_buffer.cleared"
-}
-```
-
-## input_audio_buffer.committed
-
-Returned when an input audio buffer is committed, either by the client or
-automatically in server VAD mode. The `item_id` property is the ID of the user
-message item that will be created, thus a `conversation.item.created` event
-will also be sent to the client.
-
-### Schema
-
-Schema name: `RealtimeServerEventInputAudioBufferCommitted`
-
-```json
-{
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCommitted",
- "docstring": "Returned when an input audio buffer is committed, either by the client or\nautomatically in server VAD mode. The `item_id` property is the ID of the user\nmessage item that will be created, thus a `conversation.item.created` event\nwill also be sent to the client.\n",
- "ident": "InputAudioBufferCommittedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- },
- {
- "ident": "previous_item_id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) event_id",
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) item_id",
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) type",
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) previous_item_id"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCommitted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCommitted/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the user message item that will be created.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCommitted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `input_audio_buffer.committed`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCommitted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.committed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) previous_item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferCommitted/properties/previous_item_id",
- "deprecated": false,
- "key": "previous_item_id",
- "docstring": "The ID of the preceding item after which the new item will be inserted.\nCan be `null` if the item has no predecessor.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_committed_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.committed"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_1121",
- "type": "input_audio_buffer.committed",
- "previous_item_id": "msg_001",
- "item_id": "msg_002"
-}
-```
-
-## input_audio_buffer.dtmf_event_received
-
-**SIP Only:** Returned when an DTMF event is received. A DTMF event is a message that
-represents a telephone keypad press (0–9, *, #, A–D). The `event` property
-is the keypad that the user press. The `received_at` is the UTC Unix Timestamp
-that the server received the event.
-
-### Schema
-
-Schema name: `RealtimeServerEventInputAudioBufferDtmfEventReceived`
-
-```json
-{
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferDtmfEventReceived",
- "docstring": "**SIP Only:** Returned when an DTMF event is received. A DTMF event is a message that\nrepresents a telephone keypad press (0–9, *, #, A–D). The `event` property\nis the keypad that the user press. The `received_at` is the UTC Unix Timestamp\nthat the server received the event.\n",
- "ident": "InputAudioBufferDtmfEventReceivedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event"
- },
- {
- "ident": "received_at"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) event",
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) received_at",
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) event": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferDtmfEventReceived/properties/event",
- "deprecated": false,
- "key": "event",
- "docstring": "The telephone keypad that was pressed by the user.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) received_at": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferDtmfEventReceived/properties/received_at",
- "deprecated": false,
- "key": "received_at",
- "docstring": "UTC Unix Timestamp when DTMF Event was received by server.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferDtmfEventReceived/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `input_audio_buffer.dtmf_event_received`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferDtmfEventReceived/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.dtmf_event_received"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_dtmf_event_received_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.dtmf_event_received"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type":" input_audio_buffer.dtmf_event_received",
- "event": "9",
- "received_at": 1763605109,
-}
-```
-
-## input_audio_buffer.speech_started
-
-Sent by the server when in `server_vad` mode to indicate that speech has been
-detected in the audio buffer. This can happen any time audio is added to the
-buffer (unless speech is already detected). The client may want to use this
-event to interrupt audio playback or provide visual feedback to the user.
-
-The client should expect to receive a `input_audio_buffer.speech_stopped` event
-when speech stops. The `item_id` property is the ID of the user message item
-that will be created when speech stops and will also be included in the
-`input_audio_buffer.speech_stopped` event (unless the client manually commits
-the audio buffer during VAD activation).
-
-### Schema
-
-Schema name: `RealtimeServerEventInputAudioBufferSpeechStarted`
-
-```json
-{
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStarted",
- "docstring": "Sent by the server when in `server_vad` mode to indicate that speech has been \ndetected in the audio buffer. This can happen any time audio is added to the \nbuffer (unless speech is already detected). The client may want to use this \nevent to interrupt audio playback or provide visual feedback to the user. \n\nThe client should expect to receive a `input_audio_buffer.speech_stopped` event \nwhen speech stops. The `item_id` property is the ID of the user message item \nthat will be created when speech stops and will also be included in the \n`input_audio_buffer.speech_stopped` event (unless the client manually commits \nthe audio buffer during VAD activation).\n",
- "ident": "InputAudioBufferSpeechStartedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_start_ms"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) audio_start_ms",
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) event_id",
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) item_id",
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) audio_start_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStarted/properties/audio_start_ms",
- "deprecated": false,
- "key": "audio_start_ms",
- "docstring": "Milliseconds from the start of all audio written to the buffer during the \nsession when speech was first detected. This will correspond to the \nbeginning of audio sent to the model, and thus includes the \n`prefix_padding_ms` configured in the Session.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStarted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStarted/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the user message item that will be created when speech stops.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStarted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `input_audio_buffer.speech_started`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStarted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.speech_started"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_speech_started_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.speech_started"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_1516",
- "type": "input_audio_buffer.speech_started",
- "audio_start_ms": 1000,
- "item_id": "msg_003"
-}
-```
-
-## input_audio_buffer.speech_stopped
-
-Returned in `server_vad` mode when the server detects the end of speech in
-the audio buffer. The server will also send an `conversation.item.created`
-event with the user message item that is created from the audio buffer.
-
-### Schema
-
-Schema name: `RealtimeServerEventInputAudioBufferSpeechStopped`
-
-```json
-{
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStopped",
- "docstring": "Returned in `server_vad` mode when the server detects the end of speech in \nthe audio buffer. The server will also send an `conversation.item.created` \nevent with the user message item that is created from the audio buffer.\n",
- "ident": "InputAudioBufferSpeechStoppedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_end_ms"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) audio_end_ms",
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) event_id",
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) item_id",
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) audio_end_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStopped/properties/audio_end_ms",
- "deprecated": false,
- "key": "audio_end_ms",
- "docstring": "Milliseconds since the session started when speech stopped. This will \ncorrespond to the end of audio sent to the model, and thus includes the \n`min_silence_duration_ms` configured in the Session.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStopped/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStopped/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the user message item that will be created.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStopped/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `input_audio_buffer.speech_stopped`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferSpeechStopped/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.speech_stopped"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_speech_stopped_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.speech_stopped"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_1718",
- "type": "input_audio_buffer.speech_stopped",
- "audio_end_ms": 2000,
- "item_id": "msg_003"
-}
-```
-
-## rate_limits.updated
-
-Emitted at the beginning of a Response to indicate the updated rate limits.
-When a Response is created some tokens will be "reserved" for the output
-tokens, the rate limits shown here reflect that reservation, which is then
-adjusted accordingly once the Response is completed.
-
-### Schema
-
-Schema name: `RealtimeServerEventRateLimitsUpdated`
-
-```json
-{
- "(resource) realtime > (model) rate_limits_updated_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated",
- "docstring": "Emitted at the beginning of a Response to indicate the updated rate limits. \nWhen a Response is created some tokens will be \"reserved\" for the output \ntokens, the rate limits shown here reflect that reservation, which is then \nadjusted accordingly once the Response is completed.\n",
- "ident": "RateLimitsUpdatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "rate_limits"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) event_id",
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits",
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits",
- "deprecated": false,
- "key": "rate_limits",
- "docstring": "List of rate limit information.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "limit"
- },
- {
- "ident": "name"
- },
- {
- "ident": "remaining"
- },
- {
- "ident": "reset_seconds"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) limit",
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) name",
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) remaining",
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) reset_seconds"
- ]
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `rate_limits.updated`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "rate_limits.updated"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) limit": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits/items/properties/limit",
- "deprecated": false,
- "key": "limit",
- "docstring": "The maximum allowed value for the rate limit.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits/items/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the rate limit (`requests`, `tokens`).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits/items/properties/name",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "requests"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "tokens"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) name > (member) 0",
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) name > (member) 1"
- ]
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) remaining": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits/items/properties/remaining",
- "deprecated": false,
- "key": "remaining",
- "docstring": "The remaining value before the limit is reached.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) reset_seconds": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventRateLimitsUpdated/properties/rate_limits/items/properties/reset_seconds",
- "deprecated": false,
- "key": "reset_seconds",
- "docstring": "Seconds until the rate limit resets.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "rate_limits.updated"
- }
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) name > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "requests"
- }
- },
- "(resource) realtime > (model) rate_limits_updated_event > (schema) > (property) rate_limits > (items) > (property) name > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tokens"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_5758",
- "type": "rate_limits.updated",
- "rate_limits": [
- {
- "name": "requests",
- "limit": 1000,
- "remaining": 999,
- "reset_seconds": 60
- },
- {
- "name": "tokens",
- "limit": 50000,
- "remaining": 49950,
- "reset_seconds": 60
- }
- ]
-}
-```
-
-## response.output_audio.delta
-
-Returned when the model-generated audio is updated.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseAudioDelta`
-
-```json
-{
- "(resource) realtime > (model) response_audio_delta_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta",
- "docstring": "Returned when the model-generated audio is updated.",
- "ident": "ResponseAudioDeltaEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "delta"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) delta",
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) delta": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/delta",
- "deprecated": false,
- "key": "delta",
- "docstring": "Base64-encoded audio data delta.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_audio.delta`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDelta/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio.delta"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_audio_delta_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio.delta"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_4950",
- "type": "response.output_audio.delta",
- "response_id": "resp_001",
- "item_id": "msg_008",
- "output_index": 0,
- "content_index": 0,
- "delta": "Base64EncodedAudioDelta"
-}
-```
-
-## response.output_audio.done
-
-Returned when the model-generated audio is done. Also emitted when a Response
-is interrupted, incomplete, or cancelled.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseAudioDone`
-
-```json
-{
- "(resource) realtime > (model) response_audio_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone",
- "docstring": "Returned when the model-generated audio is done. Also emitted when a Response\nis interrupted, incomplete, or cancelled.\n",
- "ident": "ResponseAudioDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_audio.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_audio_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio.done"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_5152",
- "type": "response.output_audio.done",
- "response_id": "resp_001",
- "item_id": "msg_008",
- "output_index": 0,
- "content_index": 0
-}
-```
-
-## response.output_audio_transcript.delta
-
-Returned when the model-generated transcription of audio output is updated.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseAudioTranscriptDelta`
-
-```json
-{
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta",
- "docstring": "Returned when the model-generated transcription of audio output is updated.\n",
- "ident": "ResponseAudioTranscriptDeltaEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "delta"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) delta",
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) delta": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/delta",
- "deprecated": false,
- "key": "delta",
- "docstring": "The transcript delta.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_audio_transcript.delta`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDelta/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio_transcript.delta"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_audio_transcript_delta_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio_transcript.delta"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_4546",
- "type": "response.output_audio_transcript.delta",
- "response_id": "resp_001",
- "item_id": "msg_008",
- "output_index": 0,
- "content_index": 0,
- "delta": "Hello, how can I a"
-}
-```
-
-## response.output_audio_transcript.done
-
-Returned when the model-generated transcription of audio output is done
-streaming. Also emitted when a Response is interrupted, incomplete, or
-cancelled.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseAudioTranscriptDone`
-
-```json
-{
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone",
- "docstring": "Returned when the model-generated transcription of audio output is done\nstreaming. Also emitted when a Response is interrupted, incomplete, or\ncancelled.\n",
- "ident": "ResponseAudioTranscriptDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) transcript",
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The final transcript of the audio.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_audio_transcript.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseAudioTranscriptDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio_transcript.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_audio_transcript_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_audio_transcript.done"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_4748",
- "type": "response.output_audio_transcript.done",
- "response_id": "resp_001",
- "item_id": "msg_008",
- "output_index": 0,
- "content_index": 0,
- "transcript": "Hello, how can I assist you today?"
-}
-```
-
-## response.content_part.added
-
-Returned when a new content part is added to an assistant message item during
-response generation.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseContentPartAdded`
-
-```json
-{
- "(resource) realtime > (model) response_content_part_added_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded",
- "docstring": "Returned when a new content part is added to an assistant message item during\nresponse generation.\n",
- "ident": "ResponseContentPartAddedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "part"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item to which the content part was added.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/part",
- "deprecated": false,
- "key": "part",
- "docstring": "The content part that was added.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) audio",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) text",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) transcript",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) type"
- ]
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.content_part.added`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.content_part.added"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/part/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio data (if type is \"audio\").",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/part/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (if type is \"text\").",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/part/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio (if type is \"audio\").",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/part/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (\"text\", \"audio\").",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartAdded/properties/part/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) type > (member) 0",
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.content_part.added"
- }
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- },
- "(resource) realtime > (model) response_content_part_added_event > (schema) > (property) part > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_3738",
- "type": "response.content_part.added",
- "response_id": "resp_001",
- "item_id": "msg_007",
- "output_index": 0,
- "content_index": 0,
- "part": {
- "type": "text",
- "text": ""
- }
-}
-```
-
-## response.content_part.done
-
-Returned when a content part is done streaming in an assistant message item.
-Also emitted when a Response is interrupted, incomplete, or cancelled.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseContentPartDone`
-
-```json
-{
- "(resource) realtime > (model) response_content_part_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone",
- "docstring": "Returned when a content part is done streaming in an assistant message item.\nAlso emitted when a Response is interrupted, incomplete, or cancelled.\n",
- "ident": "ResponseContentPartDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "part"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/part",
- "deprecated": false,
- "key": "part",
- "docstring": "The content part that is done.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) audio",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) text",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) transcript",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) type"
- ]
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.content_part.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.content_part.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/part/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio data (if type is \"audio\").",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/part/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (if type is \"text\").",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/part/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio (if type is \"audio\").",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/part/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (\"text\", \"audio\").",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseContentPartDone/properties/part/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) type > (member) 0",
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.content_part.done"
- }
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- },
- "(resource) realtime > (model) response_content_part_done_event > (schema) > (property) part > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_3940",
- "type": "response.content_part.done",
- "response_id": "resp_001",
- "item_id": "msg_007",
- "output_index": 0,
- "content_index": 0,
- "part": {
- "type": "text",
- "text": "Sure, I can help with that."
- }
-}
-```
-
-## response.created
-
-Returned when a new Response is created. The first event of response creation,
-where the response is in an initial state of `in_progress`.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseCreated`
-
-```json
-{
- "(resource) realtime > (model) response_created_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseCreated",
- "docstring": "Returned when a new Response is created. The first event of response creation,\nwhere the response is in an initial state of `in_progress`.\n",
- "ident": "ResponseCreatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "response"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_created_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_created_event > (schema) > (property) response",
- "(resource) realtime > (model) response_created_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_created_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseCreated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_created_event > (schema) > (property) response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseCreated/properties/response",
- "deprecated": false,
- "key": "response",
- "docstring": "The response resource.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponse",
- "$ref": "(resource) realtime > (model) realtime_response > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio",
- "(resource) realtime > (model) realtime_response > (schema) > (property) conversation_id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens",
- "(resource) realtime > (model) realtime_response > (schema) > (property) metadata",
- "(resource) realtime > (model) realtime_response > (schema) > (property) object",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status_details",
- "(resource) realtime > (model) realtime_response > (schema) > (property) usage"
- ]
- },
- "(resource) realtime > (model) response_created_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseCreated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.created`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseCreated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.created"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_created_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the response, will look like `resp_1234`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Configuration for audio output.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "output"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) conversation_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/conversation_id",
- "deprecated": false,
- "key": "conversation_id",
- "docstring": "Which conversation the response is added to, determined by the `conversation`\nfield in the `response.create` event. If `auto`, the response will be added to\nthe default conversation and the value of `conversation_id` will be an id like\n`conv_1234`. If `none`, the response will not be added to any conversation and\nthe value of `conversation_id` will be `null`. If responses are being triggered\nautomatically by VAD the response will be added to the default conversation\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens",
- "deprecated": false,
- "key": "max_output_tokens",
- "docstring": "Maximum number of output tokens for a single assistant response,\ninclusive of tool calls, that was used in this response.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens",
- "types": [
- {
- "kind": "HttpTypeNumber"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) metadata": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/metadata",
- "deprecated": false,
- "key": "metadata",
- "docstring": "Set of 16 key-value pairs that can be attached to an object. This can be\nuseful for storing additional information about the object in a structured\nformat, and querying for objects via API or the dashboard.\n\nKeys are strings with a maximum length of 64 characters. Values are strings\nwith a maximum length of 512 characters.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "Metadata",
- "$ref": "(resource) $shared > (model) metadata > (schema)"
- },
- "optional": true,
- "nullable": true,
- "modelImplicit": false,
- "schemaType": "map",
- "modelPath": "(resource) $shared > (model) metadata",
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type, must be `realtime.response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.response"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The list of output items generated by the response.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output",
- "elementType": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output_modalities",
- "deprecated": false,
- "key": "output_modalities",
- "docstring": "The set of modalities the model used to respond, currently the only possible values are\n`[\\\"audio\\\"]`, `[\\\"text\\\"]`. Audio output always include a text transcript. Setting the\noutput to mode `text` will disable audio output from the model.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output_modalities",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output_modalities/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The final status of the response (`completed`, `cancelled`, `failed`, or \n`incomplete`, `in_progress`).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 2",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 3",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 4"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details",
- "deprecated": false,
- "key": "status_details",
- "docstring": "Additional details about the status.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseStatus",
- "$ref": "(resource) realtime > (model) realtime_response_status > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_status",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) usage": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage",
- "deprecated": false,
- "key": "usage",
- "docstring": "Usage statistics for the Response, this will correspond to billing. A \nRealtime API session will maintain a conversation context and append new \nItems to the Conversation, thus output from previous turns (text and \naudio tokens) will become the input for later turns.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseUsage",
- "$ref": "(resource) realtime > (model) realtime_response_usage > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_usage",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) total_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse",
- "docstring": "The response resource.",
- "ident": "RealtimeResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "audio"
- },
- {
- "ident": "conversation_id"
- },
- {
- "ident": "max_output_tokens"
- },
- {
- "ident": "metadata"
- },
- {
- "ident": "object"
- },
- {
- "ident": "output"
- },
- {
- "ident": "output_modalities"
- },
- {
- "ident": "status"
- },
- {
- "ident": "status_details"
- },
- {
- "ident": "usage"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio",
- "(resource) realtime > (model) realtime_response > (schema) > (property) conversation_id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens",
- "(resource) realtime > (model) realtime_response > (schema) > (property) metadata",
- "(resource) realtime > (model) realtime_response > (schema) > (property) object",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status_details",
- "(resource) realtime > (model) realtime_response > (schema) > (property) usage"
- ]
- },
- "(resource) realtime > (model) response_created_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.created"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output",
- "deprecated": false,
- "key": "output",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "voice"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) format",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/1",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0"
- ]
- },
- "(resource) $shared > (model) metadata > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/Metadata",
- "docstring": "Set of 16 key-value pairs that can be attached to an object. This can be\nuseful for storing additional information about the object in a structured\nformat, and querying for objects via API or the dashboard.\n\nKeys are strings with a maximum length of 64 characters. Values are strings\nwith a maximum length of 512 characters.\n",
- "ident": "Metadata",
- "type": {
- "kind": "HttpTypeReference",
- "oasRef": "#/components/schemas/Metadata",
- "ident": "Record",
- "typeParameters": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeString"
- }
- ]
- },
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.response"
- }
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "A description of the error that caused the response to fail, \npopulated when the `status` is `failed`.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "type"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) code",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "The reason the Response did not complete. For a `cancelled` Response, one of `turn_detected` (the server VAD detected a new start of speech) or `client_cancelled` (the client sent a cancel event). For an `incomplete` Response, one of `max_output_tokens` or `content_filter` (the server-side safety filter activated and cut off the response).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/reason",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "turn_detected"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "client_cancelled"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "max_output_tokens"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "content_filter"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 0",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 1",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 2",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 3"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of error that caused the response to fail, corresponding \nwith the `status` field (`completed`, `cancelled`, `incomplete`, \n`failed`).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 2",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 3"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details",
- "docstring": "Additional details about the status.",
- "ident": "RealtimeResponseStatus",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "error"
- },
- {
- "ident": "reason"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_token_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details",
- "deprecated": false,
- "key": "input_token_details",
- "docstring": "Details about the input tokens used in the Response. Cached tokens are tokens from previous turns in the conversation that are included as context for the current response. Cached tokens here are counted as a subset of input tokens, meaning input tokens will include cached and uncached tokens.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseUsageInputTokenDetails",
- "$ref": "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_usage_input_token_details",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) image_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_tokens",
- "deprecated": false,
- "key": "input_tokens",
- "docstring": "The number of input tokens used in the Response, including text and \naudio tokens.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_token_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details",
- "deprecated": false,
- "key": "output_token_details",
- "docstring": "Details about the output tokens used in the Response.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseUsageOutputTokenDetails",
- "$ref": "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_usage_output_token_details",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_tokens",
- "deprecated": false,
- "key": "output_tokens",
- "docstring": "The number of output tokens sent in the Response, including text and \naudio tokens.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) total_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/total_tokens",
- "deprecated": false,
- "key": "total_tokens",
- "docstring": "The total number of tokens in the Response including input and output \ntext and audio tokens.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage",
- "docstring": "Usage statistics for the Response, this will correspond to billing. A \nRealtime API session will maintain a conversation context and append new \nItems to the Conversation, thus output from previous turns (text and \naudio tokens) will become the input for later turns.\n",
- "ident": "RealtimeResponseUsage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_token_details"
- },
- {
- "ident": "input_tokens"
- },
- {
- "ident": "output_token_details"
- },
- {
- "ident": "output_tokens"
- },
- {
- "ident": "total_tokens"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) total_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The format of the output audio.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output/properties/voice",
- "deprecated": false,
- "key": "voice",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output/properties/voice",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- }
- ]
- },
- "default": "alloy",
- "examples": [
- "ash"
- ],
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/error/properties/code",
- "deprecated": false,
- "key": "code",
- "docstring": "Error code, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/error/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of error.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "turn_detected"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "client_cancelled"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "max_output_tokens"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "content_filter"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "The number of audio tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens",
- "deprecated": false,
- "key": "cached_tokens",
- "docstring": "The number of cached tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details",
- "deprecated": false,
- "key": "cached_tokens_details",
- "docstring": "Details about the cached tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "image_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) image_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) image_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/image_tokens",
- "deprecated": false,
- "key": "image_tokens",
- "docstring": "The number of image tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "The number of text tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details",
- "docstring": "Details about the input tokens used in the Response. Cached tokens are tokens from previous turns in the conversation that are included as context for the current response. Cached tokens here are counted as a subset of input tokens, meaning input tokens will include cached and uncached tokens.",
- "ident": "RealtimeResponseUsageInputTokenDetails",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "cached_tokens"
- },
- {
- "ident": "cached_tokens_details"
- },
- {
- "ident": "image_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) image_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "The number of audio tokens used in the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "The number of text tokens used in the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details",
- "docstring": "Details about the output tokens used in the Response.",
- "ident": "RealtimeResponseUsageOutputTokenDetails",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "PCMAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1",
- "docstring": "The G.711 μ-law format.",
- "ident": "PCMUAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2",
- "docstring": "The G.711 A-law format.",
- "ident": "PCMAAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "RealtimeAudioFormats",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "The number of cached audio tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) image_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details/properties/image_tokens",
- "deprecated": false,
- "key": "image_tokens",
- "docstring": "The number of cached image tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "The number of cached text tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "deprecated": false,
- "key": "rate",
- "docstring": "The sample rate of the audio. Always `24000`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcm`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcmu`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcma`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "response.created",
- "event_id": "event_C9G8pqbTEddBSIxbBN6Os",
- "response": {
- "object": "realtime.response",
- "id": "resp_C9G8p7IH2WxLbkgPNouYL",
- "status": "in_progress",
- "status_details": null,
- "output": [],
- "conversation_id": "conv_C9G8mmBkLhQJwCon3hoJN",
- "output_modalities": [
- "audio"
- ],
- "max_output_tokens": "inf",
- "audio": {
- "output": {
- "format": {
- "type": "audio/pcm",
- "rate": 24000
- },
- "voice": "marin"
- }
- },
- "usage": null,
- "metadata": null
- },
-}
-```
-
-## response.done
-
-Returned when a Response is done streaming. Always emitted, no matter the
-final state. The Response object included in the `response.done` event will
-include all output Items in the Response but will omit the raw audio data.
-
-Clients should check the `status` field of the Response to determine if it was successful
-(`completed`) or if there was another outcome: `cancelled`, `failed`, or `incomplete`.
-
-A response will contain all output items that were generated during the response, excluding
-any audio content.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseDone`
-
-```json
-{
- "(resource) realtime > (model) response_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseDone",
- "docstring": "Returned when a Response is done streaming. Always emitted, no matter the \nfinal state. The Response object included in the `response.done` event will \ninclude all output Items in the Response but will omit the raw audio data.\n\nClients should check the `status` field of the Response to determine if it was successful\n(`completed`) or if there was another outcome: `cancelled`, `failed`, or `incomplete`.\n\nA response will contain all output items that were generated during the response, excluding\nany audio content.\n",
- "ident": "ResponseDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "response"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_done_event > (schema) > (property) response",
- "(resource) realtime > (model) response_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_done_event > (schema) > (property) response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseDone/properties/response",
- "deprecated": false,
- "key": "response",
- "docstring": "The response resource.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponse",
- "$ref": "(resource) realtime > (model) realtime_response > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio",
- "(resource) realtime > (model) realtime_response > (schema) > (property) conversation_id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens",
- "(resource) realtime > (model) realtime_response > (schema) > (property) metadata",
- "(resource) realtime > (model) realtime_response > (schema) > (property) object",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status_details",
- "(resource) realtime > (model) realtime_response > (schema) > (property) usage"
- ]
- },
- "(resource) realtime > (model) response_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the response, will look like `resp_1234`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Configuration for audio output.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "output"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) conversation_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/conversation_id",
- "deprecated": false,
- "key": "conversation_id",
- "docstring": "Which conversation the response is added to, determined by the `conversation`\nfield in the `response.create` event. If `auto`, the response will be added to\nthe default conversation and the value of `conversation_id` will be an id like\n`conv_1234`. If `none`, the response will not be added to any conversation and\nthe value of `conversation_id` will be `null`. If responses are being triggered\nautomatically by VAD the response will be added to the default conversation\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens",
- "deprecated": false,
- "key": "max_output_tokens",
- "docstring": "Maximum number of output tokens for a single assistant response,\ninclusive of tool calls, that was used in this response.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens",
- "types": [
- {
- "kind": "HttpTypeNumber"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) metadata": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/metadata",
- "deprecated": false,
- "key": "metadata",
- "docstring": "Set of 16 key-value pairs that can be attached to an object. This can be\nuseful for storing additional information about the object in a structured\nformat, and querying for objects via API or the dashboard.\n\nKeys are strings with a maximum length of 64 characters. Values are strings\nwith a maximum length of 512 characters.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "Metadata",
- "$ref": "(resource) $shared > (model) metadata > (schema)"
- },
- "optional": true,
- "nullable": true,
- "modelImplicit": false,
- "schemaType": "map",
- "modelPath": "(resource) $shared > (model) metadata",
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type, must be `realtime.response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.response"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The list of output items generated by the response.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output",
- "elementType": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output_modalities",
- "deprecated": false,
- "key": "output_modalities",
- "docstring": "The set of modalities the model used to respond, currently the only possible values are\n`[\\\"audio\\\"]`, `[\\\"text\\\"]`. Audio output always include a text transcript. Setting the\noutput to mode `text` will disable audio output from the model.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output_modalities",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/output_modalities/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The final status of the response (`completed`, `cancelled`, `failed`, or \n`incomplete`, `in_progress`).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 2",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 3",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 4"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details",
- "deprecated": false,
- "key": "status_details",
- "docstring": "Additional details about the status.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseStatus",
- "$ref": "(resource) realtime > (model) realtime_response_status > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_status",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) usage": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage",
- "deprecated": false,
- "key": "usage",
- "docstring": "Usage statistics for the Response, this will correspond to billing. A \nRealtime API session will maintain a conversation context and append new \nItems to the Conversation, thus output from previous turns (text and \naudio tokens) will become the input for later turns.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseUsage",
- "$ref": "(resource) realtime > (model) realtime_response_usage > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_usage",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) total_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse",
- "docstring": "The response resource.",
- "ident": "RealtimeResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "audio"
- },
- {
- "ident": "conversation_id"
- },
- {
- "ident": "max_output_tokens"
- },
- {
- "ident": "metadata"
- },
- {
- "ident": "object"
- },
- {
- "ident": "output"
- },
- {
- "ident": "output_modalities"
- },
- {
- "ident": "status"
- },
- {
- "ident": "status_details"
- },
- {
- "ident": "usage"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio",
- "(resource) realtime > (model) realtime_response > (schema) > (property) conversation_id",
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens",
- "(resource) realtime > (model) realtime_response > (schema) > (property) metadata",
- "(resource) realtime > (model) realtime_response > (schema) > (property) object",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output",
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status",
- "(resource) realtime > (model) realtime_response > (schema) > (property) status_details",
- "(resource) realtime > (model) realtime_response > (schema) > (property) usage"
- ]
- },
- "(resource) realtime > (model) response_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.done"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output",
- "deprecated": false,
- "key": "output",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "voice"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) format",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/1",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0"
- ]
- },
- "(resource) $shared > (model) metadata > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/Metadata",
- "docstring": "Set of 16 key-value pairs that can be attached to an object. This can be\nuseful for storing additional information about the object in a structured\nformat, and querying for objects via API or the dashboard.\n\nKeys are strings with a maximum length of 64 characters. Values are strings\nwith a maximum length of 512 characters.\n",
- "ident": "Metadata",
- "type": {
- "kind": "HttpTypeReference",
- "oasRef": "#/components/schemas/Metadata",
- "ident": "Record",
- "typeParameters": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeString"
- }
- ]
- },
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.response"
- }
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) output_modalities > (items) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) status > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "A description of the error that caused the response to fail, \npopulated when the `status` is `failed`.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "type"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) code",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "The reason the Response did not complete. For a `cancelled` Response, one of `turn_detected` (the server VAD detected a new start of speech) or `client_cancelled` (the client sent a cancel event). For an `incomplete` Response, one of `max_output_tokens` or `content_filter` (the server-side safety filter activated and cut off the response).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/reason",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "turn_detected"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "client_cancelled"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "max_output_tokens"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "content_filter"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 0",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 1",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 2",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 3"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of error that caused the response to fail, corresponding \nwith the `status` field (`completed`, `cancelled`, `incomplete`, \n`failed`).\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 2",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 3"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details",
- "docstring": "Additional details about the status.",
- "ident": "RealtimeResponseStatus",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "error"
- },
- {
- "ident": "reason"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason",
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_token_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details",
- "deprecated": false,
- "key": "input_token_details",
- "docstring": "Details about the input tokens used in the Response. Cached tokens are tokens from previous turns in the conversation that are included as context for the current response. Cached tokens here are counted as a subset of input tokens, meaning input tokens will include cached and uncached tokens.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseUsageInputTokenDetails",
- "$ref": "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_usage_input_token_details",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) image_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_tokens",
- "deprecated": false,
- "key": "input_tokens",
- "docstring": "The number of input tokens used in the Response, including text and \naudio tokens.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_token_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details",
- "deprecated": false,
- "key": "output_token_details",
- "docstring": "Details about the output tokens used in the Response.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeResponseUsageOutputTokenDetails",
- "$ref": "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_response_usage_output_token_details",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_tokens",
- "deprecated": false,
- "key": "output_tokens",
- "docstring": "The number of output tokens sent in the Response, including text and \naudio tokens.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) total_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/total_tokens",
- "deprecated": false,
- "key": "total_tokens",
- "docstring": "The total number of tokens in the Response including input and output \ntext and audio tokens.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage",
- "docstring": "Usage statistics for the Response, this will correspond to billing. A \nRealtime API session will maintain a conversation context and append new \nItems to the Conversation, thus output from previous turns (text and \naudio tokens) will become the input for later turns.\n",
- "ident": "RealtimeResponseUsage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_token_details"
- },
- {
- "ident": "input_tokens"
- },
- {
- "ident": "output_token_details"
- },
- {
- "ident": "output_tokens"
- },
- {
- "ident": "total_tokens"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) input_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_token_details",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) output_tokens",
- "(resource) realtime > (model) realtime_response_usage > (schema) > (property) total_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The format of the output audio.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output/properties/voice",
- "deprecated": false,
- "key": "voice",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/audio/properties/output/properties/voice",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- }
- ]
- },
- "default": "alloy",
- "examples": [
- "ash"
- ],
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/error/properties/code",
- "deprecated": false,
- "key": "code",
- "docstring": "Error code, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) error > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/status_details/properties/error/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of error.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "turn_detected"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "client_cancelled"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "max_output_tokens"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) reason > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "content_filter"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cancelled"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "failed"
- }
- },
- "(resource) realtime > (model) realtime_response_status > (schema) > (property) type > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "The number of audio tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens",
- "deprecated": false,
- "key": "cached_tokens",
- "docstring": "The number of cached tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details",
- "deprecated": false,
- "key": "cached_tokens_details",
- "docstring": "Details about the cached tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "image_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) image_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) image_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/image_tokens",
- "deprecated": false,
- "key": "image_tokens",
- "docstring": "The number of image tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "The number of text tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details",
- "docstring": "Details about the input tokens used in the Response. Cached tokens are tokens from previous turns in the conversation that are included as context for the current response. Cached tokens here are counted as a subset of input tokens, meaning input tokens will include cached and uncached tokens.",
- "ident": "RealtimeResponseUsageInputTokenDetails",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "cached_tokens"
- },
- {
- "ident": "cached_tokens_details"
- },
- {
- "ident": "image_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) image_tokens",
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "The number of audio tokens used in the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "The number of text tokens used in the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/output_token_details",
- "docstring": "Details about the output tokens used in the Response.",
- "ident": "RealtimeResponseUsageOutputTokenDetails",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_tokens"
- },
- {
- "ident": "text_tokens"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) audio_tokens",
- "(resource) realtime > (model) realtime_response_usage_output_token_details > (schema) > (property) text_tokens"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "PCMAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1",
- "docstring": "The G.711 μ-law format.",
- "ident": "PCMUAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2",
- "docstring": "The G.711 A-law format.",
- "ident": "PCMAAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "RealtimeAudioFormats",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8",
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) audio_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details/properties/audio_tokens",
- "deprecated": false,
- "key": "audio_tokens",
- "docstring": "The number of cached audio tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) image_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details/properties/image_tokens",
- "deprecated": false,
- "key": "image_tokens",
- "docstring": "The number of cached image tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_response_usage_input_token_details > (schema) > (property) cached_tokens_details > (property) text_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeResponse/properties/usage/properties/input_token_details/properties/cached_tokens_details/properties/text_tokens",
- "deprecated": false,
- "key": "text_tokens",
- "docstring": "The number of cached text tokens used as input for the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "deprecated": false,
- "key": "rate",
- "docstring": "The sample rate of the audio. Always `24000`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcm`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcmu`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcma`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- }
- },
- "(resource) realtime > (model) realtime_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "response.done",
- "event_id": "event_CCXHxcMy86rrKhBLDdqCh",
- "response": {
- "object": "realtime.response",
- "id": "resp_CCXHw0UJld10EzIUXQCNh",
- "status": "completed",
- "status_details": null,
- "output": [
- {
- "id": "item_CCXHwGjjDUfOXbiySlK7i",
- "type": "message",
- "status": "completed",
- "role": "assistant",
- "content": [
- {
- "type": "output_audio",
- "transcript": "Loud and clear! I can hear you perfectly. How can I help you today?"
- }
- ]
- }
- ],
- "conversation_id": "conv_CCXHsurMKcaVxIZvaCI5m",
- "output_modalities": [
- "audio"
- ],
- "max_output_tokens": "inf",
- "audio": {
- "output": {
- "format": {
- "type": "audio/pcm",
- "rate": 24000
- },
- "voice": "alloy"
- }
- },
- "usage": {
- "total_tokens": 253,
- "input_tokens": 132,
- "output_tokens": 121,
- "input_token_details": {
- "text_tokens": 119,
- "audio_tokens": 13,
- "image_tokens": 0,
- "cached_tokens": 64,
- "cached_tokens_details": {
- "text_tokens": 64,
- "audio_tokens": 0,
- "image_tokens": 0
- }
- },
- "output_token_details": {
- "text_tokens": 30,
- "audio_tokens": 91
- }
- },
- "metadata": null
- }
-}
-```
-
-## response.function_call_arguments.delta
-
-Returned when the model-generated function call arguments are updated.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseFunctionCallArgumentsDelta`
-
-```json
-{
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta",
- "docstring": "Returned when the model-generated function call arguments are updated.\n",
- "ident": "ResponseFunctionCallArgumentsDeltaEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "delta"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) call_id",
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) delta",
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) delta": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/delta",
- "deprecated": false,
- "key": "delta",
- "docstring": "The arguments delta as a JSON string.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the function call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.function_call_arguments.delta`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDelta/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.function_call_arguments.delta"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_function_call_arguments_delta_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.function_call_arguments.delta"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_5354",
- "type": "response.function_call_arguments.delta",
- "response_id": "resp_002",
- "item_id": "fc_001",
- "output_index": 0,
- "call_id": "call_001",
- "delta": "{\"location\": \"San\""
-}
-```
-
-## response.function_call_arguments.done
-
-Returned when the model-generated function call arguments are done streaming.
-Also emitted when a Response is interrupted, incomplete, or cancelled.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseFunctionCallArgumentsDone`
-
-```json
-{
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone",
- "docstring": "Returned when the model-generated function call arguments are done streaming.\nAlso emitted when a Response is interrupted, incomplete, or cancelled.\n",
- "ident": "ResponseFunctionCallArgumentsDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "name"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) arguments",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) call_id",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) name",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The final arguments as a JSON string.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the function call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function that was called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.function_call_arguments.done`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseFunctionCallArgumentsDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.function_call_arguments.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_function_call_arguments_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.function_call_arguments.done"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_5556",
- "type": "response.function_call_arguments.done",
- "response_id": "resp_002",
- "item_id": "fc_001",
- "output_index": 0,
- "call_id": "call_001",
- "name": "get_weather",
- "arguments": "{\"location\": \"San Francisco\"}"
-}
-```
-
-## response.output_item.added
-
-Returned when a new Item is created during Response generation.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseOutputItemAdded`
-
-```json
-{
- "(resource) realtime > (model) response_output_item_added_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded",
- "docstring": "Returned when a new Item is created during Response generation.",
- "ident": "ResponseOutputItemAddedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) item",
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) item": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded/properties/item",
- "deprecated": false,
- "key": "item",
- "docstring": "A single item within a Realtime conversation.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) conversation_item",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the Response to which the item belongs.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_item.added`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemAdded/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_item.added"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) response_output_item_added_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_item.added"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_3334",
- "type": "response.output_item.added",
- "response_id": "resp_001",
- "output_index": 0,
- "item": {
- "id": "msg_007",
- "object": "realtime.item",
- "type": "message",
- "status": "in_progress",
- "role": "assistant",
- "content": []
- }
-}
-```
-
-## response.output_item.done
-
-Returned when an Item is done streaming. Also emitted when a Response is
-interrupted, incomplete, or cancelled.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseOutputItemDone`
-
-```json
-{
- "(resource) realtime > (model) response_output_item_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone",
- "docstring": "Returned when an Item is done streaming. Also emitted when a Response is \ninterrupted, incomplete, or cancelled.\n",
- "ident": "ResponseOutputItemDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) item",
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) item": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone/properties/item",
- "deprecated": false,
- "key": "item",
- "docstring": "A single item within a Realtime conversation.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) conversation_item",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the Response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the Response to which the item belongs.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_item.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseOutputItemDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_item.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) response_output_item_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_item.done"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_3536",
- "type": "response.output_item.done",
- "response_id": "resp_001",
- "output_index": 0,
- "item": {
- "id": "msg_007",
- "object": "realtime.item",
- "type": "message",
- "status": "completed",
- "role": "assistant",
- "content": [
- {
- "type": "text",
- "text": "Sure, I can help with that."
- }
- ]
- }
-}
-```
-
-## response.output_text.delta
-
-Returned when the text value of an "output_text" content part is updated.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseTextDelta`
-
-```json
-{
- "(resource) realtime > (model) response_text_delta_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta",
- "docstring": "Returned when the text value of an \"output_text\" content part is updated.",
- "ident": "ResponseTextDeltaEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "delta"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) delta",
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) delta": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/delta",
- "deprecated": false,
- "key": "delta",
- "docstring": "The text delta.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_text.delta`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDelta/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_text.delta"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_text_delta_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_text.delta"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_4142",
- "type": "response.output_text.delta",
- "response_id": "resp_001",
- "item_id": "msg_007",
- "output_index": 0,
- "content_index": 0,
- "delta": "Sure, I can h"
-}
-```
-
-## response.output_text.done
-
-Returned when the text value of an "output_text" content part is done streaming. Also
-emitted when a Response is interrupted, incomplete, or cancelled.
-
-### Schema
-
-Schema name: `RealtimeServerEventResponseTextDone`
-
-```json
-{
- "(resource) realtime > (model) response_text_done_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone",
- "docstring": "Returned when the text value of an \"output_text\" content part is done streaming. Also\nemitted when a Response is interrupted, incomplete, or cancelled.\n",
- "ident": "ResponseTextDoneEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content_index"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) content_index",
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) event_id",
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) item_id",
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) output_index",
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) response_id",
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) text",
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the content part in the item's content array.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The final text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.output_text.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseTextDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_text.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_text_done_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.output_text.done"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "event_id": "event_4344",
- "type": "response.output_text.done",
- "response_id": "resp_001",
- "item_id": "msg_007",
- "output_index": 0,
- "content_index": 0,
- "text": "Sure, I can help with that."
-}
-```
-
-## session.created
-
-Returned when a Session is created. Emitted automatically when a new
-connection is established as the first server event. This event will contain
-the default Session configuration.
-
-### Schema
-
-Schema name: `RealtimeServerEventSessionCreated`
-
-```json
-{
- "(resource) realtime > (model) session_created_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionCreated",
- "docstring": "Returned when a Session is created. Emitted automatically when a new\nconnection is established as the first server event. This event will contain\nthe default Session configuration.\n",
- "ident": "SessionCreatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "session"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) session_created_event > (schema) > (property) event_id",
- "(resource) realtime > (model) session_created_event > (schema) > (property) session",
- "(resource) realtime > (model) session_created_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) session_created_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionCreated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) session_created_event > (schema) > (property) session": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionCreated/properties/session",
- "deprecated": false,
- "key": "session",
- "docstring": "The session configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionCreated/properties/session",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTranscriptionSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema)"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) session_created_event > (schema) > (property) session > (variant) 0",
- "(resource) realtime > (model) session_created_event > (schema) > (property) session > (variant) 1"
- ]
- },
- "(resource) realtime > (model) session_created_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionCreated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `session.created`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionCreated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "session.created"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) session_created_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) session_created_event > (schema) > (property) session > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) instructions",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) prompt",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) reasoning",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) truncation"
- ]
- },
- "(resource) realtime > (model) session_created_event > (schema) > (property) session > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTranscriptionSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA",
- "docstring": "A Realtime session configuration object.\n",
- "ident": "RealtimeSessionCreateResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "type"
- },
- {
- "ident": "audio"
- },
- {
- "ident": "expires_at"
- },
- {
- "ident": "include"
- },
- {
- "ident": "instructions"
- },
- {
- "ident": "max_output_tokens"
- },
- {
- "ident": "model"
- },
- {
- "ident": "output_modalities"
- },
- {
- "ident": "prompt"
- },
- {
- "ident": "reasoning"
- },
- {
- "ident": "tool_choice"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "tracing"
- },
- {
- "ident": "truncation"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) instructions",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) prompt",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) reasoning",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) truncation"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA",
- "docstring": "A Realtime transcription session configuration object.\n",
- "ident": "RealtimeTranscriptionSessionCreateResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "type"
- },
- {
- "ident": "audio"
- },
- {
- "ident": "expires_at"
- },
- {
- "ident": "include"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include"
- ]
- },
- "(resource) realtime > (model) session_created_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "session.created"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "Unique identifier for the session that looks like `sess_1234567890abcdef`.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type. Always `realtime.session`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.session"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of session to create. Always `realtime` for the Realtime API.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Configuration for input and output audio.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input"
- },
- {
- "ident": "output"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) expires_at": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/expires_at",
- "deprecated": false,
- "key": "expires_at",
- "docstring": "Expiration timestamp for the session, in seconds since epoch.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "unixtime"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/include",
- "deprecated": false,
- "key": "include",
- "docstring": "Additional fields to include in server outputs.\n\n`item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/include",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/include/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include > (items) > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) instructions": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/instructions",
- "deprecated": false,
- "key": "instructions",
- "docstring": "The default system instructions (i.e. system message) prepended to model calls. This field allows the client to guide the model on desired responses. The model can be instructed on response content and format, (e.g. \"be extremely succinct\", \"act friendly\", \"here are examples of good responses\") and on audio behavior (e.g. \"talk quickly\", \"inject emotion into your voice\", \"laugh frequently\"). The instructions are not guaranteed to be followed by the model, but they provide guidance to the model on the desired behavior.\n\nNote that the server sets default instructions which will be used if this field is not set and are visible in the `session.created` event at the start of the session.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens",
- "deprecated": false,
- "key": "max_output_tokens",
- "docstring": "Maximum number of output tokens for a single assistant response,\ninclusive of tool calls. Provide an integer between 1 and 4096 to\nlimit output tokens, or `inf` for the maximum available tokens for a\ngiven model. Defaults to `inf`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens",
- "types": [
- {
- "kind": "HttpTypeNumber"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model",
- "deprecated": false,
- "key": "model",
- "docstring": "The Realtime model used for this session.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2025-08-28"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-10-01"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2025-06-03"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-12-15"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/output_modalities",
- "deprecated": false,
- "key": "output_modalities",
- "docstring": "The set of modalities the model can respond with. It defaults to `[\"audio\"]`, indicating\nthat the model will respond with audio plus a transcript. `[\"text\"]` can be used to make\nthe model respond with text only. It is not possible to request both `text` and `audio` at the same time.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/output_modalities",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/output_modalities/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- ]
- }
- },
- "default": [
- "audio"
- ],
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) prompt": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/prompt",
- "deprecated": false,
- "key": "prompt",
- "docstring": "Reference to a prompt template and its variables.\n[Learn more](/api/docs/guides/text?api-mode=responses#version-prompts-in-code).\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponsePrompt",
- "$ref": "(resource) responses > (model) response_prompt > (schema)"
- },
- "optional": true,
- "nullable": true,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) responses > (model) response_prompt",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_prompt > (schema) > (property) id",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables",
- "(resource) responses > (model) response_prompt > (schema) > (property) version"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) reasoning": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/reasoning",
- "deprecated": false,
- "key": "reasoning",
- "docstring": "Configuration for reasoning-capable Realtime models such as `gpt-realtime-2`.\n",
- "title": "Realtime reasoning configuration",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeReasoning",
- "$ref": "(resource) realtime > (model) realtime_reasoning > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_reasoning",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_reasoning > (schema) > (property) effort"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tool_choice",
- "deprecated": false,
- "key": "tool_choice",
- "docstring": "How the model chooses tools. Provide one of the string modes or force a specific\nfunction/MCP tool.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tool_choice",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceOptions",
- "$ref": "(resource) responses > (model) tool_choice_options > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceFunction",
- "$ref": "(resource) responses > (model) tool_choice_function > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceMcp",
- "$ref": "(resource) responses > (model) tool_choice_mcp > (schema)"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "Tools available to the model.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools/items",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeFunctionTool",
- "$ref": "(resource) realtime > (model) realtime_function_tool > (schema)"
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "allowed_callers"
- },
- {
- "ident": "allowed_tools"
- },
- {
- "ident": "authorization"
- },
- {
- "ident": "connector_id"
- },
- {
- "ident": "defer_loading"
- },
- {
- "ident": "headers"
- },
- {
- "ident": "require_approval"
- },
- {
- "ident": "server_description"
- },
- {
- "ident": "server_url"
- },
- {
- "ident": "tunnel_id"
- }
- ]
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing",
- "deprecated": false,
- "key": "tracing",
- "docstring": "Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once\ntracing is enabled for a session, the configuration cannot be modified.\n\n`auto` will create a trace for the session with default values for the\nworkflow name, group id, and metadata.\n",
- "title": "Tracing Configuration",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing",
- "types": [
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "group_id"
- },
- {
- "ident": "metadata"
- },
- {
- "ident": "workflow_name"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) truncation": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/truncation",
- "deprecated": false,
- "key": "truncation",
- "docstring": "When the number of tokens in a conversation exceeds the model's input token limit, the conversation be truncated, meaning messages (starting from the oldest) will not be included in the model's context. A 32k context model with 4,096 max output tokens can only include 28,224 tokens in the context before truncation occurs.\n\nClients can configure truncation behavior to truncate with a lower max token limit, which is an effective way to control token usage and cost.\n\nTruncation will reduce the number of cached tokens on the next turn (busting the cache), since messages are dropped from the beginning of the context. However, clients can also configure truncation to retain messages up to a fraction of the maximum context size, which will reduce the need for future truncations and thus improve the cache rate.\n\nTruncation can be disabled entirely, which means the server will never truncate but would instead return an error if the conversation exceeds the model's input token limit.\n",
- "title": "Realtime Truncation Controls",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTruncation",
- "$ref": "(resource) realtime > (model) realtime_truncation > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_truncation",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "Unique identifier for the session that looks like `sess_1234567890abcdef`.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type. Always `realtime.transcription_session`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of session. Always `transcription` for transcription sessions.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "transcription"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Configuration for input audio for the session.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) expires_at": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/expires_at",
- "deprecated": false,
- "key": "expires_at",
- "docstring": "Expiration timestamp for the session, in seconds since epoch.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "unixtime"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/include",
- "deprecated": false,
- "key": "include",
- "docstring": "Additional fields to include in server outputs.\n- `item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/include",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/include/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include > (items) > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.session"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input",
- "deprecated": false,
- "key": "input",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "noise_reduction"
- },
- {
- "ident": "transcription"
- },
- {
- "ident": "turn_detection"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) format",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output",
- "deprecated": false,
- "key": "output",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "speed"
- },
- {
- "ident": "voice"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) format",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) speed",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/1",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/1",
- "docstring": "The Realtime model used for this session.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2025-08-28"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-10-01"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2025-06-03"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-12-15"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 7",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 8",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 9",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 10",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 11",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 12",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 13",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 14",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 15",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 16",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 17",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 18"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique identifier of the prompt template to use.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/variables",
- "deprecated": false,
- "key": "variables",
- "docstring": "Optional map of values to substitute in for variables in your\nprompt. The substitution values can either be strings, or other\nResponse input types like images or files.\n",
- "title": "Prompt Variables",
- "type": {
- "kind": "HttpTypeReference",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/variables",
- "ident": "Record",
- "typeParameters": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ResponsePromptVariables/anyOf/0/additionalProperties",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputText",
- "$ref": "(resource) responses > (model) response_input_text > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputImage",
- "$ref": "(resource) responses > (model) response_input_image > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputFile",
- "$ref": "(resource) responses > (model) response_input_file > (schema)"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "map",
- "childrenParentSchema": "union",
- "children": [
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 0",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 1",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 2",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 3"
- ]
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) version": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/version",
- "deprecated": false,
- "key": "version",
- "docstring": "Optional version of the prompt template.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_prompt > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/Prompt",
- "docstring": "Reference to a prompt template and its variables.\n[Learn more](/api/docs/guides/text?api-mode=responses#version-prompts-in-code).\n",
- "ident": "ResponsePrompt",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "variables"
- },
- {
- "ident": "version"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_prompt > (schema) > (property) id",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables",
- "(resource) responses > (model) response_prompt > (schema) > (property) version"
- ]
- },
- "(resource) realtime > (model) realtime_reasoning > (schema) > (property) effort": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeReasoning/properties/effort",
- "deprecated": false,
- "key": "effort",
- "docstring": "Constrains effort on reasoning for reasoning-capable Realtime models such as\n`gpt-realtime-2`.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeReasoningEffort",
- "$ref": "(resource) realtime > (model) realtime_reasoning_effort > (schema)"
- },
- "default": "low",
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) realtime > (model) realtime_reasoning_effort",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 0",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 1",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 2",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 3",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 4"
- ]
- },
- "(resource) realtime > (model) realtime_reasoning > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeReasoning",
- "docstring": "Configuration for reasoning-capable Realtime models such as `gpt-realtime-2`.\n",
- "ident": "RealtimeReasoning",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "effort"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_reasoning > (schema) > (property) effort"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceOptions",
- "$ref": "(resource) responses > (model) tool_choice_options > (schema)"
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 0",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 1",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceFunction",
- "$ref": "(resource) responses > (model) tool_choice_function > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_function > (schema) > (property) name",
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceMcp",
- "$ref": "(resource) responses > (model) tool_choice_mcp > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) server_label",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) name"
- ]
- },
- "(resource) responses > (model) tool_choice_options > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ToolChoiceOptions",
- "docstring": "Controls which (if any) tool is called by the model.\n\n`none` means the model will not call any tool and instead generates a message.\n\n`auto` means the model can pick between generating a message or calling one or\nmore tools.\n\n`required` means the model must call one or more tools.\n",
- "ident": "ToolChoiceOptions",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ToolChoiceOptions",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "none"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "required"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 0",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 1",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 2"
- ]
- },
- "(resource) responses > (model) tool_choice_function > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ToolChoiceFunction",
- "docstring": "Use this option to force the model to call a specific function.\n",
- "ident": "ToolChoiceFunction",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "name"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_function > (schema) > (property) name",
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type"
- ]
- },
- "(resource) responses > (model) tool_choice_mcp > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ToolChoiceMCP",
- "docstring": "Use this option to force the model to call a specific tool on a remote MCP server.\n",
- "ident": "ToolChoiceMcp",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "name"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) server_label",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) name"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeFunctionTool",
- "$ref": "(resource) realtime > (model) realtime_function_tool > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) description",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) name",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) parameters",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools/items/oneOf/1",
- "docstring": "Give the model access to additional tools via remote Model Context Protocol\n(MCP) servers. [Learn more about MCP](/api/docs/guides/tools-connectors-mcp).\n",
- "ident": "McpTool",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "allowed_callers"
- },
- {
- "ident": "allowed_tools"
- },
- {
- "ident": "authorization"
- },
- {
- "ident": "connector_id"
- },
- {
- "ident": "defer_loading"
- },
- {
- "ident": "headers"
- },
- {
- "ident": "require_approval"
- },
- {
- "ident": "server_description"
- },
- {
- "ident": "server_url"
- },
- {
- "ident": "tunnel_id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_label",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) authorization",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) defer_loading",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) headers",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_description",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_url",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) tunnel_id"
- ]
- },
- "(resource) realtime > (model) realtime_function_tool > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeFunctionTool",
- "ident": "RealtimeFunctionTool",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "description"
- },
- {
- "ident": "name"
- },
- {
- "ident": "parameters"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) description",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) name",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) parameters",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/0",
- "docstring": "Enables tracing and sets default values for tracing configuration options. Always `auto`.\n",
- "ident": "Auto",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0 > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1",
- "docstring": "Granular configuration for tracing.\n",
- "ident": "TracingConfiguration",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "group_id"
- },
- {
- "ident": "metadata"
- },
- {
- "ident": "workflow_name"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) group_id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) metadata",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) workflow_name"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/0",
- "docstring": "The truncation strategy to use for the session. `auto` is the default truncation strategy. `disabled` will disable truncation and emit errors when the conversation exceeds the input token limit.",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "disabled"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 0",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1",
- "docstring": "Retain a fraction of the conversation tokens when the conversation exceeds the input token limit. This allows you to amortize truncations across multiple turns, which can help improve cached token usage.",
- "ident": "RetentionRatioTruncation",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "retention_ratio"
- },
- {
- "ident": "type"
- },
- {
- "ident": "token_limits"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) retention_ratio",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTruncation",
- "docstring": "When the number of tokens in a conversation exceeds the model's input token limit, the conversation be truncated, meaning messages (starting from the oldest) will not be included in the model's context. A 32k context model with 4,096 max output tokens can only include 28,224 tokens in the context before truncation occurs.\n\nClients can configure truncation behavior to truncate with a lower max token limit, which is an effective way to control token usage and cost.\n\nTruncation will reduce the number of cached tokens on the next turn (busting the cache), since messages are dropped from the beginning of the context. However, clients can also configure truncation to retain messages up to a fraction of the maximum context size, which will reduce the need for future truncations and thus improve the cache rate.\n\nTruncation can be disabled entirely, which means the server will never truncate but would instead return an error if the conversation exceeds the model's input token limit.\n",
- "ident": "RealtimeTruncation",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation",
- "types": [
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "disabled"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "retention_ratio"
- },
- {
- "ident": "type"
- },
- {
- "ident": "token_limits"
- }
- ]
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "transcription"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input",
- "deprecated": false,
- "key": "input",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "noise_reduction"
- },
- {
- "ident": "transcription"
- },
- {
- "ident": "turn_detection"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) format",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The format of the input audio.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction",
- "deprecated": false,
- "key": "noise_reduction",
- "docstring": "Configuration for input audio noise reduction. This can be set to `null` to turn off.\nNoise reduction filters audio added to the input audio buffer before it is sent to VAD and the model.\nFiltering the audio can improve VAD and turn detection accuracy (reducing false positives) and model performance by improving perception of the input audio.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/transcription",
- "deprecated": false,
- "key": "transcription",
- "docstring": "Configuration for input audio transcription, defaults to off and can be set to `null` to turn off once on. Input audio transcription is not native to the model, since the model consumes audio directly. Transcription runs asynchronously through [the /audio/transcriptions endpoint](/api/reference/resources/audio/subresources/transcriptions/methods/create) and should be treated as guidance of input audio content rather than precisely what the model heard. The client can optionally set the language and prompt for transcription, these offer additional guidance to the transcription service.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "language"
- },
- {
- "ident": "languages"
- },
- {
- "ident": "model"
- },
- {
- "ident": "prompt"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "deprecated": false,
- "key": "turn_detection",
- "docstring": "Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.\n\nServer VAD means that the model will detect the start and end of speech based on audio volume and respond at the end of user speech.\n\nSemantic VAD is more advanced and uses a turn detection model (in conjunction with VAD) to semantically estimate whether the user has finished speaking, then dynamically sets a timeout based on this probability. For example, if user audio trails off with \"uhhm\", the model will score a low probability of turn end and wait longer for the user to continue speaking. This can be useful for more natural conversations, but may have a higher latency.\n\nFor `gpt-realtime-whisper` transcription sessions, turn detection must be\nset to `null`; VAD is not supported.\n",
- "title": "Realtime Turn Detection",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "idle_timeout_ms"
- },
- {
- "ident": "interrupt_response"
- },
- {
- "ident": "prefix_padding_ms"
- },
- {
- "ident": "silence_duration_ms"
- },
- {
- "ident": "threshold"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "eagerness"
- },
- {
- "ident": "interrupt_response"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The format of the output audio.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) speed": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/speed",
- "deprecated": false,
- "key": "speed",
- "docstring": "The speed of the model's spoken response as a multiple of the original speed.\n1.0 is the default speed. 0.25 is the minimum speed. 1.5 is the maximum speed. This value can only be changed in between model turns, not while a response is in progress.\n\nThis parameter is a post-processing adjustment to the audio after it is generated, it's\nalso possible to prompt the model to speak faster or slower.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 0.25,
- "maximum": 1.5
- },
- "default": 1,
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/voice",
- "deprecated": false,
- "key": "voice",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/voice",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- }
- ]
- },
- "default": "alloy",
- "examples": [
- "ash"
- ],
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-1.5"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1-mini"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2025-08-28"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-10-01"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-12-17"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 9": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2025-06-03"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 10": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 11": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview-2024-12-17"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 12": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 13": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-10-06"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 14": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-12-15"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 15": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-1.5"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 16": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 17": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-10-06"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 18": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-12-15"
- }
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ResponsePromptVariables/anyOf/0/additionalProperties/oneOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputText",
- "$ref": "(resource) responses > (model) response_input_text > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) text",
- "(resource) responses > (model) response_input_text > (schema) > (property) type",
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputImage",
- "$ref": "(resource) responses > (model) response_input_image > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) detail",
- "(resource) responses > (model) response_input_image > (schema) > (property) type",
- "(resource) responses > (model) response_input_image > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_image > (schema) > (property) image_url",
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputFile",
- "$ref": "(resource) responses > (model) response_input_file > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) type",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_data",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_url",
- "(resource) responses > (model) response_input_file > (schema) > (property) filename",
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_input_text > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/InputTextContent",
- "docstring": "A text input to the model.",
- "ident": "ResponseInputText",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- },
- {
- "ident": "prompt_cache_breakpoint"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) text",
- "(resource) responses > (model) response_input_text > (schema) > (property) type",
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/InputImageContent",
- "docstring": "An image input to the model. Learn about [image inputs](/api/docs/guides/images-vision).",
- "ident": "ResponseInputImage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "detail"
- },
- {
- "ident": "type"
- },
- {
- "ident": "file_id"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "prompt_cache_breakpoint"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) detail",
- "(resource) responses > (model) response_input_image > (schema) > (property) type",
- "(resource) responses > (model) response_input_image > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_image > (schema) > (property) image_url",
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/InputFileContent",
- "docstring": "A file input to the model.",
- "ident": "ResponseInputFile",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "file_data"
- },
- {
- "ident": "file_id"
- },
- {
- "ident": "file_url"
- },
- {
- "ident": "filename"
- },
- {
- "ident": "prompt_cache_breakpoint"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) type",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_data",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_url",
- "(resource) responses > (model) response_input_file > (schema) > (property) filename",
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "minimal"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "xhigh"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeReasoningEffort",
- "docstring": "Constrains effort on reasoning for reasoning-capable Realtime models such as\n`gpt-realtime-2`.\n",
- "ident": "RealtimeReasoningEffort",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeReasoningEffort",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "minimal"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "xhigh"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 0",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 1",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 2",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 3",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 4"
- ]
- },
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "none"
- }
- },
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "required"
- }
- },
- "(resource) responses > (model) tool_choice_function > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceFunction/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function to call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceFunction/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "For function calling, the type is always `function`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ToolChoiceFunction/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server to use.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "For MCP tools, the type is always `mcp`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to call on the server.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the function, including guidance on when and how\nto call it, and guidance about what to tell the user when calling\n(if anything).\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) parameters": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/parameters",
- "deprecated": false,
- "key": "parameters",
- "docstring": "Parameters of the function in JSON Schema.",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the tool, i.e. `function`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "A label for this MCP server, used to identify it in tool calls.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the MCP tool. Always `mcp`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_callers",
- "deprecated": false,
- "key": "allowed_callers",
- "docstring": "The tool invocation context(s).",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_callers",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_callers/anyOf/0/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "direct"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "programmatic"
- }
- ]
- }
- },
- "optional": true,
- "nullable": true,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools",
- "deprecated": false,
- "key": "allowed_tools",
- "docstring": "List of allowed tool names or a filter object.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools",
- "types": [
- {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/0",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) authorization": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/authorization",
- "deprecated": false,
- "key": "authorization",
- "docstring": "An OAuth access token that can be used with a remote MCP server, either\nwith a custom MCP server URL or a service connector. Your application\nmust handle the OAuth authorization flow and provide the token here.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/connector_id",
- "deprecated": false,
- "key": "connector_id",
- "docstring": "Identifier for service connectors, like those available in ChatGPT. One of\n`server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more\nabout service connectors [here](/api/docs/guides/tools-connectors-mcp#connectors).\n\nCurrently supported `connector_id` values are:\n\n- Dropbox: `connector_dropbox`\n- Gmail: `connector_gmail`\n- Google Calendar: `connector_googlecalendar`\n- Google Drive: `connector_googledrive`\n- Microsoft Teams: `connector_microsoftteams`\n- Outlook Calendar: `connector_outlookcalendar`\n- Outlook Email: `connector_outlookemail`\n- SharePoint: `connector_sharepoint`\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/connector_id",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_dropbox"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_gmail"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googlecalendar"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googledrive"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_microsoftteams"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookcalendar"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookemail"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_sharepoint"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 7"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) defer_loading": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/defer_loading",
- "deprecated": false,
- "key": "defer_loading",
- "docstring": "Whether this MCP tool is deferred and discovered via tool search.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) headers": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/headers",
- "deprecated": false,
- "key": "headers",
- "docstring": "Optional HTTP headers to send to the MCP server. Use for authentication\nor other purposes.\n",
- "type": {
- "kind": "HttpTypeReference",
- "oasRef": "#/components/schemas/MCPTool/properties/headers",
- "ident": "Record",
- "typeParameters": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeString"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "map",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval",
- "deprecated": false,
- "key": "require_approval",
- "docstring": "Specify which of the MCP server's tools require approval.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "always"
- },
- {
- "ident": "never"
- }
- ]
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "always"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "never"
- }
- ]
- }
- ]
- },
- "default": "always",
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/server_description",
- "deprecated": false,
- "key": "server_description",
- "docstring": "Optional description of the MCP server, used to provide more context.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/server_url",
- "deprecated": false,
- "key": "server_url",
- "docstring": "The URL for the MCP server. One of `server_url`, `connector_id`, or\n`tunnel_id` must be provided.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) tunnel_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/tunnel_id",
- "deprecated": false,
- "key": "tunnel_id",
- "docstring": "The Secure MCP Tunnel ID to use instead of a direct server URL. One of\n`server_url`, `connector_id`, or `tunnel_id` must be provided.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) group_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1/properties/group_id",
- "deprecated": false,
- "key": "group_id",
- "docstring": "The group id to attach to this trace to enable filtering and\ngrouping in the Traces Dashboard.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) metadata": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1/properties/metadata",
- "deprecated": false,
- "key": "metadata",
- "docstring": "The arbitrary metadata to attach to this trace to enable\nfiltering in the Traces Dashboard.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) workflow_name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1/properties/workflow_name",
- "deprecated": false,
- "key": "workflow_name",
- "docstring": "The name of the workflow to attach to this trace. This is used to\nname the trace in the Traces Dashboard.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "disabled"
- }
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) retention_ratio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/retention_ratio",
- "deprecated": false,
- "key": "retention_ratio",
- "docstring": "Fraction of post-instruction conversation tokens to retain (`0.0` - `1.0`) when the conversation exceeds the input token limit. Setting this to `0.8` means that messages will be dropped until 80% of the maximum allowed tokens are used. This helps reduce the frequency of truncations and improve cache rates.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 0,
- "maximum": 1
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Use retention ratio truncation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "retention_ratio"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/token_limits",
- "deprecated": false,
- "key": "token_limits",
- "docstring": "Optional custom token limits for this truncation strategy. If not provided, the model's default token limits will be used.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "post_instructions"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits > (property) post_instructions"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction",
- "deprecated": false,
- "key": "noise_reduction",
- "docstring": "Configuration for input audio noise reduction.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/transcription",
- "deprecated": false,
- "key": "transcription",
- "docstring": "Configuration of the transcription model.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "language"
- },
- {
- "ident": "languages"
- },
- {
- "ident": "model"
- },
- {
- "ident": "prompt"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "deprecated": false,
- "key": "turn_detection",
- "docstring": "Configuration for turn detection. Can be set to `null` to turn off. Server\nVAD means that the model will detect the start and end of speech based on\naudio volume and respond at the end of user speech. For `gpt-realtime-whisper`, this must be `null`; VAD is not supported.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTranscriptionSessionTurnDetection",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema)"
- },
- "optional": true,
- "nullable": true,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) prefix_padding_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) silence_duration_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) threshold",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "PCMAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1",
- "docstring": "The G.711 μ-law format.",
- "ident": "PCMUAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2",
- "docstring": "The G.711 A-law format.",
- "ident": "PCMAAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "RealtimeAudioFormats",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "NoiseReductionType",
- "$ref": "(resource) realtime > (model) noise_reduction_type > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) realtime > (model) noise_reduction_type",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0",
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/language",
- "deprecated": false,
- "key": "language",
- "docstring": "The language of the input audio.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "deprecated": false,
- "key": "languages",
- "docstring": "The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "deprecated": false,
- "key": "model",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/prompt",
- "deprecated": false,
- "key": "prompt",
- "docstring": "The prompt configured for input audio transcription, when present.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0",
- "docstring": "Server-side voice activity detection (VAD) which flips on when user speech is detected and off after a period of silence.",
- "ident": "ServerVad",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "idle_timeout_ms"
- },
- {
- "ident": "interrupt_response"
- },
- {
- "ident": "prefix_padding_ms"
- },
- {
- "ident": "silence_duration_ms"
- },
- {
- "ident": "threshold"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) create_response",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) idle_timeout_ms",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) interrupt_response",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) prefix_padding_ms",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) silence_duration_ms",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) threshold"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1",
- "docstring": "Server-side semantic turn detection which uses a model to determine when the user has finished speaking.",
- "ident": "SemanticVad",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "eagerness"
- },
- {
- "ident": "interrupt_response"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) create_response",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) interrupt_response"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9"
- ]
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputTextContent/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text input to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputTextContent/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the input item. Always `input_text`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputTextContent/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "default": "input_text",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputTextContent/properties/prompt_cache_breakpoint",
- "deprecated": false,
- "key": "prompt_cache_breakpoint",
- "docstring": "Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.",
- "title": "Prompt cache breakpoint",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "mode"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image to be sent to the model. One of `high`, `low`, `auto`, or `original`. Defaults to `auto`.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ImageDetail",
- "$ref": "(resource) responses > (model) image_detail > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) responses > (model) image_detail",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) image_detail > (schema) > (member) 0",
- "(resource) responses > (model) image_detail > (schema) > (member) 1",
- "(resource) responses > (model) image_detail > (schema) > (member) 2",
- "(resource) responses > (model) image_detail > (schema) > (member) 3"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the input item. Always `input_image`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputImageContent/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "default": "input_image",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) file_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/file_id",
- "deprecated": false,
- "key": "file_id",
- "docstring": "The ID of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/prompt_cache_breakpoint",
- "deprecated": false,
- "key": "prompt_cache_breakpoint",
- "docstring": "Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.",
- "title": "Prompt cache breakpoint",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "mode"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the input item. Always `input_file`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputFileContent/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_file"
- }
- ]
- },
- "default": "input_file",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the file to be sent to the model. Use `auto` to let the system select the detail level; for GPT-5.6 and later models, `auto` uses high-quality rendering, which may increase input token usage. Use `low` for lower-cost rendering, or `high` to render the file at higher quality. Defaults to `auto`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputFileContent/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 0",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 1",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 2"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) file_data": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/file_data",
- "deprecated": false,
- "key": "file_data",
- "docstring": "The content of the file to be sent to the model.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) file_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/file_id",
- "deprecated": false,
- "key": "file_id",
- "docstring": "The ID of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) file_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/file_url",
- "deprecated": false,
- "key": "file_url",
- "docstring": "The URL of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) filename": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/filename",
- "deprecated": false,
- "key": "filename",
- "docstring": "The name of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/prompt_cache_breakpoint",
- "deprecated": false,
- "key": "prompt_cache_breakpoint",
- "docstring": "Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.",
- "title": "Prompt cache breakpoint",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "mode"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode"
- ]
- },
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "direct"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "programmatic"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/0",
- "docstring": "A string array of allowed tool names",
- "ident": "McpAllowedTools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/0",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/1",
- "docstring": "A filter object to specify which tools are allowed.\n",
- "ident": "McpToolFilter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) read_only",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) tool_names"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_dropbox"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_gmail"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googlecalendar"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googledrive"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_microsoftteams"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookcalendar"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookemail"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_sharepoint"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/0",
- "docstring": "Specify which of the MCP server's tools require approval. Can be\n`always`, `never`, or a filter object associated with tools\nthat require approval.\n",
- "ident": "McpToolApprovalFilter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "always"
- },
- {
- "ident": "never"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/1",
- "docstring": "Specify a single approval policy for all tools. One of `always` or\n`never`. When set to `always`, all tools will require approval. When\nset to `never`, all tools will not require approval.\n",
- "ident": "McpToolApprovalSetting",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "always"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "never"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "retention_ratio"
- }
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits > (property) post_instructions": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/token_limits/properties/post_instructions",
- "deprecated": false,
- "key": "post_instructions",
- "docstring": "Maximum tokens allowed in the conversation after instructions (which including tool definitions). For example, setting this to 5,000 would mean that truncation would occur when the conversation exceeds 5,000 tokens after instructions. This cannot be higher than the model's context window size minus the maximum output tokens.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 0
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "NoiseReductionType",
- "$ref": "(resource) realtime > (model) noise_reduction_type > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) realtime > (model) noise_reduction_type",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0",
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/language",
- "deprecated": false,
- "key": "language",
- "docstring": "The language of the input audio.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "deprecated": false,
- "key": "languages",
- "docstring": "The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "deprecated": false,
- "key": "model",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/prompt",
- "deprecated": false,
- "key": "prompt",
- "docstring": "The prompt configured for input audio transcription, when present.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) prefix_padding_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/prefix_padding_ms",
- "deprecated": false,
- "key": "prefix_padding_ms",
- "docstring": "Amount of audio to include before the VAD detected speech (in\nmilliseconds). Defaults to 300ms.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) silence_duration_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/silence_duration_ms",
- "deprecated": false,
- "key": "silence_duration_ms",
- "docstring": "Duration of silence to detect speech stop (in milliseconds). Defaults\nto 500ms. With shorter values the model will respond more quickly,\nbut may jump in on short pauses from the user.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) threshold": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/threshold",
- "deprecated": false,
- "key": "threshold",
- "docstring": "Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A\nhigher threshold will require louder audio to activate the model, and\nthus might perform better in noisy environments.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of turn detection, only `server_vad` is currently supported.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "docstring": "Configuration for turn detection. Can be set to `null` to turn off. Server\nVAD means that the model will detect the start and end of speech based on\naudio volume and respond at the end of user speech. For `gpt-realtime-whisper`, this must be `null`; VAD is not supported.\n",
- "ident": "RealtimeTranscriptionSessionTurnDetection",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "prefix_padding_ms"
- },
- {
- "ident": "silence_duration_ms"
- },
- {
- "ident": "threshold"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) prefix_padding_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) silence_duration_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) threshold",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "deprecated": false,
- "key": "rate",
- "docstring": "The sample rate of the audio. Always `24000`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcm`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcmu`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcma`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "near_field"
- }
- },
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "far_field"
- }
- },
- "(resource) realtime > (model) noise_reduction_type > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/NoiseReductionType",
- "docstring": "Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.\n",
- "ident": "NoiseReductionType",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/NoiseReductionType",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "near_field"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "far_field"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0",
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of turn detection, `server_vad` to turn on simple Server VAD.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "server_vad"
- }
- ]
- },
- "default": "server_vad",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) create_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/create_response",
- "deprecated": false,
- "key": "create_response",
- "docstring": "Whether or not to automatically generate a response when a VAD stop event occurs. If `interrupt_response` is set to `false` this may fail to create a response if the model is already responding.\n\nIf both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) idle_timeout_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/idle_timeout_ms",
- "deprecated": false,
- "key": "idle_timeout_ms",
- "docstring": "Optional timeout after which a model response will be triggered automatically. This is\nuseful for situations in which a long pause from the user is unexpected, such as a phone\ncall. The model will effectively prompt the user to continue the conversation based\non the current context.\n\nThe timeout value will be applied after the last model response's audio has finished playing,\ni.e. it's set to the `response.done` time plus audio playback duration.\n\nAn `input_audio_buffer.timeout_triggered` event (plus events\nassociated with the Response) will be emitted when the timeout is reached.\nIdle timeout is currently only supported for `server_vad` mode.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 5000,
- "maximum": 30000
- },
- "optional": true,
- "nullable": true,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) interrupt_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/interrupt_response",
- "deprecated": false,
- "key": "interrupt_response",
- "docstring": "Whether or not to automatically interrupt (cancel) any ongoing response with output to the default\nconversation (i.e. `conversation` of `auto`) when a VAD start event occurs. If `true` then the response will be cancelled, otherwise it will continue until complete.\n\nIf both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) prefix_padding_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/prefix_padding_ms",
- "deprecated": false,
- "key": "prefix_padding_ms",
- "docstring": "Used only for `server_vad` mode. Amount of audio to include before the VAD detected speech (in\nmilliseconds). Defaults to 300ms.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) silence_duration_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/silence_duration_ms",
- "deprecated": false,
- "key": "silence_duration_ms",
- "docstring": "Used only for `server_vad` mode. Duration of silence to detect speech stop (in milliseconds). Defaults\nto 500ms. With shorter values the model will respond more quickly,\nbut may jump in on short pauses from the user.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) threshold": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/threshold",
- "deprecated": false,
- "key": "threshold",
- "docstring": "Used only for `server_vad` mode. Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A\nhigher threshold will require louder audio to activate the model, and\nthus might perform better in noisy environments.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of turn detection, `semantic_vad` to turn on Semantic VAD.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "semantic_vad"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) create_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/create_response",
- "deprecated": false,
- "key": "create_response",
- "docstring": "Whether or not to automatically generate a response when a VAD stop event occurs.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/eagerness",
- "deprecated": false,
- "key": "eagerness",
- "docstring": "Used only for `semantic_vad` mode. The eagerness of the model to respond. `low` will wait longer for the user to continue speaking, `high` will respond more quickly. `auto` is the default and is equivalent to `medium`. `low`, `medium`, and `high` have max timeouts of 8s, 4s, and 2s respectively.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/eagerness",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 3"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) interrupt_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/interrupt_response",
- "deprecated": false,
- "key": "interrupt_response",
- "docstring": "Whether or not to automatically interrupt any ongoing response with output to the default\nconversation (i.e. `conversation` of `auto`) when a VAD start event occurs.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "deprecated": false,
- "key": "mode",
- "docstring": "The breakpoint mode. Always `explicit`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- ]
- },
- "default": "explicit",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0"
- ]
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "original"
- }
- },
- "(resource) responses > (model) image_detail > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/DetailEnum",
- "ident": "ImageDetail",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/DetailEnum",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "original"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) image_detail > (schema) > (member) 0",
- "(resource) responses > (model) image_detail > (schema) > (member) 1",
- "(resource) responses > (model) image_detail > (schema) > (member) 2",
- "(resource) responses > (model) image_detail > (schema) > (member) 3"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "deprecated": false,
- "key": "mode",
- "docstring": "The breakpoint mode. Always `explicit`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- ]
- },
- "default": "explicit",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_file"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "deprecated": false,
- "key": "mode",
- "docstring": "The breakpoint mode. Always `explicit`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- ]
- },
- "default": "explicit",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) read_only": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/read_only",
- "deprecated": false,
- "key": "read_only",
- "docstring": "Indicates whether or not a tool modifies data or is read-only. If an\nMCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),\nit will match this filter.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) tool_names": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "deprecated": false,
- "key": "tool_names",
- "docstring": "List of allowed tool names.",
- "title": "MCP allowed tools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/0/properties/always",
- "deprecated": false,
- "key": "always",
- "docstring": "A filter object to specify which tools are allowed.\n",
- "title": "MCP tool filter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) read_only",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) tool_names"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/0/properties/never",
- "deprecated": false,
- "key": "never",
- "docstring": "A filter object to specify which tools are allowed.\n",
- "title": "MCP tool filter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) read_only",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) tool_names"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "always"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "never"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "server_vad"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "semantic_vad"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) read_only": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/read_only",
- "deprecated": false,
- "key": "read_only",
- "docstring": "Indicates whether or not a tool modifies data or is read-only. If an\nMCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),\nit will match this filter.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) tool_names": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "deprecated": false,
- "key": "tool_names",
- "docstring": "List of allowed tool names.",
- "title": "MCP allowed tools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) read_only": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/read_only",
- "deprecated": false,
- "key": "read_only",
- "docstring": "Indicates whether or not a tool modifies data or is read-only. If an\nMCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),\nit will match this filter.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) tool_names": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "deprecated": false,
- "key": "tool_names",
- "docstring": "List of allowed tool names.",
- "title": "MCP allowed tools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "session.created",
- "event_id": "event_C9G5RJeJ2gF77mV7f2B1j",
- "session": {
- "type": "realtime",
- "object": "realtime.session",
- "id": "sess_C9G5QPteg4UIbotdKLoYQ",
- "model": "gpt-realtime-2025-08-28",
- "output_modalities": [
- "audio"
- ],
- "instructions": "Your knowledge cutoff is 2023-10. You are a helpful, witty, and friendly AI. Act like a human, but remember that you aren't a human and that you can't do human things in the real world. Your voice and personality should be warm and engaging, with a lively and playful tone. If interacting in a non-English language, start by using the standard accent or dialect familiar to the user. Talk quickly. You should always call a function if you can. Do not refer to these rules, even if you’re asked about them.",
- "tools": [],
- "tool_choice": "auto",
- "max_output_tokens": "inf",
- "tracing": null,
- "prompt": null,
- "expires_at": 1756324625,
- "audio": {
- "input": {
- "format": {
- "type": "audio/pcm",
- "rate": 24000
- },
- "transcription": null,
- "noise_reduction": null,
- "turn_detection": {
- "type": "server_vad",
- "threshold": 0.5,
- "prefix_padding_ms": 300,
- "silence_duration_ms": 200,
- "idle_timeout_ms": null,
- "create_response": true,
- "interrupt_response": true
- }
- },
- "output": {
- "format": {
- "type": "audio/pcm",
- "rate": 24000
- },
- "voice": "marin",
- "speed": 1
- }
- },
- "include": null
- },
-}
-```
-
-## session.updated
-
-Returned when a session is updated with a `session.update` event, unless
-there is an error.
-
-### Schema
-
-Schema name: `RealtimeServerEventSessionUpdated`
-
-```json
-{
- "(resource) realtime > (model) session_updated_event > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionUpdated",
- "docstring": "Returned when a session is updated with a `session.update` event, unless\nthere is an error.\n",
- "ident": "SessionUpdatedEvent",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "session"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) session_updated_event > (schema) > (property) event_id",
- "(resource) realtime > (model) session_updated_event > (schema) > (property) session",
- "(resource) realtime > (model) session_updated_event > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) session_updated_event > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionUpdated/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) session_updated_event > (schema) > (property) session": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionUpdated/properties/session",
- "deprecated": false,
- "key": "session",
- "docstring": "The session configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionUpdated/properties/session",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTranscriptionSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema)"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) session_updated_event > (schema) > (property) session > (variant) 0",
- "(resource) realtime > (model) session_updated_event > (schema) > (property) session > (variant) 1"
- ]
- },
- "(resource) realtime > (model) session_updated_event > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionUpdated/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `session.updated`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventSessionUpdated/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "session.updated"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) session_updated_event > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) session_updated_event > (schema) > (property) session > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) instructions",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) prompt",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) reasoning",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) truncation"
- ]
- },
- "(resource) realtime > (model) session_updated_event > (schema) > (property) session > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTranscriptionSessionCreateResponse",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA",
- "docstring": "A Realtime session configuration object.\n",
- "ident": "RealtimeSessionCreateResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "type"
- },
- {
- "ident": "audio"
- },
- {
- "ident": "expires_at"
- },
- {
- "ident": "include"
- },
- {
- "ident": "instructions"
- },
- {
- "ident": "max_output_tokens"
- },
- {
- "ident": "model"
- },
- {
- "ident": "output_modalities"
- },
- {
- "ident": "prompt"
- },
- {
- "ident": "reasoning"
- },
- {
- "ident": "tool_choice"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "tracing"
- },
- {
- "ident": "truncation"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) instructions",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) prompt",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) reasoning",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) truncation"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA",
- "docstring": "A Realtime transcription session configuration object.\n",
- "ident": "RealtimeTranscriptionSessionCreateResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "type"
- },
- {
- "ident": "audio"
- },
- {
- "ident": "expires_at"
- },
- {
- "ident": "include"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) id",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) object",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) expires_at",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include"
- ]
- },
- "(resource) realtime > (model) session_updated_event > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "session.updated"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "Unique identifier for the session that looks like `sess_1234567890abcdef`.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type. Always `realtime.session`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.session"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of session to create. Always `realtime` for the Realtime API.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Configuration for input and output audio.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input"
- },
- {
- "ident": "output"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) expires_at": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/expires_at",
- "deprecated": false,
- "key": "expires_at",
- "docstring": "Expiration timestamp for the session, in seconds since epoch.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "unixtime"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/include",
- "deprecated": false,
- "key": "include",
- "docstring": "Additional fields to include in server outputs.\n\n`item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/include",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/include/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include > (items) > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) instructions": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/instructions",
- "deprecated": false,
- "key": "instructions",
- "docstring": "The default system instructions (i.e. system message) prepended to model calls. This field allows the client to guide the model on desired responses. The model can be instructed on response content and format, (e.g. \"be extremely succinct\", \"act friendly\", \"here are examples of good responses\") and on audio behavior (e.g. \"talk quickly\", \"inject emotion into your voice\", \"laugh frequently\"). The instructions are not guaranteed to be followed by the model, but they provide guidance to the model on the desired behavior.\n\nNote that the server sets default instructions which will be used if this field is not set and are visible in the `session.created` event at the start of the session.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens",
- "deprecated": false,
- "key": "max_output_tokens",
- "docstring": "Maximum number of output tokens for a single assistant response,\ninclusive of tool calls. Provide an integer between 1 and 4096 to\nlimit output tokens, or `inf` for the maximum available tokens for a\ngiven model. Defaults to `inf`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens",
- "types": [
- {
- "kind": "HttpTypeNumber"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model",
- "deprecated": false,
- "key": "model",
- "docstring": "The Realtime model used for this session.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2025-08-28"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-10-01"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2025-06-03"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-12-15"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/output_modalities",
- "deprecated": false,
- "key": "output_modalities",
- "docstring": "The set of modalities the model can respond with. It defaults to `[\"audio\"]`, indicating\nthat the model will respond with audio plus a transcript. `[\"text\"]` can be used to make\nthe model respond with text only. It is not possible to request both `text` and `audio` at the same time.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/output_modalities",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/output_modalities/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- ]
- }
- },
- "default": [
- "audio"
- ],
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) prompt": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/prompt",
- "deprecated": false,
- "key": "prompt",
- "docstring": "Reference to a prompt template and its variables.\n[Learn more](/api/docs/guides/text?api-mode=responses#version-prompts-in-code).\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponsePrompt",
- "$ref": "(resource) responses > (model) response_prompt > (schema)"
- },
- "optional": true,
- "nullable": true,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) responses > (model) response_prompt",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_prompt > (schema) > (property) id",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables",
- "(resource) responses > (model) response_prompt > (schema) > (property) version"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) reasoning": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/reasoning",
- "deprecated": false,
- "key": "reasoning",
- "docstring": "Configuration for reasoning-capable Realtime models such as `gpt-realtime-2`.\n",
- "title": "Realtime reasoning configuration",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeReasoning",
- "$ref": "(resource) realtime > (model) realtime_reasoning > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime > (model) realtime_reasoning",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_reasoning > (schema) > (property) effort"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tool_choice",
- "deprecated": false,
- "key": "tool_choice",
- "docstring": "How the model chooses tools. Provide one of the string modes or force a specific\nfunction/MCP tool.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tool_choice",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceOptions",
- "$ref": "(resource) responses > (model) tool_choice_options > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceFunction",
- "$ref": "(resource) responses > (model) tool_choice_function > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceMcp",
- "$ref": "(resource) responses > (model) tool_choice_mcp > (schema)"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "Tools available to the model.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools/items",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeFunctionTool",
- "$ref": "(resource) realtime > (model) realtime_function_tool > (schema)"
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "allowed_callers"
- },
- {
- "ident": "allowed_tools"
- },
- {
- "ident": "authorization"
- },
- {
- "ident": "connector_id"
- },
- {
- "ident": "defer_loading"
- },
- {
- "ident": "headers"
- },
- {
- "ident": "require_approval"
- },
- {
- "ident": "server_description"
- },
- {
- "ident": "server_url"
- },
- {
- "ident": "tunnel_id"
- }
- ]
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing",
- "deprecated": false,
- "key": "tracing",
- "docstring": "Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once\ntracing is enabled for a session, the configuration cannot be modified.\n\n`auto` will create a trace for the session with default values for the\nworkflow name, group id, and metadata.\n",
- "title": "Tracing Configuration",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing",
- "types": [
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "group_id"
- },
- {
- "ident": "metadata"
- },
- {
- "ident": "workflow_name"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) truncation": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/truncation",
- "deprecated": false,
- "key": "truncation",
- "docstring": "When the number of tokens in a conversation exceeds the model's input token limit, the conversation be truncated, meaning messages (starting from the oldest) will not be included in the model's context. A 32k context model with 4,096 max output tokens can only include 28,224 tokens in the context before truncation occurs.\n\nClients can configure truncation behavior to truncate with a lower max token limit, which is an effective way to control token usage and cost.\n\nTruncation will reduce the number of cached tokens on the next turn (busting the cache), since messages are dropped from the beginning of the context. However, clients can also configure truncation to retain messages up to a fraction of the maximum context size, which will reduce the need for future truncations and thus improve the cache rate.\n\nTruncation can be disabled entirely, which means the server will never truncate but would instead return an error if the conversation exceeds the model's input token limit.\n",
- "title": "Realtime Truncation Controls",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTruncation",
- "$ref": "(resource) realtime > (model) realtime_truncation > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_truncation",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "Unique identifier for the session that looks like `sess_1234567890abcdef`.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "The object type. Always `realtime.transcription_session`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of session. Always `transcription` for transcription sessions.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "transcription"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Configuration for input audio for the session.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) expires_at": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/expires_at",
- "deprecated": false,
- "key": "expires_at",
- "docstring": "Expiration timestamp for the session, in seconds since epoch.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "unixtime"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/include",
- "deprecated": false,
- "key": "include",
- "docstring": "Additional fields to include in server outputs.\n- `item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/include",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/include/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- ]
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include > (items) > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.session"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input",
- "deprecated": false,
- "key": "input",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "noise_reduction"
- },
- {
- "ident": "transcription"
- },
- {
- "ident": "turn_detection"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) format",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output",
- "deprecated": false,
- "key": "output",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "speed"
- },
- {
- "ident": "voice"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) format",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) speed",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) include > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/1",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/max_output_tokens/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/1",
- "docstring": "The Realtime model used for this session.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2025-08-28"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-10-01"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2025-06-03"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview-2024-12-17"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-1.5"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-10-06"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-12-15"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 7",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 8",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 9",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 10",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 11",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 12",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 13",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 14",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 15",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 16",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 17",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 18"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "text"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) output_modalities > (items) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio"
- }
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique identifier of the prompt template to use.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/variables",
- "deprecated": false,
- "key": "variables",
- "docstring": "Optional map of values to substitute in for variables in your\nprompt. The substitution values can either be strings, or other\nResponse input types like images or files.\n",
- "title": "Prompt Variables",
- "type": {
- "kind": "HttpTypeReference",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/variables",
- "ident": "Record",
- "typeParameters": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ResponsePromptVariables/anyOf/0/additionalProperties",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputText",
- "$ref": "(resource) responses > (model) response_input_text > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputImage",
- "$ref": "(resource) responses > (model) response_input_image > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputFile",
- "$ref": "(resource) responses > (model) response_input_file > (schema)"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "map",
- "childrenParentSchema": "union",
- "children": [
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 0",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 1",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 2",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 3"
- ]
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) version": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/Prompt/anyOf/0/properties/version",
- "deprecated": false,
- "key": "version",
- "docstring": "Optional version of the prompt template.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_prompt > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/Prompt",
- "docstring": "Reference to a prompt template and its variables.\n[Learn more](/api/docs/guides/text?api-mode=responses#version-prompts-in-code).\n",
- "ident": "ResponsePrompt",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "variables"
- },
- {
- "ident": "version"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_prompt > (schema) > (property) id",
- "(resource) responses > (model) response_prompt > (schema) > (property) variables",
- "(resource) responses > (model) response_prompt > (schema) > (property) version"
- ]
- },
- "(resource) realtime > (model) realtime_reasoning > (schema) > (property) effort": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeReasoning/properties/effort",
- "deprecated": false,
- "key": "effort",
- "docstring": "Constrains effort on reasoning for reasoning-capable Realtime models such as\n`gpt-realtime-2`.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeReasoningEffort",
- "$ref": "(resource) realtime > (model) realtime_reasoning_effort > (schema)"
- },
- "default": "low",
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) realtime > (model) realtime_reasoning_effort",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 0",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 1",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 2",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 3",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 4"
- ]
- },
- "(resource) realtime > (model) realtime_reasoning > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeReasoning",
- "docstring": "Configuration for reasoning-capable Realtime models such as `gpt-realtime-2`.\n",
- "ident": "RealtimeReasoning",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "effort"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_reasoning > (schema) > (property) effort"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceOptions",
- "$ref": "(resource) responses > (model) tool_choice_options > (schema)"
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 0",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 1",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceFunction",
- "$ref": "(resource) responses > (model) tool_choice_function > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_function > (schema) > (property) name",
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tool_choice > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ToolChoiceMcp",
- "$ref": "(resource) responses > (model) tool_choice_mcp > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) server_label",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) name"
- ]
- },
- "(resource) responses > (model) tool_choice_options > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ToolChoiceOptions",
- "docstring": "Controls which (if any) tool is called by the model.\n\n`none` means the model will not call any tool and instead generates a message.\n\n`auto` means the model can pick between generating a message or calling one or\nmore tools.\n\n`required` means the model must call one or more tools.\n",
- "ident": "ToolChoiceOptions",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ToolChoiceOptions",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "none"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "required"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 0",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 1",
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 2"
- ]
- },
- "(resource) responses > (model) tool_choice_function > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ToolChoiceFunction",
- "docstring": "Use this option to force the model to call a specific function.\n",
- "ident": "ToolChoiceFunction",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "name"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_function > (schema) > (property) name",
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type"
- ]
- },
- "(resource) responses > (model) tool_choice_mcp > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ToolChoiceMCP",
- "docstring": "Use this option to force the model to call a specific tool on a remote MCP server.\n",
- "ident": "ToolChoiceMcp",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "name"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) server_label",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type",
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) name"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeFunctionTool",
- "$ref": "(resource) realtime > (model) realtime_function_tool > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) description",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) name",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) parameters",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tools/items/oneOf/1",
- "docstring": "Give the model access to additional tools via remote Model Context Protocol\n(MCP) servers. [Learn more about MCP](/api/docs/guides/tools-connectors-mcp).\n",
- "ident": "McpTool",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "allowed_callers"
- },
- {
- "ident": "allowed_tools"
- },
- {
- "ident": "authorization"
- },
- {
- "ident": "connector_id"
- },
- {
- "ident": "defer_loading"
- },
- {
- "ident": "headers"
- },
- {
- "ident": "require_approval"
- },
- {
- "ident": "server_description"
- },
- {
- "ident": "server_url"
- },
- {
- "ident": "tunnel_id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_label",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) authorization",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) defer_loading",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) headers",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_description",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_url",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) tunnel_id"
- ]
- },
- "(resource) realtime > (model) realtime_function_tool > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeFunctionTool",
- "ident": "RealtimeFunctionTool",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "description"
- },
- {
- "ident": "name"
- },
- {
- "ident": "parameters"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) description",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) name",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) parameters",
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/0",
- "docstring": "Enables tracing and sets default values for tracing configuration options. Always `auto`.\n",
- "ident": "Auto",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0 > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1",
- "docstring": "Granular configuration for tracing.\n",
- "ident": "TracingConfiguration",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "group_id"
- },
- {
- "ident": "metadata"
- },
- {
- "ident": "workflow_name"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) group_id",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) metadata",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) workflow_name"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/0",
- "docstring": "The truncation strategy to use for the session. `auto` is the default truncation strategy. `disabled` will disable truncation and emit errors when the conversation exceeds the input token limit.",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "disabled"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 0",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1",
- "docstring": "Retain a fraction of the conversation tokens when the conversation exceeds the input token limit. This allows you to amortize truncations across multiple turns, which can help improve cached token usage.",
- "ident": "RetentionRatioTruncation",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "retention_ratio"
- },
- {
- "ident": "type"
- },
- {
- "ident": "token_limits"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) retention_ratio",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTruncation",
- "docstring": "When the number of tokens in a conversation exceeds the model's input token limit, the conversation be truncated, meaning messages (starting from the oldest) will not be included in the model's context. A 32k context model with 4,096 max output tokens can only include 28,224 tokens in the context before truncation occurs.\n\nClients can configure truncation behavior to truncate with a lower max token limit, which is an effective way to control token usage and cost.\n\nTruncation will reduce the number of cached tokens on the next turn (busting the cache), since messages are dropped from the beginning of the context. However, clients can also configure truncation to retain messages up to a fraction of the maximum context size, which will reduce the need for future truncations and thus improve the cache rate.\n\nTruncation can be disabled entirely, which means the server will never truncate but would instead return an error if the conversation exceeds the model's input token limit.\n",
- "ident": "RealtimeTruncation",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation",
- "types": [
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/0",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "disabled"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "retention_ratio"
- },
- {
- "ident": "type"
- },
- {
- "ident": "token_limits"
- }
- ]
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "transcription"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input",
- "deprecated": false,
- "key": "input",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "format"
- },
- {
- "ident": "noise_reduction"
- },
- {
- "ident": "transcription"
- },
- {
- "ident": "turn_detection"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) format",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) include > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "item.input_audio_transcription.logprobs"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The format of the input audio.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction",
- "deprecated": false,
- "key": "noise_reduction",
- "docstring": "Configuration for input audio noise reduction. This can be set to `null` to turn off.\nNoise reduction filters audio added to the input audio buffer before it is sent to VAD and the model.\nFiltering the audio can improve VAD and turn detection accuracy (reducing false positives) and model performance by improving perception of the input audio.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/transcription",
- "deprecated": false,
- "key": "transcription",
- "docstring": "Configuration for input audio transcription, defaults to off and can be set to `null` to turn off once on. Input audio transcription is not native to the model, since the model consumes audio directly. Transcription runs asynchronously through [the /audio/transcriptions endpoint](/api/reference/resources/audio/subresources/transcriptions/methods/create) and should be treated as guidance of input audio content rather than precisely what the model heard. The client can optionally set the language and prompt for transcription, these offer additional guidance to the transcription service.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "language"
- },
- {
- "ident": "languages"
- },
- {
- "ident": "model"
- },
- {
- "ident": "prompt"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "deprecated": false,
- "key": "turn_detection",
- "docstring": "Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.\n\nServer VAD means that the model will detect the start and end of speech based on audio volume and respond at the end of user speech.\n\nSemantic VAD is more advanced and uses a turn detection model (in conjunction with VAD) to semantically estimate whether the user has finished speaking, then dynamically sets a timeout based on this probability. For example, if user audio trails off with \"uhhm\", the model will score a low probability of turn end and wait longer for the user to continue speaking. This can be useful for more natural conversations, but may have a higher latency.\n\nFor `gpt-realtime-whisper` transcription sessions, turn detection must be\nset to `null`; VAD is not supported.\n",
- "title": "Realtime Turn Detection",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "idle_timeout_ms"
- },
- {
- "ident": "interrupt_response"
- },
- {
- "ident": "prefix_padding_ms"
- },
- {
- "ident": "silence_duration_ms"
- },
- {
- "ident": "threshold"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "eagerness"
- },
- {
- "ident": "interrupt_response"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The format of the output audio.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) speed": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/speed",
- "deprecated": false,
- "key": "speed",
- "docstring": "The speed of the model's spoken response as a multiple of the original speed.\n1.0 is the default speed. 0.25 is the minimum speed. 1.5 is the maximum speed. This value can only be changed in between model turns, not while a response is in progress.\n\nThis parameter is a post-processing adjustment to the audio after it is generated, it's\nalso possible to prompt the model to speak faster or slower.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 0.25,
- "maximum": 1.5
- },
- "default": 1,
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/voice",
- "deprecated": false,
- "key": "voice",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/output/properties/voice",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- }
- ]
- },
- "default": "alloy",
- "examples": [
- "ash"
- ],
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) max_output_tokens > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "inf"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-1.5"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2.1-mini"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-2025-08-28"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-10-01"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2024-12-17"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 9": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-realtime-preview-2025-06-03"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 10": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 11": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-realtime-preview-2024-12-17"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 12": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 13": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-10-06"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 14": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-mini-2025-12-15"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 15": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-1.5"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 16": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 17": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-10-06"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) model > (variant) 1 > (member) 18": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-audio-mini-2025-12-15"
- }
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/ResponsePromptVariables/anyOf/0/additionalProperties/oneOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputText",
- "$ref": "(resource) responses > (model) response_input_text > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) text",
- "(resource) responses > (model) response_input_text > (schema) > (property) type",
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputImage",
- "$ref": "(resource) responses > (model) response_input_image > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) detail",
- "(resource) responses > (model) response_input_image > (schema) > (property) type",
- "(resource) responses > (model) response_input_image > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_image > (schema) > (property) image_url",
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_prompt > (schema) > (property) variables > (items) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ResponseInputFile",
- "$ref": "(resource) responses > (model) response_input_file > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) type",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_data",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_url",
- "(resource) responses > (model) response_input_file > (schema) > (property) filename",
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_input_text > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/InputTextContent",
- "docstring": "A text input to the model.",
- "ident": "ResponseInputText",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- },
- {
- "ident": "prompt_cache_breakpoint"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) text",
- "(resource) responses > (model) response_input_text > (schema) > (property) type",
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/InputImageContent",
- "docstring": "An image input to the model. Learn about [image inputs](/api/docs/guides/images-vision).",
- "ident": "ResponseInputImage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "detail"
- },
- {
- "ident": "type"
- },
- {
- "ident": "file_id"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "prompt_cache_breakpoint"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) detail",
- "(resource) responses > (model) response_input_image > (schema) > (property) type",
- "(resource) responses > (model) response_input_image > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_image > (schema) > (property) image_url",
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/InputFileContent",
- "docstring": "A file input to the model.",
- "ident": "ResponseInputFile",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "file_data"
- },
- {
- "ident": "file_id"
- },
- {
- "ident": "file_url"
- },
- {
- "ident": "filename"
- },
- {
- "ident": "prompt_cache_breakpoint"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) type",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_data",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_id",
- "(resource) responses > (model) response_input_file > (schema) > (property) file_url",
- "(resource) responses > (model) response_input_file > (schema) > (property) filename",
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint"
- ]
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "minimal"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "xhigh"
- }
- },
- "(resource) realtime > (model) realtime_reasoning_effort > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeReasoningEffort",
- "docstring": "Constrains effort on reasoning for reasoning-capable Realtime models such as\n`gpt-realtime-2`.\n",
- "ident": "RealtimeReasoningEffort",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeReasoningEffort",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "minimal"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "xhigh"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 0",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 1",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 2",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 3",
- "(resource) realtime > (model) realtime_reasoning_effort > (schema) > (member) 4"
- ]
- },
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "none"
- }
- },
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) tool_choice_options > (schema) > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "required"
- }
- },
- "(resource) responses > (model) tool_choice_function > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceFunction/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function to call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceFunction/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "For function calling, the type is always `function`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ToolChoiceFunction/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server to use.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "For MCP tools, the type is always `mcp`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/ToolChoiceMCP/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to call on the server.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the function, including guidance on when and how\nto call it, and guidance about what to tell the user when calling\n(if anything).\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) parameters": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/parameters",
- "deprecated": false,
- "key": "parameters",
- "docstring": "Parameters of the function in JSON Schema.",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the tool, i.e. `function`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeFunctionTool/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "A label for this MCP server, used to identify it in tool calls.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the MCP tool. Always `mcp`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_callers",
- "deprecated": false,
- "key": "allowed_callers",
- "docstring": "The tool invocation context(s).",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_callers",
- "elementType": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_callers/anyOf/0/items",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "direct"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "programmatic"
- }
- ]
- }
- },
- "optional": true,
- "nullable": true,
- "schemaType": "array",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools",
- "deprecated": false,
- "key": "allowed_tools",
- "docstring": "List of allowed tool names or a filter object.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools",
- "types": [
- {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/0",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) authorization": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/authorization",
- "deprecated": false,
- "key": "authorization",
- "docstring": "An OAuth access token that can be used with a remote MCP server, either\nwith a custom MCP server URL or a service connector. Your application\nmust handle the OAuth authorization flow and provide the token here.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/connector_id",
- "deprecated": false,
- "key": "connector_id",
- "docstring": "Identifier for service connectors, like those available in ChatGPT. One of\n`server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more\nabout service connectors [here](/api/docs/guides/tools-connectors-mcp#connectors).\n\nCurrently supported `connector_id` values are:\n\n- Dropbox: `connector_dropbox`\n- Gmail: `connector_gmail`\n- Google Calendar: `connector_googlecalendar`\n- Google Drive: `connector_googledrive`\n- Microsoft Teams: `connector_microsoftteams`\n- Outlook Calendar: `connector_outlookcalendar`\n- Outlook Email: `connector_outlookemail`\n- SharePoint: `connector_sharepoint`\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/connector_id",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_dropbox"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_gmail"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googlecalendar"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googledrive"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_microsoftteams"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookcalendar"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookemail"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "connector_sharepoint"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 7"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) defer_loading": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/defer_loading",
- "deprecated": false,
- "key": "defer_loading",
- "docstring": "Whether this MCP tool is deferred and discovered via tool search.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) headers": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/headers",
- "deprecated": false,
- "key": "headers",
- "docstring": "Optional HTTP headers to send to the MCP server. Use for authentication\nor other purposes.\n",
- "type": {
- "kind": "HttpTypeReference",
- "oasRef": "#/components/schemas/MCPTool/properties/headers",
- "ident": "Record",
- "typeParameters": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeString"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "map",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval",
- "deprecated": false,
- "key": "require_approval",
- "docstring": "Specify which of the MCP server's tools require approval.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "always"
- },
- {
- "ident": "never"
- }
- ]
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "always"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "never"
- }
- ]
- }
- ]
- },
- "default": "always",
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/server_description",
- "deprecated": false,
- "key": "server_description",
- "docstring": "Optional description of the MCP server, used to provide more context.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) server_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/server_url",
- "deprecated": false,
- "key": "server_url",
- "docstring": "The URL for the MCP server. One of `server_url`, `connector_id`, or\n`tunnel_id` must be provided.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) tunnel_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/tunnel_id",
- "deprecated": false,
- "key": "tunnel_id",
- "docstring": "The Secure MCP Tunnel ID to use instead of a direct server URL. One of\n`server_url`, `connector_id`, or `tunnel_id` must be provided.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 0 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) group_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1/properties/group_id",
- "deprecated": false,
- "key": "group_id",
- "docstring": "The group id to attach to this trace to enable filtering and\ngrouping in the Traces Dashboard.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) metadata": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1/properties/metadata",
- "deprecated": false,
- "key": "metadata",
- "docstring": "The arbitrary metadata to attach to this trace to enable\nfiltering in the Traces Dashboard.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tracing > (variant) 1 > (property) workflow_name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/tracing/anyOf/0/oneOf/1/properties/workflow_name",
- "deprecated": false,
- "key": "workflow_name",
- "docstring": "The name of the workflow to attach to this trace. This is used to\nname the trace in the Traces Dashboard.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 0 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "disabled"
- }
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) retention_ratio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/retention_ratio",
- "deprecated": false,
- "key": "retention_ratio",
- "docstring": "Fraction of post-instruction conversation tokens to retain (`0.0` - `1.0`) when the conversation exceeds the input token limit. Setting this to `0.8` means that messages will be dropped until 80% of the maximum allowed tokens are used. This helps reduce the frequency of truncations and improve cache rates.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 0,
- "maximum": 1
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Use retention ratio truncation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "retention_ratio"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/token_limits",
- "deprecated": false,
- "key": "token_limits",
- "docstring": "Optional custom token limits for this truncation strategy. If not provided, the model's default token limits will be used.",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "post_instructions"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits > (property) post_instructions"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) format": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/format",
- "deprecated": false,
- "key": "format",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeAudioFormats",
- "$ref": "(resource) realtime > (model) realtime_audio_formats > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) realtime_audio_formats",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction",
- "deprecated": false,
- "key": "noise_reduction",
- "docstring": "Configuration for input audio noise reduction.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/transcription",
- "deprecated": false,
- "key": "transcription",
- "docstring": "Configuration of the transcription model.\n",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "language"
- },
- {
- "ident": "languages"
- },
- {
- "ident": "model"
- },
- {
- "ident": "prompt"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "deprecated": false,
- "key": "turn_detection",
- "docstring": "Configuration for turn detection. Can be set to `null` to turn off. Server\nVAD means that the model will detect the start and end of speech based on\naudio volume and respond at the end of user speech. For `gpt-realtime-whisper`, this must be `null`; VAD is not supported.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeTranscriptionSessionTurnDetection",
- "$ref": "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema)"
- },
- "optional": true,
- "nullable": true,
- "modelImplicit": false,
- "schemaType": "object",
- "modelPath": "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) prefix_padding_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) silence_duration_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) threshold",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "PCMAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1",
- "docstring": "The G.711 μ-law format.",
- "ident": "PCMUAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2",
- "docstring": "The G.711 A-law format.",
- "ident": "PCMAAudio",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "docstring": "The PCM audio format. Only a 24kHz sample rate is supported.",
- "ident": "RealtimeAudioFormats",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats",
- "types": [
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "rate"
- },
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- },
- {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- }
- ]
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1",
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "NoiseReductionType",
- "$ref": "(resource) realtime > (model) noise_reduction_type > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) realtime > (model) noise_reduction_type",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0",
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/language",
- "deprecated": false,
- "key": "language",
- "docstring": "The language of the input audio.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "deprecated": false,
- "key": "languages",
- "docstring": "The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "deprecated": false,
- "key": "model",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/prompt",
- "deprecated": false,
- "key": "prompt",
- "docstring": "The prompt configured for input audio transcription, when present.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0",
- "docstring": "Server-side voice activity detection (VAD) which flips on when user speech is detected and off after a period of silence.",
- "ident": "ServerVad",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "idle_timeout_ms"
- },
- {
- "ident": "interrupt_response"
- },
- {
- "ident": "prefix_padding_ms"
- },
- {
- "ident": "silence_duration_ms"
- },
- {
- "ident": "threshold"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) create_response",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) idle_timeout_ms",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) interrupt_response",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) prefix_padding_ms",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) silence_duration_ms",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) threshold"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1",
- "docstring": "Server-side semantic turn detection which uses a model to determine when the user has finished speaking.",
- "ident": "SemanticVad",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "type"
- },
- {
- "ident": "create_response"
- },
- {
- "ident": "eagerness"
- },
- {
- "ident": "interrupt_response"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) create_response",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) interrupt_response"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "docstring": "The voice the model uses to respond. Voice cannot be changed during the\nsession once the model has responded with audio at least once. Current\nvoice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,\n`shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for\nbest quality.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/VoiceIdsShared/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9"
- ]
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputTextContent/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text input to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputTextContent/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the input item. Always `input_text`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputTextContent/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "default": "input_text",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputTextContent/properties/prompt_cache_breakpoint",
- "deprecated": false,
- "key": "prompt_cache_breakpoint",
- "docstring": "Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.",
- "title": "Prompt cache breakpoint",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "mode"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image to be sent to the model. One of `high`, `low`, `auto`, or `original`. Defaults to `auto`.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ImageDetail",
- "$ref": "(resource) responses > (model) image_detail > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) responses > (model) image_detail",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) image_detail > (schema) > (member) 0",
- "(resource) responses > (model) image_detail > (schema) > (member) 1",
- "(resource) responses > (model) image_detail > (schema) > (member) 2",
- "(resource) responses > (model) image_detail > (schema) > (member) 3"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the input item. Always `input_image`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputImageContent/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "default": "input_image",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) file_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/file_id",
- "deprecated": false,
- "key": "file_id",
- "docstring": "The ID of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputImageContent/properties/prompt_cache_breakpoint",
- "deprecated": false,
- "key": "prompt_cache_breakpoint",
- "docstring": "Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.",
- "title": "Prompt cache breakpoint",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "mode"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the input item. Always `input_file`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputFileContent/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_file"
- }
- ]
- },
- "default": "input_file",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the file to be sent to the model. Use `auto` to let the system select the detail level; for GPT-5.6 and later models, `auto` uses high-quality rendering, which may increase input token usage. Use `low` for lower-cost rendering, or `high` to render the file at higher quality. Defaults to `auto`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/InputFileContent/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 0",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 1",
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 2"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) file_data": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/file_data",
- "deprecated": false,
- "key": "file_data",
- "docstring": "The content of the file to be sent to the model.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) file_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/file_id",
- "deprecated": false,
- "key": "file_id",
- "docstring": "The ID of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) file_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/file_url",
- "deprecated": false,
- "key": "file_url",
- "docstring": "The URL of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) filename": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/filename",
- "deprecated": false,
- "key": "filename",
- "docstring": "The name of the file to be sent to the model.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/InputFileContent/properties/prompt_cache_breakpoint",
- "deprecated": false,
- "key": "prompt_cache_breakpoint",
- "docstring": "Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.",
- "title": "Prompt cache breakpoint",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "mode"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode"
- ]
- },
- "(resource) responses > (model) tool_choice_function > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- },
- "(resource) responses > (model) tool_choice_mcp > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- },
- "(resource) realtime > (model) realtime_function_tool > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "direct"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_callers > (items) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "programmatic"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/0",
- "docstring": "A string array of allowed tool names",
- "ident": "McpAllowedTools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/0",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/allowed_tools/anyOf/0/oneOf/1",
- "docstring": "A filter object to specify which tools are allowed.\n",
- "ident": "McpToolFilter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) read_only",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) tool_names"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_dropbox"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_gmail"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googlecalendar"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_googledrive"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_microsoftteams"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookcalendar"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_outlookemail"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) connector_id > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "connector_sharepoint"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/0",
- "docstring": "Specify which of the MCP server's tools require approval. Can be\n`always`, `never`, or a filter object associated with tools\nthat require approval.\n",
- "ident": "McpToolApprovalFilter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "always"
- },
- {
- "ident": "never"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/1",
- "docstring": "Specify a single approval policy for all tools. One of `always` or\n`never`. When set to `always`, all tools will require approval. When\nset to `never`, all tools will not require approval.\n",
- "ident": "McpToolApprovalSetting",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "always"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "never"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "retention_ratio"
- }
- },
- "(resource) realtime > (model) realtime_truncation > (schema) > (variant) 1 > (property) token_limits > (property) post_instructions": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTruncation/oneOf/1/properties/token_limits/properties/post_instructions",
- "deprecated": false,
- "key": "post_instructions",
- "docstring": "Maximum tokens allowed in the conversation after instructions (which including tool definitions). For example, setting this to 5,000 would mean that truncation would occur when the conversation exceeds 5,000 tokens after instructions. This cannot be higher than the model's context window size minus the maximum output tokens.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 0
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) noise_reduction > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/noise_reduction/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.\n",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "NoiseReductionType",
- "$ref": "(resource) realtime > (model) noise_reduction_type > (schema)"
- },
- "optional": true,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "enum",
- "modelPath": "(resource) realtime > (model) noise_reduction_type",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0",
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) language": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/language",
- "deprecated": false,
- "key": "language",
- "docstring": "The language of the input audio.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) languages": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "deprecated": false,
- "key": "languages",
- "docstring": "The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.\n",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/languages",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "deprecated": false,
- "key": "model",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model",
- "types": [
- {
- "kind": "HttpTypeString"
- },
- {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) prompt": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/prompt",
- "deprecated": false,
- "key": "prompt",
- "docstring": "The prompt configured for input audio transcription, when present.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) prefix_padding_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/prefix_padding_ms",
- "deprecated": false,
- "key": "prefix_padding_ms",
- "docstring": "Amount of audio to include before the VAD detected speech (in\nmilliseconds). Defaults to 300ms.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) silence_duration_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/silence_duration_ms",
- "deprecated": false,
- "key": "silence_duration_ms",
- "docstring": "Duration of silence to detect speech stop (in milliseconds). Defaults\nto 500ms. With shorter values the model will respond more quickly,\nbut may jump in on short pauses from the user.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) threshold": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/threshold",
- "deprecated": false,
- "key": "threshold",
- "docstring": "Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A\nhigher threshold will require louder audio to activate the model, and\nthus might perform better in noisy environments.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection/anyOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of turn detection, only `server_vad` is currently supported.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeTranscriptionSessionCreateResponseGA/properties/audio/properties/input/properties/turn_detection",
- "docstring": "Configuration for turn detection. Can be set to `null` to turn off. Server\nVAD means that the model will detect the start and end of speech based on\naudio volume and respond at the end of user speech. For `gpt-realtime-whisper`, this must be `null`; VAD is not supported.\n",
- "ident": "RealtimeTranscriptionSessionTurnDetection",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "prefix_padding_ms"
- },
- {
- "ident": "silence_duration_ms"
- },
- {
- "ident": "threshold"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) prefix_padding_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) silence_duration_ms",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) threshold",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_turn_detection > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "deprecated": false,
- "key": "rate",
- "docstring": "The sample rate of the audio. Always `24000`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/rate",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcm`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/0/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcmu`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The audio format. Always `audio/pcma`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeAudioFormats/anyOf/2/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "near_field"
- }
- },
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "far_field"
- }
- },
- "(resource) realtime > (model) noise_reduction_type > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/NoiseReductionType",
- "docstring": "Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.\n",
- "ident": "NoiseReductionType",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/NoiseReductionType",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "near_field"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "far_field"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 0",
- "(resource) realtime > (model) noise_reduction_type > (schema) > (member) 1"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of turn detection, `server_vad` to turn on simple Server VAD.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "server_vad"
- }
- ]
- },
- "default": "server_vad",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) create_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/create_response",
- "deprecated": false,
- "key": "create_response",
- "docstring": "Whether or not to automatically generate a response when a VAD stop event occurs. If `interrupt_response` is set to `false` this may fail to create a response if the model is already responding.\n\nIf both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) idle_timeout_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/idle_timeout_ms",
- "deprecated": false,
- "key": "idle_timeout_ms",
- "docstring": "Optional timeout after which a model response will be triggered automatically. This is\nuseful for situations in which a long pause from the user is unexpected, such as a phone\ncall. The model will effectively prompt the user to continue the conversation based\non the current context.\n\nThe timeout value will be applied after the last model response's audio has finished playing,\ni.e. it's set to the `response.done` time plus audio playback duration.\n\nAn `input_audio_buffer.timeout_triggered` event (plus events\nassociated with the Response) will be emitted when the timeout is reached.\nIdle timeout is currently only supported for `server_vad` mode.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "minimum": 5000,
- "maximum": 30000
- },
- "optional": true,
- "nullable": true,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) interrupt_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/interrupt_response",
- "deprecated": false,
- "key": "interrupt_response",
- "docstring": "Whether or not to automatically interrupt (cancel) any ongoing response with output to the default\nconversation (i.e. `conversation` of `auto`) when a VAD start event occurs. If `true` then the response will be cancelled, otherwise it will continue until complete.\n\nIf both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) prefix_padding_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/prefix_padding_ms",
- "deprecated": false,
- "key": "prefix_padding_ms",
- "docstring": "Used only for `server_vad` mode. Amount of audio to include before the VAD detected speech (in\nmilliseconds). Defaults to 300ms.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) silence_duration_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/silence_duration_ms",
- "deprecated": false,
- "key": "silence_duration_ms",
- "docstring": "Used only for `server_vad` mode. Duration of silence to detect speech stop (in milliseconds). Defaults\nto 500ms. With shorter values the model will respond more quickly,\nbut may jump in on short pauses from the user.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) threshold": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/0/properties/threshold",
- "deprecated": false,
- "key": "threshold",
- "docstring": "Used only for `server_vad` mode. Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A\nhigher threshold will require louder audio to activate the model, and\nthus might perform better in noisy environments.\n",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "Type of turn detection, `semantic_vad` to turn on Semantic VAD.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "semantic_vad"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) create_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/create_response",
- "deprecated": false,
- "key": "create_response",
- "docstring": "Whether or not to automatically generate a response when a VAD stop event occurs.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/eagerness",
- "deprecated": false,
- "key": "eagerness",
- "docstring": "Used only for `semantic_vad` mode. The eagerness of the model to respond. `low` will wait longer for the user to continue speaking, `high` will respond more quickly. `auto` is the default and is equivalent to `medium`. `low`, `medium`, and `high` have max timeouts of 8s, 4s, and 2s respectively.\n",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/eagerness",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 3"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) interrupt_response": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeTurnDetection/anyOf/0/oneOf/1/properties/interrupt_response",
- "deprecated": false,
- "key": "interrupt_response",
- "docstring": "Whether or not to automatically interrupt any ongoing response with output to the default\nconversation (i.e. `conversation` of `auto`) when a VAD start event occurs.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "default": true,
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "alloy"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ash"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "ballad"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "coral"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "echo"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "sage"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "shimmer"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "verse"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "marin"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) output > (property) voice > (variant) 1 > (member) 9": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "cedar"
- }
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "deprecated": false,
- "key": "mode",
- "docstring": "The breakpoint mode. Always `explicit`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- ]
- },
- "default": "explicit",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0"
- ]
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) image_detail > (schema) > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "original"
- }
- },
- "(resource) responses > (model) image_detail > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/DetailEnum",
- "ident": "ImageDetail",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/DetailEnum",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "original"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) image_detail > (schema) > (member) 0",
- "(resource) responses > (model) image_detail > (schema) > (member) 1",
- "(resource) responses > (model) image_detail > (schema) > (member) 2",
- "(resource) responses > (model) image_detail > (schema) > (member) 3"
- ]
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "deprecated": false,
- "key": "mode",
- "docstring": "The breakpoint mode. Always `explicit`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- ]
- },
- "default": "explicit",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0"
- ]
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_file"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "deprecated": false,
- "key": "mode",
- "docstring": "The breakpoint mode. Always `explicit`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/PromptCacheBreakpointConfig/properties/mode",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- ]
- },
- "default": "explicit",
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) read_only": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/read_only",
- "deprecated": false,
- "key": "read_only",
- "docstring": "Indicates whether or not a tool modifies data or is read-only. If an\nMCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),\nit will match this filter.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) allowed_tools > (variant) 1 > (property) tool_names": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "deprecated": false,
- "key": "tool_names",
- "docstring": "List of allowed tool names.",
- "title": "MCP allowed tools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/0/properties/always",
- "deprecated": false,
- "key": "always",
- "docstring": "A filter object to specify which tools are allowed.\n",
- "title": "MCP tool filter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) read_only",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) tool_names"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPTool/properties/require_approval/anyOf/0/oneOf/0/properties/never",
- "deprecated": false,
- "key": "never",
- "docstring": "A filter object to specify which tools are allowed.\n",
- "title": "MCP tool filter",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "read_only"
- },
- {
- "ident": "tool_names"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "object",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) read_only",
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) tool_names"
- ]
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "always"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "never"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 0": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/0",
- "ident": "UnionMember0",
- "type": {
- "kind": "HttpTypeString"
- },
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "docstring": "The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.\n",
- "ident": "UnionMember1",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/AudioTranscriptionResponse/properties/model/anyOf/1",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- ]
- },
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6",
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7"
- ]
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) rate > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": 24000
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcm"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcmu"
- }
- },
- "(resource) realtime > (model) realtime_audio_formats > (schema) > (variant) 2 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "audio/pcma"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 0 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "server_vad"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "semantic_vad"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "medium"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) audio > (property) input > (property) turn_detection > (variant) 1 > (property) eagerness > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) responses > (model) response_input_text > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- },
- "(resource) responses > (model) response_input_image > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- },
- "(resource) responses > (model) response_input_file > (schema) > (property) prompt_cache_breakpoint > (property) mode > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "explicit"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) read_only": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/read_only",
- "deprecated": false,
- "key": "read_only",
- "docstring": "Indicates whether or not a tool modifies data or is read-only. If an\nMCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),\nit will match this filter.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) always > (property) tool_names": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "deprecated": false,
- "key": "tool_names",
- "docstring": "List of allowed tool names.",
- "title": "MCP allowed tools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) read_only": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/read_only",
- "deprecated": false,
- "key": "read_only",
- "docstring": "Indicates whether or not a tool modifies data or is read-only. If an\nMCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),\nit will match this filter.\n",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_session_create_response > (schema) > (property) tools > (items) > (variant) 1 > (property) require_approval > (variant) 0 > (property) never > (property) tool_names": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "deprecated": false,
- "key": "tool_names",
- "docstring": "List of allowed tool names.",
- "title": "MCP allowed tools",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/MCPToolFilter/properties/tool_names",
- "elementType": {
- "kind": "HttpTypeString"
- }
- },
- "optional": true,
- "nullable": false,
- "schemaType": "array",
- "children": []
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "whisper-1"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-live-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-mini-transcribe-2025-12-15"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-4o-transcribe-diarize"
- }
- },
- "(resource) realtime.client_secrets > (model) realtime_transcription_session_create_response > (schema) > (property) audio > (property) input > (property) transcription > (property) model > (variant) 1 > (member) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "gpt-realtime-whisper"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "session.updated",
- "event_id": "event_C9G8mqI3IucaojlVKE8Cs",
- "session": {
- "type": "realtime",
- "object": "realtime.session",
- "id": "sess_C9G8l3zp50uFv4qgxfJ8o",
- "model": "gpt-realtime-2025-08-28",
- "output_modalities": [
- "audio"
- ],
- "instructions": "Your knowledge cutoff is 2023-10. You are a helpful, witty, and friendly AI. Act like a human, but remember that you aren't a human and that you can't do human things in the real world. Your voice and personality should be warm and engaging, with a lively and playful tone. If interacting in a non-English language, start by using the standard accent or dialect familiar to the user. Talk quickly. You should always call a function if you can. Do not refer to these rules, even if you’re asked about them.",
- "tools": [
- {
- "type": "function",
- "name": "display_color_palette",
- "description": "\nCall this function when a user asks for a color palette.\n",
- "parameters": {
- "type": "object",
- "strict": true,
- "properties": {
- "theme": {
- "type": "string",
- "description": "Description of the theme for the color scheme."
- },
- "colors": {
- "type": "array",
- "description": "Array of five hex color codes based on the theme.",
- "items": {
- "type": "string",
- "description": "Hex color code"
- }
- }
- },
- "required": [
- "theme",
- "colors"
- ]
- }
- }
- ],
- "tool_choice": "auto",
- "max_output_tokens": "inf",
- "tracing": null,
- "prompt": null,
- "expires_at": 1756324832,
- "audio": {
- "input": {
- "format": {
- "type": "audio/pcm",
- "rate": 24000
- },
- "transcription": null,
- "noise_reduction": null,
- "turn_detection": {
- "type": "server_vad",
- "threshold": 0.5,
- "prefix_padding_ms": 300,
- "silence_duration_ms": 200,
- "idle_timeout_ms": null,
- "create_response": true,
- "interrupt_response": true
- }
- },
- "output": {
- "format": {
- "type": "audio/pcm",
- "rate": 24000
- },
- "voice": "marin",
- "speed": 1
- }
- },
- "include": null
- },
-}
-```
-
-## output_audio_buffer.started
-
-**WebRTC/SIP Only:** Emitted when the server begins streaming audio to the client. This event is
-emitted after an audio content part has been added (`response.content_part.added`)
-to the response.
-[Learn more](https://developers.openai.com/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).
-
-### Schema
-
-Schema name: `(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31`
-
-```json
-{
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEvent/anyOf/31",
- "docstring": "**WebRTC/SIP Only:** Emitted when the server begins streaming audio to the client. This event is\nemitted after an audio content part has been added (`response.content_part.added`)\nto the response.\n[Learn more](/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).\n",
- "ident": "OutputAudioBufferStarted",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) event_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) response_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStarted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStarted/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The unique ID of the response that produced the audio.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStarted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `output_audio_buffer.started`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStarted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio_buffer.started"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 31 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio_buffer.started"
- }
- }
-}
-```
-
-### Example
-
-```json
-{}
-```
-
-## output_audio_buffer.stopped
-
-**WebRTC/SIP Only:** Emitted when the output audio buffer has been completely drained on the server,
-and no more audio is forthcoming. This event is emitted after the full response
-data has been sent to the client (`response.done`).
-[Learn more](https://developers.openai.com/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).
-
-### Schema
-
-Schema name: `(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32`
-
-```json
-{
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEvent/anyOf/32",
- "docstring": "**WebRTC/SIP Only:** Emitted when the output audio buffer has been completely drained on the server,\nand no more audio is forthcoming. This event is emitted after the full response\ndata has been sent to the client (`response.done`).\n[Learn more](/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).\n",
- "ident": "OutputAudioBufferStopped",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) event_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) response_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStopped/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStopped/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The unique ID of the response that produced the audio.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStopped/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `output_audio_buffer.stopped`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferStopped/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio_buffer.stopped"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 32 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio_buffer.stopped"
- }
- }
-}
-```
-
-### Example
-
-```json
-{}
-```
-
-## output_audio_buffer.cleared
-
-**WebRTC/SIP Only:** Emitted when the output audio buffer is cleared. This happens either in VAD
-mode when the user has interrupted (`input_audio_buffer.speech_started`),
-or when the client has emitted the `output_audio_buffer.clear` event to manually
-cut off the current audio response.
-[Learn more](https://developers.openai.com/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).
-
-### Schema
-
-Schema name: `(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33`
-
-```json
-{
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEvent/anyOf/33",
- "docstring": "**WebRTC/SIP Only:** Emitted when the output audio buffer is cleared. This happens either in VAD\nmode when the user has interrupted (`input_audio_buffer.speech_started`),\nor when the client has emitted the `output_audio_buffer.clear` event to manually\ncut off the current audio response.\n[Learn more](/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).\n",
- "ident": "OutputAudioBufferCleared",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) event_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) response_id",
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferCleared/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferCleared/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The unique ID of the response that produced the audio.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferCleared/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `output_audio_buffer.cleared`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventOutputAudioBufferCleared/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio_buffer.cleared"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_server_event > (schema) > (variant) 33 > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio_buffer.cleared"
- }
- }
-}
-```
-
-### Example
-
-```json
-{}
-```
-
-## conversation.item.added
-
-Sent by the server when an Item is added to the default Conversation. This can happen in several cases:
-- When the client sends a `conversation.item.create` event.
-- When the input audio buffer is committed. In this case the item will be a user message containing the audio from the buffer.
-- When the model is generating a Response. In this case the `conversation.item.added` event will be sent when the model starts generating a specific Item, and thus it will not yet have any content (and `status` will be `in_progress`).
-
-The event will include the full content of the Item (except when model is generating a Response) except for audio data, which can be retrieved separately with a `conversation.item.retrieve` event if necessary.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemAdded`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_added > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemAdded",
- "docstring": "Sent by the server when an Item is added to the default Conversation. This can happen in several cases:\n- When the client sends a `conversation.item.create` event.\n- When the input audio buffer is committed. In this case the item will be a user message containing the audio from the buffer.\n- When the model is generating a Response. In this case the `conversation.item.added` event will be sent when the model starts generating a specific Item, and thus it will not yet have any content (and `status` will be `in_progress`).\n\nThe event will include the full content of the Item (except when model is generating a Response) except for audio data, which can be retrieved separately with a `conversation.item.retrieve` event if necessary.\n",
- "ident": "ConversationItemAdded",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item"
- },
- {
- "ident": "type"
- },
- {
- "ident": "previous_item_id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) item",
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) type",
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) previous_item_id"
- ]
- },
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemAdded/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) item": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemAdded/properties/item",
- "deprecated": false,
- "key": "item",
- "docstring": "A single item within a Realtime conversation.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) conversation_item",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemAdded/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.added`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemAdded/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.added"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) previous_item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemAdded/properties/previous_item_id",
- "deprecated": false,
- "key": "previous_item_id",
- "docstring": "The ID of the item that precedes this one, if any. This is used to\nmaintain ordering when items are inserted.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) conversation_item_added > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.added"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
- },
- {
- "ident": "reason"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
- },
- {
- "ident": "annotations"
- },
- {
- "ident": "description"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- }
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "error"
- },
- {
- "ident": "output"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
- }
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
- }
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
- }
-}
-```
-
-### Example
-
-```json
-{
- "type": "conversation.item.added",
- "event_id": "event_C9G8pjSJCfRNEhMEnYAVy",
- "previous_item_id": null,
- "item": {
- "id": "item_C9G8pGVKYnaZu8PH5YQ9O",
- "type": "message",
- "status": "completed",
- "role": "user",
- "content": [
- {
- "type": "input_text",
- "text": "hi"
- }
- ]
- }
-}
-```
-
-## conversation.item.done
-
-Returned when a conversation item is finalized.
-
-The event will include the full content of the Item except for audio data, which can be retrieved separately with a `conversation.item.retrieve` event if needed.
-
-### Schema
-
-Schema name: `RealtimeServerEventConversationItemDone`
-
-```json
-{
- "(resource) realtime > (model) conversation_item_done > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDone",
- "docstring": "Returned when a conversation item is finalized.\n\nThe event will include the full content of the Item except for audio data, which can be retrieved separately with a `conversation.item.retrieve` event if needed.\n",
- "ident": "ConversationItemDone",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item"
- },
- {
- "ident": "type"
- },
- {
- "ident": "previous_item_id"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) item",
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) type",
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) previous_item_id"
- ]
- },
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) item": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDone/properties/item",
- "deprecated": false,
- "key": "item",
- "docstring": "A single item within a Realtime conversation.",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "ConversationItem",
- "$ref": "(resource) realtime > (model) conversation_item > (schema)"
- },
- "optional": false,
- "nullable": false,
- "modelImplicit": false,
- "schemaType": "union",
- "modelPath": "(resource) realtime > (model) conversation_item",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) previous_item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemDone/properties/previous_item_id",
- "deprecated": false,
- "key": "previous_item_id",
- "docstring": "The ID of the item that precedes this one, if any. This is used to\nmaintain ordering when items are inserted.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "docstring": "A single item within a Realtime conversation.",
- "ident": "ConversationItem",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItem",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemSystemMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemUserMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemAssistantMessage",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCall",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "$ref": "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalResponse",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_response > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpListTools",
- "$ref": "(resource) realtime > (model) realtime_mcp_list_tools > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolCall",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_call > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpApprovalRequest",
- "$ref": "(resource) realtime > (model) realtime_mcp_approval_request > (schema)"
- }
- ]
- },
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 0",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 1",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 2",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 3",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 4",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 5",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 6",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 7",
- "(resource) realtime > (model) conversation_item > (schema) > (variant) 8"
- ]
- },
- "(resource) realtime > (model) conversation_item_done > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.done"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `system`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem",
- "docstring": "A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. \"the user is now asking about a different topic\"), use system messages.",
- "ident": "RealtimeConversationItemSystemMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "detail"
- },
- {
- "ident": "image_url"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `user`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser",
- "docstring": "A user message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemUserMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "deprecated": false,
- "key": "content",
- "docstring": "The content of the message.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio"
- },
- {
- "ident": "text"
- },
- {
- "ident": "transcript"
- },
- {
- "ident": "type"
- }
- ]
- }
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "deprecated": false,
- "key": "role",
- "docstring": "The role of the message sender. Always `assistant`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/role",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `message`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant",
- "docstring": "An assistant message item in a Realtime conversation.",
- "ident": "RealtimeConversationItemAssistantMessage",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "content"
- },
- {
- "ident": "role"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{\"arg1\": \"value1\", \"arg2\": 42}`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the function being called.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCall",
- "docstring": "A function call item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "call_id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/call_id",
- "deprecated": false,
- "key": "call_id",
- "docstring": "The ID of the function call this output is for.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output of the function call, this is free text and can contain any information or simply be empty.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `function_call_output`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the item. This may be provided by the client or generated by the server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "deprecated": false,
- "key": "object",
- "docstring": "Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/object",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "deprecated": false,
- "key": "status",
- "docstring": "The status of the item. Has no effect on the conversation.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput/properties/status",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- ]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeConversationItemFunctionCallOutput",
- "docstring": "A function call output item in a Realtime conversation.",
- "ident": "RealtimeConversationItemFunctionCallOutput",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "call_id"
- },
- {
- "ident": "output"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
- },
- {
- "ident": "object"
- },
- {
- "ident": "status"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) call_id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) output",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) id",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object",
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of the approval request being answered.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/approve",
- "deprecated": false,
- "key": "approve",
- "docstring": "Whether the request was approved.",
- "type": {
- "kind": "HttpTypeBoolean"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "boolean",
- "children": []
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `session: RealtimeSessionCreateResponse or RealtimeTranscriptionSessionCreateResponse`
+
+ The session configuration.
+
+ - `RealtimeSessionCreateResponse object { id, object, type, 13 more }`
+
+ A Realtime session configuration object.
+
+ - `id: string`
+
+ Unique identifier for the session that looks like `sess_1234567890abcdef`.
+
+ - `object: "realtime.session"`
+
+ The object type. Always `realtime.session`.
+
+ - `"realtime.session"`
+
+ - `type: "realtime"`
+
+ The type of session to create. Always `realtime` for the Realtime API.
+
+ - `"realtime"`
+
+ - `audio: optional object { input, output }`
+
+ Configuration for input and output audio.
+
+ - `input: optional object { format, noise_reduction, transcription, turn_detection }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The format of the input audio.
+
+ - `PCMAudio object { rate, type }`
+
+ The PCM audio format. Only a 24kHz sample rate is supported.
+
+ - `rate: optional 24000`
+
+ The sample rate of the audio. Always `24000`.
+
+ - `24000`
+
+ - `type: optional "audio/pcm"`
+
+ The audio format. Always `audio/pcm`.
+
+ - `"audio/pcm"`
+
+ - `PCMUAudio object { type }`
+
+ The G.711 μ-law format.
+
+ - `type: optional "audio/pcmu"`
+
+ The audio format. Always `audio/pcmu`.
+
+ - `"audio/pcmu"`
+
+ - `PCMAAudio object { type }`
+
+ The G.711 A-law format.
+
+ - `type: optional "audio/pcma"`
+
+ The audio format. Always `audio/pcma`.
+
+ - `"audio/pcma"`
+
+ - `noise_reduction: optional object { type }`
+
+ Configuration for input audio noise reduction. This can be set to `null` to turn off.
+ Noise reduction filters audio added to the input audio buffer before it is sent to VAD and the model.
+ Filtering the audio can improve VAD and turn detection accuracy (reducing false positives) and model performance by improving perception of the input audio.
+
+ - `type: optional NoiseReductionType`
+
+ Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.
+
+ - `"near_field"`
+
+ - `"far_field"`
+
+ - `transcription: optional object { language, languages, model, prompt }`
+
+ Configuration for input audio transcription, defaults to off and can be set to `null` to turn off once on. Input audio transcription is not native to the model, since the model consumes audio directly. Transcription runs asynchronously through [the /audio/transcriptions endpoint](https://developers.openai.com/api/reference/resources/audio/subresources/transcriptions/methods/create) and should be treated as guidance of input audio content rather than precisely what the model heard. The client can optionally set the language and prompt for transcription, these offer additional guidance to the transcription service.
+
+ - `language: optional string`
+
+ The language of the input audio.
+
+ - `languages: optional array of string`
+
+ The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.
+
+ - `model: optional string or "whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `string`
+
+ - `"whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `"whisper-1"`
+
+ - `"gpt-transcribe"`
+
+ - `"gpt-live-transcribe"`
+
+ - `"gpt-4o-mini-transcribe"`
+
+ - `"gpt-4o-mini-transcribe-2025-12-15"`
+
+ - `"gpt-4o-transcribe"`
+
+ - `"gpt-4o-transcribe-diarize"`
+
+ - `"gpt-realtime-whisper"`
+
+ - `prompt: optional string`
+
+ The prompt configured for input audio transcription, when present.
+
+ - `turn_detection: optional object { type, create_response, idle_timeout_ms, 4 more } or object { type, create_response, eagerness, interrupt_response } or null`
+
+ Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.
+
+ Server VAD means that the model will detect the start and end of speech based on audio volume and respond at the end of user speech.
+
+ Semantic VAD is more advanced and uses a turn detection model (in conjunction with VAD) to semantically estimate whether the user has finished speaking, then dynamically sets a timeout based on this probability. For example, if user audio trails off with "uhhm", the model will score a low probability of turn end and wait longer for the user to continue speaking. This can be useful for more natural conversations, but may have a higher latency.
+
+ For `gpt-realtime-whisper` transcription sessions, turn detection must be
+ set to `null`; VAD is not supported.
+
+ - `ServerVad object { type, create_response, idle_timeout_ms, 4 more }`
+
+ Server-side voice activity detection (VAD) which flips on when user speech is detected and off after a period of silence.
+
+ - `type: "server_vad"`
+
+ Type of turn detection, `server_vad` to turn on simple Server VAD.
+
+ - `"server_vad"`
+
+ - `create_response: optional boolean`
+
+ Whether or not to automatically generate a response when a VAD stop event occurs. If `interrupt_response` is set to `false` this may fail to create a response if the model is already responding.
+
+ If both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.
+
+ - `idle_timeout_ms: optional number or null`
+
+ Optional timeout after which a model response will be triggered automatically. This is
+ useful for situations in which a long pause from the user is unexpected, such as a phone
+ call. The model will effectively prompt the user to continue the conversation based
+ on the current context.
+
+ The timeout value will be applied after the last model response's audio has finished playing,
+ i.e. it's set to the `response.done` time plus audio playback duration.
+
+ An `input_audio_buffer.timeout_triggered` event (plus events
+ associated with the Response) will be emitted when the timeout is reached.
+ Idle timeout is currently only supported for `server_vad` mode.
+
+ - `interrupt_response: optional boolean`
+
+ Whether or not to automatically interrupt (cancel) any ongoing response with output to the default
+ conversation (i.e. `conversation` of `auto`) when a VAD start event occurs. If `true` then the response will be cancelled, otherwise it will continue until complete.
+
+ If both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.
+
+ - `prefix_padding_ms: optional number`
+
+ Used only for `server_vad` mode. Amount of audio to include before the VAD detected speech (in
+ milliseconds). Defaults to 300ms.
+
+ - `silence_duration_ms: optional number`
+
+ Used only for `server_vad` mode. Duration of silence to detect speech stop (in milliseconds). Defaults
+ to 500ms. With shorter values the model will respond more quickly,
+ but may jump in on short pauses from the user.
+
+ - `threshold: optional number`
+
+ Used only for `server_vad` mode. Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A
+ higher threshold will require louder audio to activate the model, and
+ thus might perform better in noisy environments.
+
+ - `SemanticVad object { type, create_response, eagerness, interrupt_response }`
+
+ Server-side semantic turn detection which uses a model to determine when the user has finished speaking.
+
+ - `type: "semantic_vad"`
+
+ Type of turn detection, `semantic_vad` to turn on Semantic VAD.
+
+ - `"semantic_vad"`
+
+ - `create_response: optional boolean`
+
+ Whether or not to automatically generate a response when a VAD stop event occurs.
+
+ - `eagerness: optional "low" or "medium" or "high" or "auto"`
+
+ Used only for `semantic_vad` mode. The eagerness of the model to respond. `low` will wait longer for the user to continue speaking, `high` will respond more quickly. `auto` is the default and is equivalent to `medium`. `low`, `medium`, and `high` have max timeouts of 8s, 4s, and 2s respectively.
+
+ - `"low"`
+
+ - `"medium"`
+
+ - `"high"`
+
+ - `"auto"`
+
+ - `interrupt_response: optional boolean`
+
+ Whether or not to automatically interrupt any ongoing response with output to the default
+ conversation (i.e. `conversation` of `auto`) when a VAD start event occurs.
+
+ - `output: optional object { format, speed, voice }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The format of the output audio.
+
+ - `speed: optional number`
+
+ The speed of the model's spoken response as a multiple of the original speed.
+ 1.0 is the default speed. 0.25 is the minimum speed. 1.5 is the maximum speed. This value can only be changed in between model turns, not while a response is in progress.
+
+ This parameter is a post-processing adjustment to the audio after it is generated, it's
+ also possible to prompt the model to speak faster or slower.
+
+ - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `string`
+
+ - `"alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `"alloy"`
+
+ - `"ash"`
+
+ - `"ballad"`
+
+ - `"coral"`
+
+ - `"echo"`
+
+ - `"sage"`
+
+ - `"shimmer"`
+
+ - `"verse"`
+
+ - `"marin"`
+
+ - `"cedar"`
+
+ - `expires_at: optional number`
+
+ Expiration timestamp for the session, in seconds since epoch.
+
+ - `include: optional array of "item.input_audio_transcription.logprobs"`
+
+ Additional fields to include in server outputs.
+
+ `item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.
+
+ - `"item.input_audio_transcription.logprobs"`
+
+ - `instructions: optional string`
+
+ The default system instructions (i.e. system message) prepended to model calls. This field allows the client to guide the model on desired responses. The model can be instructed on response content and format, (e.g. "be extremely succinct", "act friendly", "here are examples of good responses") and on audio behavior (e.g. "talk quickly", "inject emotion into your voice", "laugh frequently"). The instructions are not guaranteed to be followed by the model, but they provide guidance to the model on the desired behavior.
+
+ Note that the server sets default instructions which will be used if this field is not set and are visible in the `session.created` event at the start of the session.
+
+ - `max_output_tokens: optional number or "inf"`
+
+ Maximum number of output tokens for a single assistant response,
+ inclusive of tool calls. Provide an integer between 1 and 4096 to
+ limit output tokens, or `inf` for the maximum available tokens for a
+ given model. Defaults to `inf`.
+
+ - `number`
+
+ - `"inf"`
+
+ - `"inf"`
+
+ - `model: optional string or "gpt-realtime" or "gpt-realtime-1.5" or "gpt-realtime-2" or 16 more`
+
+ The Realtime model used for this session.
+
+ - `string`
+
+ - `"gpt-realtime" or "gpt-realtime-1.5" or "gpt-realtime-2" or 16 more`
+
+ The Realtime model used for this session.
+
+ - `"gpt-realtime"`
+
+ - `"gpt-realtime-1.5"`
+
+ - `"gpt-realtime-2"`
+
+ - `"gpt-realtime-2.1"`
+
+ - `"gpt-realtime-2.1-mini"`
+
+ - `"gpt-realtime-2025-08-28"`
+
+ - `"gpt-4o-realtime-preview"`
+
+ - `"gpt-4o-realtime-preview-2024-10-01"`
+
+ - `"gpt-4o-realtime-preview-2024-12-17"`
+
+ - `"gpt-4o-realtime-preview-2025-06-03"`
+
+ - `"gpt-4o-mini-realtime-preview"`
+
+ - `"gpt-4o-mini-realtime-preview-2024-12-17"`
+
+ - `"gpt-realtime-mini"`
+
+ - `"gpt-realtime-mini-2025-10-06"`
+
+ - `"gpt-realtime-mini-2025-12-15"`
+
+ - `"gpt-audio-1.5"`
+
+ - `"gpt-audio-mini"`
+
+ - `"gpt-audio-mini-2025-10-06"`
+
+ - `"gpt-audio-mini-2025-12-15"`
+
+ - `output_modalities: optional array of "text" or "audio"`
+
+ The set of modalities the model can respond with. It defaults to `["audio"]`, indicating
+ that the model will respond with audio plus a transcript. `["text"]` can be used to make
+ the model respond with text only. It is not possible to request both `text` and `audio` at the same time.
+
+ - `"text"`
+
+ - `"audio"`
+
+ - `prompt: optional ResponsePrompt or null`
+
+ Reference to a prompt template and its variables.
+ [Learn more](https://developers.openai.com/api/docs/guides/text?api-mode=responses#version-prompts-in-code).
+
+ - `id: string`
+
+ The unique identifier of the prompt template to use.
+
+ - `variables: optional map[string or ResponseInputText or ResponseInputImage or ResponseInputFile] or null`
+
+ Optional map of values to substitute in for variables in your
+ prompt. The substitution values can either be strings, or other
+ Response input types like images or files.
+
+ - `string`
+
+ - `ResponseInputText object { text, type, prompt_cache_breakpoint }`
+
+ A text input to the model.
+
+ - `text: string`
+
+ The text input to the model.
+
+ - `type: "input_text"`
+
+ The type of the input item. Always `input_text`.
+
+ - `"input_text"`
+
+ - `prompt_cache_breakpoint: optional object { mode }`
+
+ Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.
+
+ - `mode: "explicit"`
+
+ The breakpoint mode. Always `explicit`.
+
+ - `"explicit"`
+
+ - `ResponseInputImage object { detail, type, file_id, 2 more }`
+
+ An image input to the model. Learn about [image inputs](https://developers.openai.com/api/docs/guides/images-vision).
+
+ - `detail: ImageDetail`
+
+ The detail level of the image to be sent to the model. One of `high`, `low`, `auto`, or `original`. Defaults to `auto`.
+
+ - `"low"`
+
+ - `"high"`
+
+ - `"auto"`
+
+ - `"original"`
+
+ - `type: "input_image"`
+
+ The type of the input item. Always `input_image`.
+
+ - `"input_image"`
+
+ - `file_id: optional string or null`
+
+ The ID of the file to be sent to the model.
+
+ - `image_url: optional string or null`
+
+ The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.
+
+ - `prompt_cache_breakpoint: optional object { mode }`
+
+ Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.
+
+ - `mode: "explicit"`
+
+ The breakpoint mode. Always `explicit`.
+
+ - `"explicit"`
+
+ - `ResponseInputFile object { type, detail, file_data, 4 more }`
+
+ A file input to the model.
+
+ - `type: "input_file"`
+
+ The type of the input item. Always `input_file`.
+
+ - `"input_file"`
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the file to be sent to the model. Use `auto` to let the system select the detail level; for GPT-5.6 and later models, `auto` uses high-quality rendering, which may increase input token usage. Use `low` for lower-cost rendering, or `high` to render the file at higher quality. Defaults to `auto`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `file_data: optional string`
+
+ The content of the file to be sent to the model.
+
+ - `file_id: optional string or null`
+
+ The ID of the file to be sent to the model.
+
+ - `file_url: optional string`
+
+ The URL of the file to be sent to the model.
+
+ - `filename: optional string`
+
+ The name of the file to be sent to the model.
+
+ - `prompt_cache_breakpoint: optional object { mode }`
+
+ Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.
+
+ - `mode: "explicit"`
+
+ The breakpoint mode. Always `explicit`.
+
+ - `"explicit"`
+
+ - `version: optional string or null`
+
+ Optional version of the prompt template.
+
+ - `reasoning: optional RealtimeReasoning`
+
+ Configuration for reasoning-capable Realtime models such as `gpt-realtime-2`.
+
+ - `effort: optional RealtimeReasoningEffort`
+
+ Constrains effort on reasoning for reasoning-capable Realtime models such as
+ `gpt-realtime-2`.
+
+ - `"minimal"`
+
+ - `"low"`
+
+ - `"medium"`
+
+ - `"high"`
+
+ - `"xhigh"`
+
+ - `tool_choice: optional ToolChoiceOptions or ToolChoiceFunction or ToolChoiceMcp`
+
+ How the model chooses tools. Provide one of the string modes or force a specific
+ function/MCP tool.
+
+ - `ToolChoiceOptions = "none" or "auto" or "required"`
+
+ Controls which (if any) tool is called by the model.
+
+ `none` means the model will not call any tool and instead generates a message.
+
+ `auto` means the model can pick between generating a message or calling one or
+ more tools.
+
+ `required` means the model must call one or more tools.
+
+ - `"none"`
+
+ - `"auto"`
+
+ - `"required"`
+
+ - `ToolChoiceFunction object { name, type }`
+
+ Use this option to force the model to call a specific function.
+
+ - `name: string`
+
+ The name of the function to call.
+
+ - `type: "function"`
+
+ For function calling, the type is always `function`.
+
+ - `"function"`
+
+ - `ToolChoiceMcp object { server_label, type, name }`
+
+ Use this option to force the model to call a specific tool on a remote MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server to use.
+
+ - `type: "mcp"`
+
+ For MCP tools, the type is always `mcp`.
+
+ - `"mcp"`
+
+ - `name: optional string or null`
+
+ The name of the tool to call on the server.
+
+ - `tools: optional array of RealtimeFunctionTool or object { server_label, type, allowed_callers, 9 more }`
+
+ Tools available to the model.
+
+ - `RealtimeFunctionTool object { description, name, parameters, type }`
+
+ - `description: optional string`
+
+ The description of the function, including guidance on when and how
+ to call it, and guidance about what to tell the user when calling
+ (if anything).
+
+ - `name: optional string`
+
+ The name of the function.
+
+ - `parameters: optional unknown`
+
+ Parameters of the function in JSON Schema.
+
+ - `type: optional "function"`
+
+ The type of the tool, i.e. `function`.
+
+ - `"function"`
+
+ - `McpTool object { server_label, type, allowed_callers, 9 more }`
+
+ Give the model access to additional tools via remote Model Context Protocol
+ (MCP) servers. [Learn more about MCP](https://developers.openai.com/api/docs/guides/tools-connectors-mcp).
+
+ - `server_label: string`
+
+ A label for this MCP server, used to identify it in tool calls.
+
+ - `type: "mcp"`
+
+ The type of the MCP tool. Always `mcp`.
+
+ - `"mcp"`
+
+ - `allowed_callers: optional array of "direct" or "programmatic" or null`
+
+ The tool invocation context(s).
+
+ - `"direct"`
+
+ - `"programmatic"`
+
+ - `allowed_tools: optional array of string or object { read_only, tool_names } or null`
+
+ List of allowed tool names or a filter object.
+
+ - `McpAllowedTools = array of string`
+
+ A string array of allowed tool names
+
+ - `McpToolFilter object { read_only, tool_names }`
+
+ A filter object to specify which tools are allowed.
+
+ - `read_only: optional boolean`
+
+ Indicates whether or not a tool modifies data or is read-only. If an
+ MCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),
+ it will match this filter.
+
+ - `tool_names: optional array of string`
+
+ List of allowed tool names.
+
+ - `authorization: optional string`
+
+ An OAuth access token that can be used with a remote MCP server, either
+ with a custom MCP server URL or a service connector. Your application
+ must handle the OAuth authorization flow and provide the token here.
+
+ - `connector_id: optional "connector_dropbox" or "connector_gmail" or "connector_googlecalendar" or 5 more`
+
+ Identifier for service connectors, like those available in ChatGPT. One of
+ `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+ about service connectors [here](https://developers.openai.com/api/docs/guides/tools-connectors-mcp#connectors).
+
+ Currently supported `connector_id` values are:
+
+ - Dropbox: `connector_dropbox`
+ - Gmail: `connector_gmail`
+ - Google Calendar: `connector_googlecalendar`
+ - Google Drive: `connector_googledrive`
+ - Microsoft Teams: `connector_microsoftteams`
+ - Outlook Calendar: `connector_outlookcalendar`
+ - Outlook Email: `connector_outlookemail`
+ - SharePoint: `connector_sharepoint`
+
+ - `"connector_dropbox"`
+
+ - `"connector_gmail"`
+
+ - `"connector_googlecalendar"`
+
+ - `"connector_googledrive"`
+
+ - `"connector_microsoftteams"`
+
+ - `"connector_outlookcalendar"`
+
+ - `"connector_outlookemail"`
+
+ - `"connector_sharepoint"`
+
+ - `defer_loading: optional boolean`
+
+ Whether this MCP tool is deferred and discovered via tool search.
+
+ - `headers: optional map[string] or null`
+
+ Optional HTTP headers to send to the MCP server. Use for authentication
+ or other purposes.
+
+ - `require_approval: optional object { always, never } or "always" or "never" or null`
+
+ Specify which of the MCP server's tools require approval.
+
+ - `McpToolApprovalFilter object { always, never }`
+
+ Specify which of the MCP server's tools require approval. Can be
+ `always`, `never`, or a filter object associated with tools
+ that require approval.
+
+ - `always: optional object { read_only, tool_names }`
+
+ A filter object to specify which tools are allowed.
+
+ - `read_only: optional boolean`
+
+ Indicates whether or not a tool modifies data or is read-only. If an
+ MCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),
+ it will match this filter.
+
+ - `tool_names: optional array of string`
+
+ List of allowed tool names.
+
+ - `never: optional object { read_only, tool_names }`
+
+ A filter object to specify which tools are allowed.
+
+ - `read_only: optional boolean`
+
+ Indicates whether or not a tool modifies data or is read-only. If an
+ MCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),
+ it will match this filter.
+
+ - `tool_names: optional array of string`
+
+ List of allowed tool names.
+
+ - `McpToolApprovalSetting = "always" or "never"`
+
+ Specify a single approval policy for all tools. One of `always` or
+ `never`. When set to `always`, all tools will require approval. When
+ set to `never`, all tools will not require approval.
+
+ - `"always"`
+
+ - `"never"`
+
+ - `server_description: optional string`
+
+ Optional description of the MCP server, used to provide more context.
+
+ - `server_url: optional string`
+
+ The URL for the MCP server. One of `server_url`, `connector_id`, or
+ `tunnel_id` must be provided.
+
+ - `tunnel_id: optional string`
+
+ The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+ `server_url`, `connector_id`, or `tunnel_id` must be provided.
+
+ - `tracing: optional "auto" or object { group_id, metadata, workflow_name } or null`
+
+ Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once
+ tracing is enabled for a session, the configuration cannot be modified.
+
+ `auto` will create a trace for the session with default values for the
+ workflow name, group id, and metadata.
+
+ - `Auto = "auto"`
+
+ Enables tracing and sets default values for tracing configuration options. Always `auto`.
+
+ - `"auto"`
+
+ - `TracingConfiguration object { group_id, metadata, workflow_name }`
+
+ Granular configuration for tracing.
+
+ - `group_id: optional string`
+
+ The group id to attach to this trace to enable filtering and
+ grouping in the Traces Dashboard.
+
+ - `metadata: optional unknown`
+
+ The arbitrary metadata to attach to this trace to enable
+ filtering in the Traces Dashboard.
+
+ - `workflow_name: optional string`
+
+ The name of the workflow to attach to this trace. This is used to
+ name the trace in the Traces Dashboard.
+
+ - `truncation: optional RealtimeTruncation`
+
+ When the number of tokens in a conversation exceeds the model's input token limit, the conversation be truncated, meaning messages (starting from the oldest) will not be included in the model's context. A 32k context model with 4,096 max output tokens can only include 28,224 tokens in the context before truncation occurs.
+
+ Clients can configure truncation behavior to truncate with a lower max token limit, which is an effective way to control token usage and cost.
+
+ Truncation will reduce the number of cached tokens on the next turn (busting the cache), since messages are dropped from the beginning of the context. However, clients can also configure truncation to retain messages up to a fraction of the maximum context size, which will reduce the need for future truncations and thus improve the cache rate.
+
+ Truncation can be disabled entirely, which means the server will never truncate but would instead return an error if the conversation exceeds the model's input token limit.
+
+ - `"auto" or "disabled"`
+
+ The truncation strategy to use for the session. `auto` is the default truncation strategy. `disabled` will disable truncation and emit errors when the conversation exceeds the input token limit.
+
+ - `"auto"`
+
+ - `"disabled"`
+
+ - `RetentionRatioTruncation object { retention_ratio, type, token_limits }`
+
+ Retain a fraction of the conversation tokens when the conversation exceeds the input token limit. This allows you to amortize truncations across multiple turns, which can help improve cached token usage.
+
+ - `retention_ratio: number`
+
+ Fraction of post-instruction conversation tokens to retain (`0.0` - `1.0`) when the conversation exceeds the input token limit. Setting this to `0.8` means that messages will be dropped until 80% of the maximum allowed tokens are used. This helps reduce the frequency of truncations and improve cache rates.
+
+ - `type: "retention_ratio"`
+
+ Use retention ratio truncation.
+
+ - `"retention_ratio"`
+
+ - `token_limits: optional object { post_instructions }`
+
+ Optional custom token limits for this truncation strategy. If not provided, the model's default token limits will be used.
+
+ - `post_instructions: optional number`
+
+ Maximum tokens allowed in the conversation after instructions (which including tool definitions). For example, setting this to 5,000 would mean that truncation would occur when the conversation exceeds 5,000 tokens after instructions. This cannot be higher than the model's context window size minus the maximum output tokens.
+
+ - `RealtimeTranscriptionSessionCreateResponse object { id, object, type, 3 more }`
+
+ A Realtime transcription session configuration object.
+
+ - `id: string`
+
+ Unique identifier for the session that looks like `sess_1234567890abcdef`.
+
+ - `object: string`
+
+ The object type. Always `realtime.transcription_session`.
+
+ - `type: "transcription"`
+
+ The type of session. Always `transcription` for transcription sessions.
+
+ - `"transcription"`
+
+ - `audio: optional object { input }`
+
+ Configuration for input audio for the session.
+
+ - `input: optional object { format, noise_reduction, transcription, turn_detection }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The PCM audio format. Only a 24kHz sample rate is supported.
+
+ - `noise_reduction: optional object { type }`
+
+ Configuration for input audio noise reduction.
+
+ - `type: optional NoiseReductionType`
+
+ Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.
+
+ - `transcription: optional object { language, languages, model, prompt }`
+
+ Configuration of the transcription model.
+
+ - `language: optional string`
+
+ The language of the input audio.
+
+ - `languages: optional array of string`
+
+ The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.
+
+ - `model: optional string or "whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `string`
+
+ - `"whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `"whisper-1"`
+
+ - `"gpt-transcribe"`
+
+ - `"gpt-live-transcribe"`
+
+ - `"gpt-4o-mini-transcribe"`
+
+ - `"gpt-4o-mini-transcribe-2025-12-15"`
+
+ - `"gpt-4o-transcribe"`
+
+ - `"gpt-4o-transcribe-diarize"`
+
+ - `"gpt-realtime-whisper"`
+
+ - `prompt: optional string`
+
+ The prompt configured for input audio transcription, when present.
+
+ - `turn_detection: optional RealtimeTranscriptionSessionTurnDetection or null`
+
+ Configuration for turn detection. Can be set to `null` to turn off. Server
+ VAD means that the model will detect the start and end of speech based on
+ audio volume and respond at the end of user speech. For `gpt-realtime-whisper`, this must be `null`; VAD is not supported.
+
+ - `prefix_padding_ms: optional number`
+
+ Amount of audio to include before the VAD detected speech (in
+ milliseconds). Defaults to 300ms.
+
+ - `silence_duration_ms: optional number`
+
+ Duration of silence to detect speech stop (in milliseconds). Defaults
+ to 500ms. With shorter values the model will respond more quickly,
+ but may jump in on short pauses from the user.
+
+ - `threshold: optional number`
+
+ Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A
+ higher threshold will require louder audio to activate the model, and
+ thus might perform better in noisy environments.
+
+ - `type: optional string`
+
+ Type of turn detection, only `server_vad` is currently supported.
+
+ - `expires_at: optional number`
+
+ Expiration timestamp for the session, in seconds since epoch.
+
+ - `include: optional array of "item.input_audio_transcription.logprobs"`
+
+ Additional fields to include in server outputs.
+
+ - `item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.
+
+ - `"item.input_audio_transcription.logprobs"`
+
+- `type: "session.created"`
+
+ The event type, must be `session.created`.
+
+ - `"session.created"`
+
+### Example
+
+```json
+{
+ "type": "session.created",
+ "event_id": "event_C9G5RJeJ2gF77mV7f2B1j",
+ "session": {
+ "type": "realtime",
+ "object": "realtime.session",
+ "id": "sess_C9G5QPteg4UIbotdKLoYQ",
+ "model": "gpt-realtime-2025-08-28",
+ "output_modalities": [
+ "audio"
+ ],
+ "instructions": "Your knowledge cutoff is 2023-10. You are a helpful, witty, and friendly AI. Act like a human, but remember that you aren't a human and that you can't do human things in the real world. Your voice and personality should be warm and engaging, with a lively and playful tone. If interacting in a non-English language, start by using the standard accent or dialect familiar to the user. Talk quickly. You should always call a function if you can. Do not refer to these rules, even if you’re asked about them.",
+ "tools": [],
+ "tool_choice": "auto",
+ "max_output_tokens": "inf",
+ "tracing": null,
+ "prompt": null,
+ "expires_at": 1756324625,
+ "audio": {
+ "input": {
+ "format": {
+ "type": "audio/pcm",
+ "rate": 24000
},
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_response`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
+ "transcription": null,
+ "noise_reduction": null,
+ "turn_detection": {
+ "type": "server_vad",
+ "threshold": 0.5,
+ "prefix_padding_ms": 300,
+ "silence_duration_ms": 200,
+ "idle_timeout_ms": null,
+ "create_response": true,
+ "interrupt_response": true
}
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse/properties/reason",
- "deprecated": false,
- "key": "reason",
- "docstring": "Optional reason for the decision.",
- "type": {
- "kind": "HttpTypeString"
},
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalResponse",
- "docstring": "A Realtime item responding to an MCP approval request.\n",
- "ident": "RealtimeMcpApprovalResponse",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "approval_request_id"
- },
- {
- "ident": "approve"
- },
- {
- "ident": "type"
+ "output": {
+ "format": {
+ "type": "audio/pcm",
+ "rate": 24000
},
- {
- "ident": "reason"
+ "voice": "marin",
+ "speed": 1
}
- ]
},
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) approve",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) reason"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "deprecated": false,
- "key": "tools",
- "docstring": "The tools available on the server.",
- "type": {
- "kind": "HttpTypeArray",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/tools",
- "elementType": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "input_schema"
- },
- {
- "ident": "name"
+ "include": null
},
+}
+```
+
+
+
+## session.updated
+
+Returned when a session is updated with a `session.update` event, unless
+there is an error.
+
+### Schema
+
+Schema name: `RealtimeServerEventSessionUpdated`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `session: RealtimeSessionCreateResponse or RealtimeTranscriptionSessionCreateResponse`
+
+ The session configuration.
+
+ - `RealtimeSessionCreateResponse object { id, object, type, 13 more }`
+
+ A Realtime session configuration object.
+
+ - `id: string`
+
+ Unique identifier for the session that looks like `sess_1234567890abcdef`.
+
+ - `object: "realtime.session"`
+
+ The object type. Always `realtime.session`.
+
+ - `"realtime.session"`
+
+ - `type: "realtime"`
+
+ The type of session to create. Always `realtime` for the Realtime API.
+
+ - `"realtime"`
+
+ - `audio: optional object { input, output }`
+
+ Configuration for input and output audio.
+
+ - `input: optional object { format, noise_reduction, transcription, turn_detection }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The format of the input audio.
+
+ - `PCMAudio object { rate, type }`
+
+ The PCM audio format. Only a 24kHz sample rate is supported.
+
+ - `rate: optional 24000`
+
+ The sample rate of the audio. Always `24000`.
+
+ - `24000`
+
+ - `type: optional "audio/pcm"`
+
+ The audio format. Always `audio/pcm`.
+
+ - `"audio/pcm"`
+
+ - `PCMUAudio object { type }`
+
+ The G.711 μ-law format.
+
+ - `type: optional "audio/pcmu"`
+
+ The audio format. Always `audio/pcmu`.
+
+ - `"audio/pcmu"`
+
+ - `PCMAAudio object { type }`
+
+ The G.711 A-law format.
+
+ - `type: optional "audio/pcma"`
+
+ The audio format. Always `audio/pcma`.
+
+ - `"audio/pcma"`
+
+ - `noise_reduction: optional object { type }`
+
+ Configuration for input audio noise reduction. This can be set to `null` to turn off.
+ Noise reduction filters audio added to the input audio buffer before it is sent to VAD and the model.
+ Filtering the audio can improve VAD and turn detection accuracy (reducing false positives) and model performance by improving perception of the input audio.
+
+ - `type: optional NoiseReductionType`
+
+ Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.
+
+ - `"near_field"`
+
+ - `"far_field"`
+
+ - `transcription: optional object { language, languages, model, prompt }`
+
+ Configuration for input audio transcription, defaults to off and can be set to `null` to turn off once on. Input audio transcription is not native to the model, since the model consumes audio directly. Transcription runs asynchronously through [the /audio/transcriptions endpoint](https://developers.openai.com/api/reference/resources/audio/subresources/transcriptions/methods/create) and should be treated as guidance of input audio content rather than precisely what the model heard. The client can optionally set the language and prompt for transcription, these offer additional guidance to the transcription service.
+
+ - `language: optional string`
+
+ The language of the input audio.
+
+ - `languages: optional array of string`
+
+ The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.
+
+ - `model: optional string or "whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `string`
+
+ - `"whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `"whisper-1"`
+
+ - `"gpt-transcribe"`
+
+ - `"gpt-live-transcribe"`
+
+ - `"gpt-4o-mini-transcribe"`
+
+ - `"gpt-4o-mini-transcribe-2025-12-15"`
+
+ - `"gpt-4o-transcribe"`
+
+ - `"gpt-4o-transcribe-diarize"`
+
+ - `"gpt-realtime-whisper"`
+
+ - `prompt: optional string`
+
+ The prompt configured for input audio transcription, when present.
+
+ - `turn_detection: optional object { type, create_response, idle_timeout_ms, 4 more } or object { type, create_response, eagerness, interrupt_response } or null`
+
+ Configuration for turn detection, ether Server VAD or Semantic VAD. This can be set to `null` to turn off, in which case the client must manually trigger model response.
+
+ Server VAD means that the model will detect the start and end of speech based on audio volume and respond at the end of user speech.
+
+ Semantic VAD is more advanced and uses a turn detection model (in conjunction with VAD) to semantically estimate whether the user has finished speaking, then dynamically sets a timeout based on this probability. For example, if user audio trails off with "uhhm", the model will score a low probability of turn end and wait longer for the user to continue speaking. This can be useful for more natural conversations, but may have a higher latency.
+
+ For `gpt-realtime-whisper` transcription sessions, turn detection must be
+ set to `null`; VAD is not supported.
+
+ - `ServerVad object { type, create_response, idle_timeout_ms, 4 more }`
+
+ Server-side voice activity detection (VAD) which flips on when user speech is detected and off after a period of silence.
+
+ - `type: "server_vad"`
+
+ Type of turn detection, `server_vad` to turn on simple Server VAD.
+
+ - `"server_vad"`
+
+ - `create_response: optional boolean`
+
+ Whether or not to automatically generate a response when a VAD stop event occurs. If `interrupt_response` is set to `false` this may fail to create a response if the model is already responding.
+
+ If both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.
+
+ - `idle_timeout_ms: optional number or null`
+
+ Optional timeout after which a model response will be triggered automatically. This is
+ useful for situations in which a long pause from the user is unexpected, such as a phone
+ call. The model will effectively prompt the user to continue the conversation based
+ on the current context.
+
+ The timeout value will be applied after the last model response's audio has finished playing,
+ i.e. it's set to the `response.done` time plus audio playback duration.
+
+ An `input_audio_buffer.timeout_triggered` event (plus events
+ associated with the Response) will be emitted when the timeout is reached.
+ Idle timeout is currently only supported for `server_vad` mode.
+
+ - `interrupt_response: optional boolean`
+
+ Whether or not to automatically interrupt (cancel) any ongoing response with output to the default
+ conversation (i.e. `conversation` of `auto`) when a VAD start event occurs. If `true` then the response will be cancelled, otherwise it will continue until complete.
+
+ If both `create_response` and `interrupt_response` are set to `false`, the model will never respond automatically but VAD events will still be emitted.
+
+ - `prefix_padding_ms: optional number`
+
+ Used only for `server_vad` mode. Amount of audio to include before the VAD detected speech (in
+ milliseconds). Defaults to 300ms.
+
+ - `silence_duration_ms: optional number`
+
+ Used only for `server_vad` mode. Duration of silence to detect speech stop (in milliseconds). Defaults
+ to 500ms. With shorter values the model will respond more quickly,
+ but may jump in on short pauses from the user.
+
+ - `threshold: optional number`
+
+ Used only for `server_vad` mode. Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A
+ higher threshold will require louder audio to activate the model, and
+ thus might perform better in noisy environments.
+
+ - `SemanticVad object { type, create_response, eagerness, interrupt_response }`
+
+ Server-side semantic turn detection which uses a model to determine when the user has finished speaking.
+
+ - `type: "semantic_vad"`
+
+ Type of turn detection, `semantic_vad` to turn on Semantic VAD.
+
+ - `"semantic_vad"`
+
+ - `create_response: optional boolean`
+
+ Whether or not to automatically generate a response when a VAD stop event occurs.
+
+ - `eagerness: optional "low" or "medium" or "high" or "auto"`
+
+ Used only for `semantic_vad` mode. The eagerness of the model to respond. `low` will wait longer for the user to continue speaking, `high` will respond more quickly. `auto` is the default and is equivalent to `medium`. `low`, `medium`, and `high` have max timeouts of 8s, 4s, and 2s respectively.
+
+ - `"low"`
+
+ - `"medium"`
+
+ - `"high"`
+
+ - `"auto"`
+
+ - `interrupt_response: optional boolean`
+
+ Whether or not to automatically interrupt any ongoing response with output to the default
+ conversation (i.e. `conversation` of `auto`) when a VAD start event occurs.
+
+ - `output: optional object { format, speed, voice }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The format of the output audio.
+
+ - `speed: optional number`
+
+ The speed of the model's spoken response as a multiple of the original speed.
+ 1.0 is the default speed. 0.25 is the minimum speed. 1.5 is the maximum speed. This value can only be changed in between model turns, not while a response is in progress.
+
+ This parameter is a post-processing adjustment to the audio after it is generated, it's
+ also possible to prompt the model to speak faster or slower.
+
+ - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `string`
+
+ - `"alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `"alloy"`
+
+ - `"ash"`
+
+ - `"ballad"`
+
+ - `"coral"`
+
+ - `"echo"`
+
+ - `"sage"`
+
+ - `"shimmer"`
+
+ - `"verse"`
+
+ - `"marin"`
+
+ - `"cedar"`
+
+ - `expires_at: optional number`
+
+ Expiration timestamp for the session, in seconds since epoch.
+
+ - `include: optional array of "item.input_audio_transcription.logprobs"`
+
+ Additional fields to include in server outputs.
+
+ `item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.
+
+ - `"item.input_audio_transcription.logprobs"`
+
+ - `instructions: optional string`
+
+ The default system instructions (i.e. system message) prepended to model calls. This field allows the client to guide the model on desired responses. The model can be instructed on response content and format, (e.g. "be extremely succinct", "act friendly", "here are examples of good responses") and on audio behavior (e.g. "talk quickly", "inject emotion into your voice", "laugh frequently"). The instructions are not guaranteed to be followed by the model, but they provide guidance to the model on the desired behavior.
+
+ Note that the server sets default instructions which will be used if this field is not set and are visible in the `session.created` event at the start of the session.
+
+ - `max_output_tokens: optional number or "inf"`
+
+ Maximum number of output tokens for a single assistant response,
+ inclusive of tool calls. Provide an integer between 1 and 4096 to
+ limit output tokens, or `inf` for the maximum available tokens for a
+ given model. Defaults to `inf`.
+
+ - `number`
+
+ - `"inf"`
+
+ - `"inf"`
+
+ - `model: optional string or "gpt-realtime" or "gpt-realtime-1.5" or "gpt-realtime-2" or 16 more`
+
+ The Realtime model used for this session.
+
+ - `string`
+
+ - `"gpt-realtime" or "gpt-realtime-1.5" or "gpt-realtime-2" or 16 more`
+
+ The Realtime model used for this session.
+
+ - `"gpt-realtime"`
+
+ - `"gpt-realtime-1.5"`
+
+ - `"gpt-realtime-2"`
+
+ - `"gpt-realtime-2.1"`
+
+ - `"gpt-realtime-2.1-mini"`
+
+ - `"gpt-realtime-2025-08-28"`
+
+ - `"gpt-4o-realtime-preview"`
+
+ - `"gpt-4o-realtime-preview-2024-10-01"`
+
+ - `"gpt-4o-realtime-preview-2024-12-17"`
+
+ - `"gpt-4o-realtime-preview-2025-06-03"`
+
+ - `"gpt-4o-mini-realtime-preview"`
+
+ - `"gpt-4o-mini-realtime-preview-2024-12-17"`
+
+ - `"gpt-realtime-mini"`
+
+ - `"gpt-realtime-mini-2025-10-06"`
+
+ - `"gpt-realtime-mini-2025-12-15"`
+
+ - `"gpt-audio-1.5"`
+
+ - `"gpt-audio-mini"`
+
+ - `"gpt-audio-mini-2025-10-06"`
+
+ - `"gpt-audio-mini-2025-12-15"`
+
+ - `output_modalities: optional array of "text" or "audio"`
+
+ The set of modalities the model can respond with. It defaults to `["audio"]`, indicating
+ that the model will respond with audio plus a transcript. `["text"]` can be used to make
+ the model respond with text only. It is not possible to request both `text` and `audio` at the same time.
+
+ - `"text"`
+
+ - `"audio"`
+
+ - `prompt: optional ResponsePrompt or null`
+
+ Reference to a prompt template and its variables.
+ [Learn more](https://developers.openai.com/api/docs/guides/text?api-mode=responses#version-prompts-in-code).
+
+ - `id: string`
+
+ The unique identifier of the prompt template to use.
+
+ - `variables: optional map[string or ResponseInputText or ResponseInputImage or ResponseInputFile] or null`
+
+ Optional map of values to substitute in for variables in your
+ prompt. The substitution values can either be strings, or other
+ Response input types like images or files.
+
+ - `string`
+
+ - `ResponseInputText object { text, type, prompt_cache_breakpoint }`
+
+ A text input to the model.
+
+ - `text: string`
+
+ The text input to the model.
+
+ - `type: "input_text"`
+
+ The type of the input item. Always `input_text`.
+
+ - `"input_text"`
+
+ - `prompt_cache_breakpoint: optional object { mode }`
+
+ Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.
+
+ - `mode: "explicit"`
+
+ The breakpoint mode. Always `explicit`.
+
+ - `"explicit"`
+
+ - `ResponseInputImage object { detail, type, file_id, 2 more }`
+
+ An image input to the model. Learn about [image inputs](https://developers.openai.com/api/docs/guides/images-vision).
+
+ - `detail: ImageDetail`
+
+ The detail level of the image to be sent to the model. One of `high`, `low`, `auto`, or `original`. Defaults to `auto`.
+
+ - `"low"`
+
+ - `"high"`
+
+ - `"auto"`
+
+ - `"original"`
+
+ - `type: "input_image"`
+
+ The type of the input item. Always `input_image`.
+
+ - `"input_image"`
+
+ - `file_id: optional string or null`
+
+ The ID of the file to be sent to the model.
+
+ - `image_url: optional string or null`
+
+ The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.
+
+ - `prompt_cache_breakpoint: optional object { mode }`
+
+ Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.
+
+ - `mode: "explicit"`
+
+ The breakpoint mode. Always `explicit`.
+
+ - `"explicit"`
+
+ - `ResponseInputFile object { type, detail, file_data, 4 more }`
+
+ A file input to the model.
+
+ - `type: "input_file"`
+
+ The type of the input item. Always `input_file`.
+
+ - `"input_file"`
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the file to be sent to the model. Use `auto` to let the system select the detail level; for GPT-5.6 and later models, `auto` uses high-quality rendering, which may increase input token usage. Use `low` for lower-cost rendering, or `high` to render the file at higher quality. Defaults to `auto`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `file_data: optional string`
+
+ The content of the file to be sent to the model.
+
+ - `file_id: optional string or null`
+
+ The ID of the file to be sent to the model.
+
+ - `file_url: optional string`
+
+ The URL of the file to be sent to the model.
+
+ - `filename: optional string`
+
+ The name of the file to be sent to the model.
+
+ - `prompt_cache_breakpoint: optional object { mode }`
+
+ Marks the exact end of a reusable prompt prefix. The breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.
+
+ - `mode: "explicit"`
+
+ The breakpoint mode. Always `explicit`.
+
+ - `"explicit"`
+
+ - `version: optional string or null`
+
+ Optional version of the prompt template.
+
+ - `reasoning: optional RealtimeReasoning`
+
+ Configuration for reasoning-capable Realtime models such as `gpt-realtime-2`.
+
+ - `effort: optional RealtimeReasoningEffort`
+
+ Constrains effort on reasoning for reasoning-capable Realtime models such as
+ `gpt-realtime-2`.
+
+ - `"minimal"`
+
+ - `"low"`
+
+ - `"medium"`
+
+ - `"high"`
+
+ - `"xhigh"`
+
+ - `tool_choice: optional ToolChoiceOptions or ToolChoiceFunction or ToolChoiceMcp`
+
+ How the model chooses tools. Provide one of the string modes or force a specific
+ function/MCP tool.
+
+ - `ToolChoiceOptions = "none" or "auto" or "required"`
+
+ Controls which (if any) tool is called by the model.
+
+ `none` means the model will not call any tool and instead generates a message.
+
+ `auto` means the model can pick between generating a message or calling one or
+ more tools.
+
+ `required` means the model must call one or more tools.
+
+ - `"none"`
+
+ - `"auto"`
+
+ - `"required"`
+
+ - `ToolChoiceFunction object { name, type }`
+
+ Use this option to force the model to call a specific function.
+
+ - `name: string`
+
+ The name of the function to call.
+
+ - `type: "function"`
+
+ For function calling, the type is always `function`.
+
+ - `"function"`
+
+ - `ToolChoiceMcp object { server_label, type, name }`
+
+ Use this option to force the model to call a specific tool on a remote MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server to use.
+
+ - `type: "mcp"`
+
+ For MCP tools, the type is always `mcp`.
+
+ - `"mcp"`
+
+ - `name: optional string or null`
+
+ The name of the tool to call on the server.
+
+ - `tools: optional array of RealtimeFunctionTool or object { server_label, type, allowed_callers, 9 more }`
+
+ Tools available to the model.
+
+ - `RealtimeFunctionTool object { description, name, parameters, type }`
+
+ - `description: optional string`
+
+ The description of the function, including guidance on when and how
+ to call it, and guidance about what to tell the user when calling
+ (if anything).
+
+ - `name: optional string`
+
+ The name of the function.
+
+ - `parameters: optional unknown`
+
+ Parameters of the function in JSON Schema.
+
+ - `type: optional "function"`
+
+ The type of the tool, i.e. `function`.
+
+ - `"function"`
+
+ - `McpTool object { server_label, type, allowed_callers, 9 more }`
+
+ Give the model access to additional tools via remote Model Context Protocol
+ (MCP) servers. [Learn more about MCP](https://developers.openai.com/api/docs/guides/tools-connectors-mcp).
+
+ - `server_label: string`
+
+ A label for this MCP server, used to identify it in tool calls.
+
+ - `type: "mcp"`
+
+ The type of the MCP tool. Always `mcp`.
+
+ - `"mcp"`
+
+ - `allowed_callers: optional array of "direct" or "programmatic" or null`
+
+ The tool invocation context(s).
+
+ - `"direct"`
+
+ - `"programmatic"`
+
+ - `allowed_tools: optional array of string or object { read_only, tool_names } or null`
+
+ List of allowed tool names or a filter object.
+
+ - `McpAllowedTools = array of string`
+
+ A string array of allowed tool names
+
+ - `McpToolFilter object { read_only, tool_names }`
+
+ A filter object to specify which tools are allowed.
+
+ - `read_only: optional boolean`
+
+ Indicates whether or not a tool modifies data or is read-only. If an
+ MCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),
+ it will match this filter.
+
+ - `tool_names: optional array of string`
+
+ List of allowed tool names.
+
+ - `authorization: optional string`
+
+ An OAuth access token that can be used with a remote MCP server, either
+ with a custom MCP server URL or a service connector. Your application
+ must handle the OAuth authorization flow and provide the token here.
+
+ - `connector_id: optional "connector_dropbox" or "connector_gmail" or "connector_googlecalendar" or 5 more`
+
+ Identifier for service connectors, like those available in ChatGPT. One of
+ `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+ about service connectors [here](https://developers.openai.com/api/docs/guides/tools-connectors-mcp#connectors).
+
+ Currently supported `connector_id` values are:
+
+ - Dropbox: `connector_dropbox`
+ - Gmail: `connector_gmail`
+ - Google Calendar: `connector_googlecalendar`
+ - Google Drive: `connector_googledrive`
+ - Microsoft Teams: `connector_microsoftteams`
+ - Outlook Calendar: `connector_outlookcalendar`
+ - Outlook Email: `connector_outlookemail`
+ - SharePoint: `connector_sharepoint`
+
+ - `"connector_dropbox"`
+
+ - `"connector_gmail"`
+
+ - `"connector_googlecalendar"`
+
+ - `"connector_googledrive"`
+
+ - `"connector_microsoftteams"`
+
+ - `"connector_outlookcalendar"`
+
+ - `"connector_outlookemail"`
+
+ - `"connector_sharepoint"`
+
+ - `defer_loading: optional boolean`
+
+ Whether this MCP tool is deferred and discovered via tool search.
+
+ - `headers: optional map[string] or null`
+
+ Optional HTTP headers to send to the MCP server. Use for authentication
+ or other purposes.
+
+ - `require_approval: optional object { always, never } or "always" or "never" or null`
+
+ Specify which of the MCP server's tools require approval.
+
+ - `McpToolApprovalFilter object { always, never }`
+
+ Specify which of the MCP server's tools require approval. Can be
+ `always`, `never`, or a filter object associated with tools
+ that require approval.
+
+ - `always: optional object { read_only, tool_names }`
+
+ A filter object to specify which tools are allowed.
+
+ - `read_only: optional boolean`
+
+ Indicates whether or not a tool modifies data or is read-only. If an
+ MCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),
+ it will match this filter.
+
+ - `tool_names: optional array of string`
+
+ List of allowed tool names.
+
+ - `never: optional object { read_only, tool_names }`
+
+ A filter object to specify which tools are allowed.
+
+ - `read_only: optional boolean`
+
+ Indicates whether or not a tool modifies data or is read-only. If an
+ MCP server is [annotated with `readOnlyHint`](https://modelcontextprotocol.io/specification/2025-06-18/schema#toolannotations-readonlyhint),
+ it will match this filter.
+
+ - `tool_names: optional array of string`
+
+ List of allowed tool names.
+
+ - `McpToolApprovalSetting = "always" or "never"`
+
+ Specify a single approval policy for all tools. One of `always` or
+ `never`. When set to `always`, all tools will require approval. When
+ set to `never`, all tools will not require approval.
+
+ - `"always"`
+
+ - `"never"`
+
+ - `server_description: optional string`
+
+ Optional description of the MCP server, used to provide more context.
+
+ - `server_url: optional string`
+
+ The URL for the MCP server. One of `server_url`, `connector_id`, or
+ `tunnel_id` must be provided.
+
+ - `tunnel_id: optional string`
+
+ The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+ `server_url`, `connector_id`, or `tunnel_id` must be provided.
+
+ - `tracing: optional "auto" or object { group_id, metadata, workflow_name } or null`
+
+ Realtime API can write session traces to the [Traces Dashboard](https://platform.openai.com/logs?api=traces). Set to null to disable tracing. Once
+ tracing is enabled for a session, the configuration cannot be modified.
+
+ `auto` will create a trace for the session with default values for the
+ workflow name, group id, and metadata.
+
+ - `Auto = "auto"`
+
+ Enables tracing and sets default values for tracing configuration options. Always `auto`.
+
+ - `"auto"`
+
+ - `TracingConfiguration object { group_id, metadata, workflow_name }`
+
+ Granular configuration for tracing.
+
+ - `group_id: optional string`
+
+ The group id to attach to this trace to enable filtering and
+ grouping in the Traces Dashboard.
+
+ - `metadata: optional unknown`
+
+ The arbitrary metadata to attach to this trace to enable
+ filtering in the Traces Dashboard.
+
+ - `workflow_name: optional string`
+
+ The name of the workflow to attach to this trace. This is used to
+ name the trace in the Traces Dashboard.
+
+ - `truncation: optional RealtimeTruncation`
+
+ When the number of tokens in a conversation exceeds the model's input token limit, the conversation be truncated, meaning messages (starting from the oldest) will not be included in the model's context. A 32k context model with 4,096 max output tokens can only include 28,224 tokens in the context before truncation occurs.
+
+ Clients can configure truncation behavior to truncate with a lower max token limit, which is an effective way to control token usage and cost.
+
+ Truncation will reduce the number of cached tokens on the next turn (busting the cache), since messages are dropped from the beginning of the context. However, clients can also configure truncation to retain messages up to a fraction of the maximum context size, which will reduce the need for future truncations and thus improve the cache rate.
+
+ Truncation can be disabled entirely, which means the server will never truncate but would instead return an error if the conversation exceeds the model's input token limit.
+
+ - `"auto" or "disabled"`
+
+ The truncation strategy to use for the session. `auto` is the default truncation strategy. `disabled` will disable truncation and emit errors when the conversation exceeds the input token limit.
+
+ - `"auto"`
+
+ - `"disabled"`
+
+ - `RetentionRatioTruncation object { retention_ratio, type, token_limits }`
+
+ Retain a fraction of the conversation tokens when the conversation exceeds the input token limit. This allows you to amortize truncations across multiple turns, which can help improve cached token usage.
+
+ - `retention_ratio: number`
+
+ Fraction of post-instruction conversation tokens to retain (`0.0` - `1.0`) when the conversation exceeds the input token limit. Setting this to `0.8` means that messages will be dropped until 80% of the maximum allowed tokens are used. This helps reduce the frequency of truncations and improve cache rates.
+
+ - `type: "retention_ratio"`
+
+ Use retention ratio truncation.
+
+ - `"retention_ratio"`
+
+ - `token_limits: optional object { post_instructions }`
+
+ Optional custom token limits for this truncation strategy. If not provided, the model's default token limits will be used.
+
+ - `post_instructions: optional number`
+
+ Maximum tokens allowed in the conversation after instructions (which including tool definitions). For example, setting this to 5,000 would mean that truncation would occur when the conversation exceeds 5,000 tokens after instructions. This cannot be higher than the model's context window size minus the maximum output tokens.
+
+ - `RealtimeTranscriptionSessionCreateResponse object { id, object, type, 3 more }`
+
+ A Realtime transcription session configuration object.
+
+ - `id: string`
+
+ Unique identifier for the session that looks like `sess_1234567890abcdef`.
+
+ - `object: string`
+
+ The object type. Always `realtime.transcription_session`.
+
+ - `type: "transcription"`
+
+ The type of session. Always `transcription` for transcription sessions.
+
+ - `"transcription"`
+
+ - `audio: optional object { input }`
+
+ Configuration for input audio for the session.
+
+ - `input: optional object { format, noise_reduction, transcription, turn_detection }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The PCM audio format. Only a 24kHz sample rate is supported.
+
+ - `noise_reduction: optional object { type }`
+
+ Configuration for input audio noise reduction.
+
+ - `type: optional NoiseReductionType`
+
+ Type of noise reduction. `near_field` is for close-talking microphones such as headphones, `far_field` is for far-field microphones such as laptop or conference room microphones.
+
+ - `transcription: optional object { language, languages, model, prompt }`
+
+ Configuration of the transcription model.
+
+ - `language: optional string`
+
+ The language of the input audio.
+
+ - `languages: optional array of string`
+
+ The possible input audio languages configured for transcription, in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format.
+
+ - `model: optional string or "whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `string`
+
+ - `"whisper-1" or "gpt-transcribe" or "gpt-live-transcribe" or 5 more`
+
+ The model used for transcription. Current options are `whisper-1`, `gpt-transcribe`, `gpt-live-transcribe`, `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `gpt-4o-transcribe`, `gpt-4o-transcribe-diarize`, and `gpt-realtime-whisper`.
+
+ - `"whisper-1"`
+
+ - `"gpt-transcribe"`
+
+ - `"gpt-live-transcribe"`
+
+ - `"gpt-4o-mini-transcribe"`
+
+ - `"gpt-4o-mini-transcribe-2025-12-15"`
+
+ - `"gpt-4o-transcribe"`
+
+ - `"gpt-4o-transcribe-diarize"`
+
+ - `"gpt-realtime-whisper"`
+
+ - `prompt: optional string`
+
+ The prompt configured for input audio transcription, when present.
+
+ - `turn_detection: optional RealtimeTranscriptionSessionTurnDetection or null`
+
+ Configuration for turn detection. Can be set to `null` to turn off. Server
+ VAD means that the model will detect the start and end of speech based on
+ audio volume and respond at the end of user speech. For `gpt-realtime-whisper`, this must be `null`; VAD is not supported.
+
+ - `prefix_padding_ms: optional number`
+
+ Amount of audio to include before the VAD detected speech (in
+ milliseconds). Defaults to 300ms.
+
+ - `silence_duration_ms: optional number`
+
+ Duration of silence to detect speech stop (in milliseconds). Defaults
+ to 500ms. With shorter values the model will respond more quickly,
+ but may jump in on short pauses from the user.
+
+ - `threshold: optional number`
+
+ Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A
+ higher threshold will require louder audio to activate the model, and
+ thus might perform better in noisy environments.
+
+ - `type: optional string`
+
+ Type of turn detection, only `server_vad` is currently supported.
+
+ - `expires_at: optional number`
+
+ Expiration timestamp for the session, in seconds since epoch.
+
+ - `include: optional array of "item.input_audio_transcription.logprobs"`
+
+ Additional fields to include in server outputs.
+
+ - `item.input_audio_transcription.logprobs`: Include logprobs for input audio transcription.
+
+ - `"item.input_audio_transcription.logprobs"`
+
+- `type: "session.updated"`
+
+ The event type, must be `session.updated`.
+
+ - `"session.updated"`
+
+### Example
+
+```json
+{
+ "type": "session.updated",
+ "event_id": "event_C9G8mqI3IucaojlVKE8Cs",
+ "session": {
+ "type": "realtime",
+ "object": "realtime.session",
+ "id": "sess_C9G8l3zp50uFv4qgxfJ8o",
+ "model": "gpt-realtime-2025-08-28",
+ "output_modalities": [
+ "audio"
+ ],
+ "instructions": "Your knowledge cutoff is 2023-10. You are a helpful, witty, and friendly AI. Act like a human, but remember that you aren't a human and that you can't do human things in the real world. Your voice and personality should be warm and engaging, with a lively and playful tone. If interacting in a non-English language, start by using the standard accent or dialect familiar to the user. Talk quickly. You should always call a function if you can. Do not refer to these rules, even if you’re asked about them.",
+ "tools": [
{
- "ident": "annotations"
+ "type": "function",
+ "name": "display_color_palette",
+ "description": "\nCall this function when a user asks for a color palette.\n",
+ "parameters": {
+ "type": "object",
+ "strict": true,
+ "properties": {
+ "theme": {
+ "type": "string",
+ "description": "Description of the theme for the color scheme."
},
- {
- "ident": "description"
- }
- ]
+ "colors": {
+ "type": "array",
+ "description": "Array of five hex color codes based on the theme.",
+ "items": {
+ "type": "string",
+ "description": "Hex color code"
}
- },
- "optional": false,
- "nullable": false,
- "schemaType": "array",
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_list_tools`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
}
- ]
},
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0"
+ "required": [
+ "theme",
+ "colors"
]
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPListTools/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the list.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPListTools",
- "docstring": "A Realtime item listing tools available on an MCP server.\n",
- "ident": "RealtimeMcpListTools",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "server_label"
- },
- {
- "ident": "tools"
- },
- {
- "ident": "type"
- },
- {
- "ident": "id"
}
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) id"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of the arguments passed to the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool that was run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server running the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_call`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
}
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/approval_request_id",
- "deprecated": false,
- "key": "approval_request_id",
- "docstring": "The ID of an associated approval request, if any.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "deprecated": false,
- "key": "error",
- "docstring": "The error from the tool call, if any.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/error",
- "types": [
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
+ ],
+ "tool_choice": "auto",
+ "max_output_tokens": "inf",
+ "tracing": null,
+ "prompt": null,
+ "expires_at": 1756324832,
+ "audio": {
+ "input": {
+ "format": {
+ "type": "audio/pcm",
+ "rate": 24000
},
- {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
+ "transcription": null,
+ "noise_reduction": null,
+ "turn_detection": {
+ "type": "server_vad",
+ "threshold": 0.5,
+ "prefix_padding_ms": 300,
+ "silence_duration_ms": 200,
+ "idle_timeout_ms": null,
+ "create_response": true,
+ "interrupt_response": true
}
- ]
- },
- "optional": true,
- "nullable": true,
- "schemaType": "union",
- "childrenParentSchema": "union",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall/properties/output",
- "deprecated": false,
- "key": "output",
- "docstring": "The output from the tool call.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolCall",
- "docstring": "A Realtime item representing an invocation of a tool on an MCP server.\n",
- "ident": "RealtimeMcpToolCall",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
- },
- {
- "ident": "approval_request_id"
},
- {
- "ident": "error"
+ "output": {
+ "format": {
+ "type": "audio/pcm",
+ "rate": 24000
},
- {
- "ident": "output"
+ "voice": "marin",
+ "speed": 1
}
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) approval_request_id",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error",
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) output"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The unique ID of the approval request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
},
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "A JSON string of arguments for the tool.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool to run.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/server_label",
- "deprecated": false,
- "key": "server_label",
- "docstring": "The label of the MCP server making the request.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
+ "include": null
},
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The type of the item. Always `mcp_approval_request`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest/properties/type",
- "types": [
+}
+```
+
+
+
+## conversation.item.added
+
+Sent by the server when an Item is added to the default Conversation. This can happen in several cases:
+- When the client sends a `conversation.item.create` event.
+- When the input audio buffer is committed. In this case the item will be a user message containing the audio from the buffer.
+- When the model is generating a Response. In this case the `conversation.item.added` event will be sent when the model starts generating a specific Item, and thus it will not yet have any content (and `status` will be `in_progress`).
+
+The event will include the full content of the Item (except when model is generating a Response) except for audio data, which can be retrieved separately with a `conversation.item.retrieve` event if necessary.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemAdded`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item: ConversationItem`
+
+ A single item within a Realtime conversation.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+- `type: "conversation.item.added"`
+
+ The event type, must be `conversation.item.added`.
+
+ - `"conversation.item.added"`
+
+- `previous_item_id: optional string or null`
+
+ The ID of the item that precedes this one, if any. This is used to
+ maintain ordering when items are inserted.
+
+### Example
+
+```json
+{
+ "type": "conversation.item.added",
+ "event_id": "event_C9G8pjSJCfRNEhMEnYAVy",
+ "previous_item_id": null,
+ "item": {
+ "id": "item_C9G8pGVKYnaZu8PH5YQ9O",
+ "type": "message",
+ "status": "completed",
+ "role": "user",
+ "content": [
{
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
+ "type": "input_text",
+ "text": "hi"
}
]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPApprovalRequest",
- "docstring": "A Realtime item requesting human approval of a tool invocation.\n",
- "ident": "RealtimeMcpApprovalRequest",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "arguments"
- },
- {
- "ident": "name"
- },
- {
- "ident": "server_label"
- },
- {
- "ident": "type"
}
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) id",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) arguments",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) name",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) server_label",
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type. Always `input_text` for system messages.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageSystem/properties/content/items/properties/type",
- "types": [
+}
+```
+
+
+
+## conversation.item.done
+
+Returned when a conversation item is finalized.
+
+The event will include the full content of the Item except for audio data, which can be retrieved separately with a `conversation.item.retrieve` event if needed.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemDone`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item: ConversationItem`
+
+ A single item within a Realtime conversation.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+- `type: "conversation.item.done"`
+
+ The event type, must be `conversation.item.done`.
+
+ - `"conversation.item.done"`
+
+- `previous_item_id: optional string or null`
+
+ The ID of the item that precedes this one, if any. This is used to
+ maintain ordering when items are inserted.
+
+### Example
+
+```json
+{
+ "type": "conversation.item.done",
+ "event_id": "event_CCXLgMZPo3qioWCeQa4WH",
+ "previous_item_id": "item_CCXLecNJVIVR2HUy3ABLj",
+ "item": {
+ "id": "item_CCXLfxmM5sXVJVz4mCa2S",
+ "type": "message",
+ "status": "completed",
+ "role": "assistant",
+ "content": [
{
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
+ "type": "output_audio",
+ "transcript": "Oh, I can hear you loud and clear! Sounds like we're connected just fine. What can I help you with today?"
}
]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "system"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
}
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "deprecated": false,
- "key": "detail",
- "docstring": "The detail level of the image (for `input_image`). `auto` will default to `high`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/detail",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- ]
- },
- "default": "auto",
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) image_url": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/image_url",
- "deprecated": false,
- "key": "image_url",
- "docstring": "Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.",
- "type": {
- "kind": "HttpTypeString"
- },
- "constraints": {
- "format": "uri"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content (for `input_text`).",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type (`input_text`, `input_audio`, or `input_image`).",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageUser/properties/content/items/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- },
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- },
+}
+```
+
+
+
+## conversation.item.retrieved
+
+Returned when a conversation item is retrieved with `conversation.item.retrieve`. This is provided as a way to fetch the server's representation of an item, for example to get access to the post-processed audio data after noise cancellation and VAD. It includes the full content of the Item, including audio data.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemRetrieved`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item: ConversationItem`
+
+ A single item within a Realtime conversation.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+- `type: "conversation.item.retrieved"`
+
+ The event type, must be `conversation.item.retrieved`.
+
+ - `"conversation.item.retrieved"`
+
+### Example
+
+```json
+{
+ "type": "conversation.item.retrieved",
+ "event_id": "event_CCXGSizgEppa2d4XbKA7K",
+ "item": {
+ "id": "item_CCXGRxbY0n6WE4EszhF5w",
+ "object": "realtime.item",
+ "type": "message",
+ "status": "completed",
+ "role": "assistant",
+ "content": [
{
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
+ "type": "audio",
+ "transcript": "Yes, I can hear you loud and clear. How can I help you today?",
+ "audio": "8//2//v/9//q/+//+P/s...",
+ "format": "pcm16"
}
]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1",
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "user"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
}
+}
+```
+
+
+
+## conversation.item.input_audio_transcription.completed
+
+This event is the output of audio transcription for user audio written to the
+user audio buffer. Transcription begins when the input audio buffer is
+committed by the client or server (when VAD is enabled). Transcription runs
+asynchronously with Response creation, so this event may come before or after
+the Response events.
+
+Realtime API models accept audio natively, and thus input transcription is a
+separate process run on a separate ASR (Automatic Speech Recognition) model.
+The transcript may diverge somewhat from the model's interpretation, and
+should be treated as a rough guide.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionCompleted`
+
+- `content_index: number`
+
+ The index of the content part containing the audio.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item containing the audio that is being transcribed.
+
+- `transcript: string`
+
+ The transcribed text.
+
+- `type: "conversation.item.input_audio_transcription.completed"`
+
+ The event type, must be
+ `conversation.item.input_audio_transcription.completed`.
+
+ - `"conversation.item.input_audio_transcription.completed"`
+
+- `usage: object { input_tokens, output_tokens, total_tokens, 2 more } or object { seconds, type }`
+
+ Usage statistics for the transcription, this is billed according to the ASR model's pricing rather than the realtime model's pricing.
+
+ - `Tokens object { input_tokens, output_tokens, total_tokens, 2 more }`
+
+ Usage statistics for models billed by token usage.
+
+ - `input_tokens: number`
+
+ Number of input tokens billed for this request.
+
+ - `output_tokens: number`
+
+ Number of output tokens generated.
+
+ - `total_tokens: number`
+
+ Total number of tokens used (input + output).
+
+ - `type: "tokens"`
+
+ The type of the usage object. Always `tokens` for this variant.
+
+ - `"tokens"`
+
+ - `input_token_details: optional object { audio_tokens, text_tokens }`
+
+ Details about the input tokens billed for this request.
+
+ - `audio_tokens: optional number`
+
+ Number of audio tokens billed for this request.
+
+ - `text_tokens: optional number`
+
+ Number of text tokens billed for this request.
+
+ - `Duration object { seconds, type }`
+
+ Usage statistics for models billed by audio input duration.
+
+ - `seconds: number`
+
+ Duration of the input audio in seconds.
+
+ - `type: "duration"`
+
+ The type of the usage object. Always `duration` for this variant.
+
+ - `"duration"`
+
+- `languages: optional array of TranscriptionLanguage`
+
+ The languages detected in the audio. Returned by `gpt-transcribe`. An empty array indicates that no language could be reliably detected.
+
+ - `code: string`
+
+ The code of a language detected in the audio.
+
+- `logprobs: optional array of LogProbProperties or null`
+
+ The log probabilities of the transcription.
+
+ - `token: string`
+
+ The token that was used to generate the log probability.
+
+ - `bytes: array of number`
+
+ The bytes that were used to generate the log probability.
+
+ - `logprob: number`
+
+ The log probability of the token.
+
+### Example
+
+```json
+{
+ "type": "conversation.item.input_audio_transcription.completed",
+ "event_id": "event_CCXGRvtUVrax5SJAnNOWZ",
+ "item_id": "item_CCXGQ4e1ht4cOraEYcuR2",
+ "content_index": 0,
+ "transcript": "Hey, can you hear me?",
+ "usage": {
+ "type": "tokens",
+ "total_tokens": 22,
+ "input_tokens": 13,
+ "input_token_details": {
+ "text_tokens": 0,
+ "audio_tokens": 13
},
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
+ "output_tokens": 9
}
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
+}
+```
+
+
+
+## conversation.item.input_audio_transcription.delta
+
+Returned when the text value of an input audio transcription content part is updated with incremental transcription results.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionDelta`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item containing the audio that is being transcribed.
+
+- `type: "conversation.item.input_audio_transcription.delta"`
+
+ The event type, must be `conversation.item.input_audio_transcription.delta`.
+
+ - `"conversation.item.input_audio_transcription.delta"`
+
+- `content_index: optional number`
+
+ The index of the content part in the item's content array.
+
+- `delta: optional string`
+
+ The text delta.
+
+- `logprobs: optional array of LogProbProperties or null`
+
+ The log probabilities of the transcription. These can be enabled by configurating the session with `"include": ["item.input_audio_transcription.logprobs"]`. Each entry in the array corresponds a log probability of which token would be selected for this chunk of transcription. This can help to identify if it was possible there were multiple valid options for a given chunk of transcription.
+
+ - `token: string`
+
+ The token that was used to generate the log probability.
+
+ - `bytes: array of number`
+
+ The bytes that were used to generate the log probability.
+
+ - `logprob: number`
+
+ The log probability of the token.
+
+### Example
+
+```json
+{
+ "type": "conversation.item.input_audio_transcription.delta",
+ "event_id": "event_CCXGRxsAimPAs8kS2Wc7Z",
+ "item_id": "item_CCXGQ4e1ht4cOraEYcuR2",
+ "content_index": 0,
+ "delta": "Hey",
+ "obfuscation": "aLxx0jTEciOGe"
+}
+```
+
+
+
+## conversation.item.input_audio_transcription.segment
+
+Returned when an input audio transcription segment is identified for an item.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionSegment`
+
+- `id: string`
+
+ The segment identifier.
+
+- `content_index: number`
+
+ The index of the input audio content part within the item.
+
+- `end: number`
+
+ End time of the segment in seconds.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item containing the input audio content.
+
+- `speaker: string`
+
+ The detected speaker label for this segment.
+
+- `start: number`
+
+ Start time of the segment in seconds.
+
+- `text: string`
+
+ The text for this segment.
+
+- `type: "conversation.item.input_audio_transcription.segment"`
+
+ The event type, must be `conversation.item.input_audio_transcription.segment`.
+
+ - `"conversation.item.input_audio_transcription.segment"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6501",
+ "type": "conversation.item.input_audio_transcription.segment",
+ "item_id": "msg_011",
+ "content_index": 0,
+ "text": "hello",
+ "id": "seg_0001",
+ "speaker": "spk_1",
+ "start": 0.0,
+ "end": 0.4
+}
+```
+
+
+
+## conversation.item.input_audio_transcription.failed
+
+Returned when input audio transcription is configured, and a transcription
+request for a user message failed. These events are separate from other
+`error` events so that the client can identify the related Item.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionFailed`
+
+- `content_index: number`
+
+ The index of the content part containing the audio.
+
+- `error: object { code, message, param, type }`
+
+ Details of the transcription error.
+
+ - `code: optional string`
+
+ Error code, if any.
+
+ - `message: optional string`
+
+ A human-readable error message.
+
+ - `param: optional string`
+
+ Parameter related to the error, if any.
+
+ - `type: optional string`
+
+ The type of error.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the user message item.
+
+- `type: "conversation.item.input_audio_transcription.failed"`
+
+ The event type, must be
+ `conversation.item.input_audio_transcription.failed`.
+
+ - `"conversation.item.input_audio_transcription.failed"`
+
+### Example
+
+```json
+{
+ "event_id": "event_2324",
+ "type": "conversation.item.input_audio_transcription.failed",
+ "item_id": "msg_003",
+ "content_index": 0,
+ "error": {
+ "type": "transcription_error",
+ "code": "audio_unintelligible",
+ "message": "The audio could not be transcribed.",
+ "param": null
}
+}
+```
+
+
+
+## conversation.item.truncated
+
+Returned when an earlier assistant audio message item is truncated by the
+client with a `conversation.item.truncate` event. This event is used to
+synchronize the server's understanding of the audio with the client's playback.
+
+This action will truncate the audio and remove the server-side text transcript
+to ensure there is no text in the context that hasn't been heard by the user.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemTruncated`
+
+- `audio_end_ms: number`
+
+ The duration up to which the audio was truncated, in milliseconds.
+
+- `content_index: number`
+
+ The index of the content part that was truncated.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the assistant message item that was truncated.
+
+- `type: "conversation.item.truncated"`
+
+ The event type, must be `conversation.item.truncated`.
+
+ - `"conversation.item.truncated"`
+
+### Example
+
+```json
+{
+ "event_id": "event_2526",
+ "type": "conversation.item.truncated",
+ "item_id": "msg_004",
+ "content_index": 0,
+ "audio_end_ms": 1500
+}
+```
+
+
+
+## conversation.item.deleted
+
+Returned when an item in the conversation is deleted by the client with a
+`conversation.item.delete` event. This event is used to synchronize the
+server's understanding of the conversation history with the client's view.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemDeleted`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item that was deleted.
+
+- `type: "conversation.item.deleted"`
+
+ The event type, must be `conversation.item.deleted`.
+
+ - `"conversation.item.deleted"`
+
+### Example
+
+```json
+{
+ "event_id": "event_2728",
+ "type": "conversation.item.deleted",
+ "item_id": "msg_005"
+}
+```
+
+
+
+## input_audio_buffer.committed
+
+Returned when an input audio buffer is committed, either by the client or
+automatically in server VAD mode. The `item_id` property is the ID of the user
+message item that will be created, thus a `conversation.item.created` event
+will also be sent to the client.
+
+### Schema
+
+Schema name: `RealtimeServerEventInputAudioBufferCommitted`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the user message item that will be created.
+
+- `type: "input_audio_buffer.committed"`
+
+ The event type, must be `input_audio_buffer.committed`.
+
+ - `"input_audio_buffer.committed"`
+
+- `previous_item_id: optional string or null`
+
+ The ID of the preceding item after which the new item will be inserted.
+ Can be `null` if the item has no predecessor.
+
+### Example
+
+```json
+{
+ "event_id": "event_1121",
+ "type": "input_audio_buffer.committed",
+ "previous_item_id": "msg_001",
+ "item_id": "msg_002"
+}
+```
+
+
+
+## input_audio_buffer.dtmf_event_received
+
+**SIP Only:** Returned when an DTMF event is received. A DTMF event is a message that
+represents a telephone keypad press (0–9, *, #, A–D). The `event` property
+is the keypad that the user press. The `received_at` is the UTC Unix Timestamp
+that the server received the event.
+
+### Schema
+
+Schema name: `RealtimeServerEventInputAudioBufferDtmfEventReceived`
+
+- `event: string`
+
+ The telephone keypad that was pressed by the user.
+
+- `received_at: number`
+
+ UTC Unix Timestamp when DTMF Event was received by server.
+
+- `type: "input_audio_buffer.dtmf_event_received"`
+
+ The event type, must be `input_audio_buffer.dtmf_event_received`.
+
+ - `"input_audio_buffer.dtmf_event_received"`
+
+### Example
+
+```json
+{
+ "type":" input_audio_buffer.dtmf_event_received",
+ "event": "9",
+ "received_at": 1763605109,
+}
+```
+
+
+
+## input_audio_buffer.cleared
+
+Returned when the input audio buffer is cleared by the client with a
+`input_audio_buffer.clear` event.
+
+### Schema
+
+Schema name: `RealtimeServerEventInputAudioBufferCleared`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `type: "input_audio_buffer.cleared"`
+
+ The event type, must be `input_audio_buffer.cleared`.
+
+ - `"input_audio_buffer.cleared"`
+
+### Example
+
+```json
+{
+ "event_id": "event_1314",
+ "type": "input_audio_buffer.cleared"
+}
+```
+
+
+
+## input_audio_buffer.speech_started
+
+Sent by the server when in `server_vad` mode to indicate that speech has been
+detected in the audio buffer. This can happen any time audio is added to the
+buffer (unless speech is already detected). The client may want to use this
+event to interrupt audio playback or provide visual feedback to the user.
+
+The client should expect to receive a `input_audio_buffer.speech_stopped` event
+when speech stops. The `item_id` property is the ID of the user message item
+that will be created when speech stops and will also be included in the
+`input_audio_buffer.speech_stopped` event (unless the client manually commits
+the audio buffer during VAD activation).
+
+### Schema
+
+Schema name: `RealtimeServerEventInputAudioBufferSpeechStarted`
+
+- `audio_start_ms: number`
+
+ Milliseconds from the start of all audio written to the buffer during the
+ session when speech was first detected. This will correspond to the
+ beginning of audio sent to the model, and thus includes the
+ `prefix_padding_ms` configured in the Session.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the user message item that will be created when speech stops.
+
+- `type: "input_audio_buffer.speech_started"`
+
+ The event type, must be `input_audio_buffer.speech_started`.
+
+ - `"input_audio_buffer.speech_started"`
+
+### Example
+
+```json
+{
+ "event_id": "event_1516",
+ "type": "input_audio_buffer.speech_started",
+ "audio_start_ms": 1000,
+ "item_id": "msg_003"
+}
+```
+
+
+
+## input_audio_buffer.speech_stopped
+
+Returned in `server_vad` mode when the server detects the end of speech in
+the audio buffer. The server will also send an `conversation.item.created`
+event with the user message item that is created from the audio buffer.
+
+### Schema
+
+Schema name: `RealtimeServerEventInputAudioBufferSpeechStopped`
+
+- `audio_end_ms: number`
+
+ Milliseconds since the session started when speech stopped. This will
+ correspond to the end of audio sent to the model, and thus includes the
+ `min_silence_duration_ms` configured in the Session.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the user message item that will be created.
+
+- `type: "input_audio_buffer.speech_stopped"`
+
+ The event type, must be `input_audio_buffer.speech_stopped`.
+
+ - `"input_audio_buffer.speech_stopped"`
+
+### Example
+
+```json
+{
+ "event_id": "event_1718",
+ "type": "input_audio_buffer.speech_stopped",
+ "audio_end_ms": 2000,
+ "item_id": "msg_003"
+}
+```
+
+
+
+## input_audio_buffer.timeout_triggered
+
+Returned when the Server VAD timeout is triggered for the input audio buffer. This is configured
+with `idle_timeout_ms` in the `turn_detection` settings of the session, and it indicates that
+there hasn't been any speech detected for the configured duration.
+
+The `audio_start_ms` and `audio_end_ms` fields indicate the segment of audio after the last
+model response up to the triggering time, as an offset from the beginning of audio written
+to the input audio buffer. This means it demarcates the segment of audio that was silent and
+the difference between the start and end values will roughly match the configured timeout.
+
+The empty audio will be committed to the conversation as an `input_audio` item (there will be a
+`input_audio_buffer.committed` event) and a model response will be generated. There may be speech
+that didn't trigger VAD but is still detected by the model, so the model may respond with
+something relevant to the conversation or a prompt to continue speaking.
+
+### Schema
+
+Schema name: `RealtimeServerEventInputAudioBufferTimeoutTriggered`
+
+- `audio_end_ms: number`
+
+ Millisecond offset of audio written to the input audio buffer at the time the timeout was triggered.
+
+- `audio_start_ms: number`
+
+ Millisecond offset of audio written to the input audio buffer that was after the playback time of the last model response.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item associated with this segment.
+
+- `type: "input_audio_buffer.timeout_triggered"`
+
+ The event type, must be `input_audio_buffer.timeout_triggered`.
+
+ - `"input_audio_buffer.timeout_triggered"`
+
+### Example
+
+```json
+{
+ "type":"input_audio_buffer.timeout_triggered",
+ "event_id":"event_CEKKrf1KTGvemCPyiJTJ2",
+ "audio_start_ms":13216,
+ "audio_end_ms":19232,
+ "item_id":"item_CEKKrWH0GiwN0ET97NUZc"
+}
+```
+
+
+
+## output_audio_buffer.started
+
+**WebRTC/SIP Only:** Emitted when the server begins streaming audio to the client. This event is
+emitted after an audio content part has been added (`response.content_part.added`)
+to the response.
+[Learn more](https://developers.openai.com/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).
+
+### Schema
+
+Schema name: `RealtimeServerEventOutputAudioBufferStarted`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `response_id: string`
+
+ The unique ID of the response that produced the audio.
+
+- `type: "output_audio_buffer.started"`
+
+ The event type, must be `output_audio_buffer.started`.
+
+ - `"output_audio_buffer.started"`
+
+### Example
+
+```json
+{
+ "event_id": "event_abc123",
+ "type": "output_audio_buffer.started",
+ "response_id": "resp_abc123"
+}
+```
+
+
+
+## output_audio_buffer.stopped
+
+**WebRTC/SIP Only:** Emitted when the output audio buffer has been completely drained on the server,
+and no more audio is forthcoming. This event is emitted after the full response
+data has been sent to the client (`response.done`).
+[Learn more](https://developers.openai.com/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).
+
+### Schema
+
+Schema name: `RealtimeServerEventOutputAudioBufferStopped`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `response_id: string`
+
+ The unique ID of the response that produced the audio.
+
+- `type: "output_audio_buffer.stopped"`
+
+ The event type, must be `output_audio_buffer.stopped`.
+
+ - `"output_audio_buffer.stopped"`
+
+### Example
+
+```json
+{
+ "event_id": "event_abc123",
+ "type": "output_audio_buffer.stopped",
+ "response_id": "resp_abc123"
+}
+```
+
+
+
+## output_audio_buffer.cleared
+
+**WebRTC/SIP Only:** Emitted when the output audio buffer is cleared. This happens either in VAD
+mode when the user has interrupted (`input_audio_buffer.speech_started`),
+or when the client has emitted the `output_audio_buffer.clear` event to manually
+cut off the current audio response.
+[Learn more](https://developers.openai.com/api/docs/guides/realtime-conversations#client-and-server-events-for-audio-in-webrtc).
+
+### Schema
+
+Schema name: `RealtimeServerEventOutputAudioBufferCleared`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `response_id: string`
+
+ The unique ID of the response that produced the audio.
+
+- `type: "output_audio_buffer.cleared"`
+
+ The event type, must be `output_audio_buffer.cleared`.
+
+ - `"output_audio_buffer.cleared"`
+
+### Example
+
+```json
+{
+ "event_id": "event_abc123",
+ "type": "output_audio_buffer.cleared",
+ "response_id": "resp_abc123"
+}
+```
+
+
+
+## response.created
+
+Returned when a new Response is created. The first event of response creation,
+where the response is in an initial state of `in_progress`.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseCreated`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `response: RealtimeResponse`
+
+ The response resource.
+
+ - `id: optional string`
+
+ The unique ID of the response, will look like `resp_1234`.
+
+ - `audio: optional object { output }`
+
+ Configuration for audio output.
+
+ - `output: optional object { format, voice }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The format of the output audio.
+
+ - `PCMAudio object { rate, type }`
+
+ The PCM audio format. Only a 24kHz sample rate is supported.
+
+ - `rate: optional 24000`
+
+ The sample rate of the audio. Always `24000`.
+
+ - `24000`
+
+ - `type: optional "audio/pcm"`
+
+ The audio format. Always `audio/pcm`.
+
+ - `"audio/pcm"`
+
+ - `PCMUAudio object { type }`
+
+ The G.711 μ-law format.
+
+ - `type: optional "audio/pcmu"`
+
+ The audio format. Always `audio/pcmu`.
+
+ - `"audio/pcmu"`
+
+ - `PCMAAudio object { type }`
+
+ The G.711 A-law format.
+
+ - `type: optional "audio/pcma"`
+
+ The audio format. Always `audio/pcma`.
+
+ - `"audio/pcma"`
+
+ - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `string`
+
+ - `"alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `"alloy"`
+
+ - `"ash"`
+
+ - `"ballad"`
+
+ - `"coral"`
+
+ - `"echo"`
+
+ - `"sage"`
+
+ - `"shimmer"`
+
+ - `"verse"`
+
+ - `"marin"`
+
+ - `"cedar"`
+
+ - `conversation_id: optional string`
+
+ Which conversation the response is added to, determined by the `conversation`
+ field in the `response.create` event. If `auto`, the response will be added to
+ the default conversation and the value of `conversation_id` will be an id like
+ `conv_1234`. If `none`, the response will not be added to any conversation and
+ the value of `conversation_id` will be `null`. If responses are being triggered
+ automatically by VAD the response will be added to the default conversation
+
+ - `max_output_tokens: optional number or "inf"`
+
+ Maximum number of output tokens for a single assistant response,
+ inclusive of tool calls, that was used in this response.
+
+ - `number`
+
+ - `"inf"`
+
+ - `"inf"`
+
+ - `metadata: optional Metadata or null`
+
+ Set of 16 key-value pairs that can be attached to an object. This can be
+ useful for storing additional information about the object in a structured
+ format, and querying for objects via API or the dashboard.
+
+ Keys are strings with a maximum length of 64 characters. Values are strings
+ with a maximum length of 512 characters.
+
+ - `object: optional "realtime.response"`
+
+ The object type, must be `realtime.response`.
+
+ - `"realtime.response"`
+
+ - `output: optional array of ConversationItem`
+
+ The list of output items generated by the response.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+ - `output_modalities: optional array of "text" or "audio"`
+
+ The set of modalities the model used to respond, currently the only possible values are
+ `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
+ output to mode `text` will disable audio output from the model.
+
+ - `"text"`
+
+ - `"audio"`
+
+ - `status: optional "completed" or "cancelled" or "failed" or 2 more`
+
+ The final status of the response (`completed`, `cancelled`, `failed`, or
+ `incomplete`, `in_progress`).
+
+ - `"completed"`
+
+ - `"cancelled"`
+
+ - `"failed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `status_details: optional RealtimeResponseStatus`
+
+ Additional details about the status.
+
+ - `error: optional object { code, type }`
+
+ A description of the error that caused the response to fail,
+ populated when the `status` is `failed`.
+
+ - `code: optional string`
+
+ Error code, if any.
+
+ - `type: optional string`
+
+ The type of error.
+
+ - `reason: optional "turn_detected" or "client_cancelled" or "max_output_tokens" or "content_filter"`
+
+ The reason the Response did not complete. For a `cancelled` Response, one of `turn_detected` (the server VAD detected a new start of speech) or `client_cancelled` (the client sent a cancel event). For an `incomplete` Response, one of `max_output_tokens` or `content_filter` (the server-side safety filter activated and cut off the response).
+
+ - `"turn_detected"`
+
+ - `"client_cancelled"`
+
+ - `"max_output_tokens"`
+
+ - `"content_filter"`
+
+ - `type: optional "completed" or "cancelled" or "failed" or "incomplete"`
+
+ The type of error that caused the response to fail, corresponding
+ with the `status` field (`completed`, `cancelled`, `incomplete`,
+ `failed`).
+
+ - `"completed"`
+
+ - `"cancelled"`
+
+ - `"failed"`
+
+ - `"incomplete"`
+
+ - `usage: optional RealtimeResponseUsage`
+
+ Usage statistics for the Response, this will correspond to billing. A
+ Realtime API session will maintain a conversation context and append new
+ Items to the Conversation, thus output from previous turns (text and
+ audio tokens) will become the input for later turns.
+
+ - `input_token_details: optional RealtimeResponseUsageInputTokenDetails`
+
+ Details about the input tokens used in the Response. Cached tokens are tokens from previous turns in the conversation that are included as context for the current response. Cached tokens here are counted as a subset of input tokens, meaning input tokens will include cached and uncached tokens.
+
+ - `audio_tokens: optional number`
+
+ The number of audio tokens used as input for the Response.
+
+ - `cached_tokens: optional number`
+
+ The number of cached tokens used as input for the Response.
+
+ - `cached_tokens_details: optional object { audio_tokens, image_tokens, text_tokens }`
+
+ Details about the cached tokens used as input for the Response.
+
+ - `audio_tokens: optional number`
+
+ The number of cached audio tokens used as input for the Response.
+
+ - `image_tokens: optional number`
+
+ The number of cached image tokens used as input for the Response.
+
+ - `text_tokens: optional number`
+
+ The number of cached text tokens used as input for the Response.
+
+ - `image_tokens: optional number`
+
+ The number of image tokens used as input for the Response.
+
+ - `text_tokens: optional number`
+
+ The number of text tokens used as input for the Response.
+
+ - `input_tokens: optional number`
+
+ The number of input tokens used in the Response, including text and
+ audio tokens.
+
+ - `output_token_details: optional RealtimeResponseUsageOutputTokenDetails`
+
+ Details about the output tokens used in the Response.
+
+ - `audio_tokens: optional number`
+
+ The number of audio tokens used in the Response.
+
+ - `text_tokens: optional number`
+
+ The number of text tokens used in the Response.
+
+ - `output_tokens: optional number`
+
+ The number of output tokens sent in the Response, including text and
+ audio tokens.
+
+ - `total_tokens: optional number`
+
+ The total number of tokens in the Response including input and output
+ text and audio tokens.
+
+- `type: "response.created"`
+
+ The event type, must be `response.created`.
+
+ - `"response.created"`
+
+### Example
+
+```json
+{
+ "type": "response.created",
+ "event_id": "event_C9G8pqbTEddBSIxbBN6Os",
+ "response": {
+ "object": "realtime.response",
+ "id": "resp_C9G8p7IH2WxLbkgPNouYL",
+ "status": "in_progress",
+ "status_details": null,
+ "output": [],
+ "conversation_id": "conv_C9G8mmBkLhQJwCon3hoJN",
+ "output_modalities": [
+ "audio"
+ ],
+ "max_output_tokens": "inf",
+ "audio": {
+ "output": {
+ "format": {
+ "type": "audio/pcm",
+ "rate": 24000
},
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
+ "voice": "marin"
}
},
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) audio": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/audio",
- "deprecated": false,
- "key": "audio",
- "docstring": "Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) transcript": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/transcript",
- "deprecated": false,
- "key": "transcript",
- "docstring": "The transcript of the audio content, this will always be present if the output type is `audio`.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": false,
- "schemaType": "string",
- "children": []
+ "usage": null,
+ "metadata": null
},
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeConversationItemMessageAssistant/properties/content/items/properties/type",
- "types": [
+}
+```
+
+
+
+## response.done
+
+Returned when a Response is done streaming. Always emitted, no matter the
+final state. The Response object included in the `response.done` event will
+include all output Items in the Response but will omit the raw audio data.
+
+Clients should check the `status` field of the Response to determine if it was successful
+(`completed`) or if there was another outcome: `cancelled`, `failed`, or `incomplete`.
+
+A response will contain all output items that were generated during the response, excluding
+any audio content.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseDone`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `response: RealtimeResponse`
+
+ The response resource.
+
+ - `id: optional string`
+
+ The unique ID of the response, will look like `resp_1234`.
+
+ - `audio: optional object { output }`
+
+ Configuration for audio output.
+
+ - `output: optional object { format, voice }`
+
+ - `format: optional RealtimeAudioFormats`
+
+ The format of the output audio.
+
+ - `PCMAudio object { rate, type }`
+
+ The PCM audio format. Only a 24kHz sample rate is supported.
+
+ - `rate: optional 24000`
+
+ The sample rate of the audio. Always `24000`.
+
+ - `24000`
+
+ - `type: optional "audio/pcm"`
+
+ The audio format. Always `audio/pcm`.
+
+ - `"audio/pcm"`
+
+ - `PCMUAudio object { type }`
+
+ The G.711 μ-law format.
+
+ - `type: optional "audio/pcmu"`
+
+ The audio format. Always `audio/pcmu`.
+
+ - `"audio/pcmu"`
+
+ - `PCMAAudio object { type }`
+
+ The G.711 A-law format.
+
+ - `type: optional "audio/pcma"`
+
+ The audio format. Always `audio/pcma`.
+
+ - `"audio/pcma"`
+
+ - `voice: optional string or "alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `string`
+
+ - `"alloy" or "ash" or "ballad" or 7 more`
+
+ The voice the model uses to respond. Voice cannot be changed during the
+ session once the model has responded with audio at least once. Current
+ voice options are `alloy`, `ash`, `ballad`, `coral`, `echo`, `sage`,
+ `shimmer`, `verse`, `marin`, and `cedar`. We recommend `marin` and `cedar` for
+ best quality.
+
+ - `"alloy"`
+
+ - `"ash"`
+
+ - `"ballad"`
+
+ - `"coral"`
+
+ - `"echo"`
+
+ - `"sage"`
+
+ - `"shimmer"`
+
+ - `"verse"`
+
+ - `"marin"`
+
+ - `"cedar"`
+
+ - `conversation_id: optional string`
+
+ Which conversation the response is added to, determined by the `conversation`
+ field in the `response.create` event. If `auto`, the response will be added to
+ the default conversation and the value of `conversation_id` will be an id like
+ `conv_1234`. If `none`, the response will not be added to any conversation and
+ the value of `conversation_id` will be `null`. If responses are being triggered
+ automatically by VAD the response will be added to the default conversation
+
+ - `max_output_tokens: optional number or "inf"`
+
+ Maximum number of output tokens for a single assistant response,
+ inclusive of tool calls, that was used in this response.
+
+ - `number`
+
+ - `"inf"`
+
+ - `"inf"`
+
+ - `metadata: optional Metadata or null`
+
+ Set of 16 key-value pairs that can be attached to an object. This can be
+ useful for storing additional information about the object in a structured
+ format, and querying for objects via API or the dashboard.
+
+ Keys are strings with a maximum length of 64 characters. Values are strings
+ with a maximum length of 512 characters.
+
+ - `object: optional "realtime.response"`
+
+ The object type, must be `realtime.response`.
+
+ - `"realtime.response"`
+
+ - `output: optional array of ConversationItem`
+
+ The list of output items generated by the response.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+ - `output_modalities: optional array of "text" or "audio"`
+
+ The set of modalities the model used to respond, currently the only possible values are
+ `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
+ output to mode `text` will disable audio output from the model.
+
+ - `"text"`
+
+ - `"audio"`
+
+ - `status: optional "completed" or "cancelled" or "failed" or 2 more`
+
+ The final status of the response (`completed`, `cancelled`, `failed`, or
+ `incomplete`, `in_progress`).
+
+ - `"completed"`
+
+ - `"cancelled"`
+
+ - `"failed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `status_details: optional RealtimeResponseStatus`
+
+ Additional details about the status.
+
+ - `error: optional object { code, type }`
+
+ A description of the error that caused the response to fail,
+ populated when the `status` is `failed`.
+
+ - `code: optional string`
+
+ Error code, if any.
+
+ - `type: optional string`
+
+ The type of error.
+
+ - `reason: optional "turn_detected" or "client_cancelled" or "max_output_tokens" or "content_filter"`
+
+ The reason the Response did not complete. For a `cancelled` Response, one of `turn_detected` (the server VAD detected a new start of speech) or `client_cancelled` (the client sent a cancel event). For an `incomplete` Response, one of `max_output_tokens` or `content_filter` (the server-side safety filter activated and cut off the response).
+
+ - `"turn_detected"`
+
+ - `"client_cancelled"`
+
+ - `"max_output_tokens"`
+
+ - `"content_filter"`
+
+ - `type: optional "completed" or "cancelled" or "failed" or "incomplete"`
+
+ The type of error that caused the response to fail, corresponding
+ with the `status` field (`completed`, `cancelled`, `incomplete`,
+ `failed`).
+
+ - `"completed"`
+
+ - `"cancelled"`
+
+ - `"failed"`
+
+ - `"incomplete"`
+
+ - `usage: optional RealtimeResponseUsage`
+
+ Usage statistics for the Response, this will correspond to billing. A
+ Realtime API session will maintain a conversation context and append new
+ Items to the Conversation, thus output from previous turns (text and
+ audio tokens) will become the input for later turns.
+
+ - `input_token_details: optional RealtimeResponseUsageInputTokenDetails`
+
+ Details about the input tokens used in the Response. Cached tokens are tokens from previous turns in the conversation that are included as context for the current response. Cached tokens here are counted as a subset of input tokens, meaning input tokens will include cached and uncached tokens.
+
+ - `audio_tokens: optional number`
+
+ The number of audio tokens used as input for the Response.
+
+ - `cached_tokens: optional number`
+
+ The number of cached tokens used as input for the Response.
+
+ - `cached_tokens_details: optional object { audio_tokens, image_tokens, text_tokens }`
+
+ Details about the cached tokens used as input for the Response.
+
+ - `audio_tokens: optional number`
+
+ The number of cached audio tokens used as input for the Response.
+
+ - `image_tokens: optional number`
+
+ The number of cached image tokens used as input for the Response.
+
+ - `text_tokens: optional number`
+
+ The number of cached text tokens used as input for the Response.
+
+ - `image_tokens: optional number`
+
+ The number of image tokens used as input for the Response.
+
+ - `text_tokens: optional number`
+
+ The number of text tokens used as input for the Response.
+
+ - `input_tokens: optional number`
+
+ The number of input tokens used in the Response, including text and
+ audio tokens.
+
+ - `output_token_details: optional RealtimeResponseUsageOutputTokenDetails`
+
+ Details about the output tokens used in the Response.
+
+ - `audio_tokens: optional number`
+
+ The number of audio tokens used in the Response.
+
+ - `text_tokens: optional number`
+
+ The number of text tokens used in the Response.
+
+ - `output_tokens: optional number`
+
+ The number of output tokens sent in the Response, including text and
+ audio tokens.
+
+ - `total_tokens: optional number`
+
+ The total number of tokens in the Response including input and output
+ text and audio tokens.
+
+- `type: "response.done"`
+
+ The event type, must be `response.done`.
+
+ - `"response.done"`
+
+### Example
+
+```json
+{
+ "type": "response.done",
+ "event_id": "event_CCXHxcMy86rrKhBLDdqCh",
+ "response": {
+ "object": "realtime.response",
+ "id": "resp_CCXHw0UJld10EzIUXQCNh",
+ "status": "completed",
+ "status_details": null,
+ "output": [
{
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- },
+ "id": "item_CCXHwGjjDUfOXbiySlK7i",
+ "type": "message",
+ "status": "completed",
+ "role": "assistant",
+ "content": [
{
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
+ "type": "output_audio",
+ "transcript": "Loud and clear! I can hear you perfectly. How can I help you today?"
}
]
- },
- "optional": true,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0",
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1"
- ]
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) role > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "assistant"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "message"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "function_call_output"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) object > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "realtime.item"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "completed"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "incomplete"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_function_call_output > (schema) > (property) status > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "in_progress"
}
+ ],
+ "conversation_id": "conv_CCXHsurMKcaVxIZvaCI5m",
+ "output_modalities": [
+ "audio"
+ ],
+ "max_output_tokens": "inf",
+ "audio": {
+ "output": {
+ "format": {
+ "type": "audio/pcm",
+ "rate": 24000
},
- "(resource) realtime > (model) realtime_mcp_approval_response > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_response"
+ "voice": "alloy"
}
},
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) input_schema": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/input_schema",
- "deprecated": false,
- "key": "input_schema",
- "docstring": "The JSON schema describing the tool's input.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) name": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/name",
- "deprecated": false,
- "key": "name",
- "docstring": "The name of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) annotations": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/annotations",
- "deprecated": false,
- "key": "annotations",
- "docstring": "Additional annotations about the tool.\n",
- "type": {
- "kind": "HttpTypeUnknown"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "unknown",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) tools > (items) > (property) description": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/MCPListToolsTool/properties/description",
- "deprecated": false,
- "key": "description",
- "docstring": "The description of the tool.\n",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_list_tools > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools"
+ "usage": {
+ "total_tokens": 253,
+ "input_tokens": 132,
+ "output_tokens": 121,
+ "input_token_details": {
+ "text_tokens": 119,
+ "audio_tokens": 13,
+ "image_tokens": 0,
+ "cached_tokens": 64,
+ "cached_tokens_details": {
+ "text_tokens": 64,
+ "audio_tokens": 0,
+ "image_tokens": 0
}
},
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_call"
+ "output_token_details": {
+ "text_tokens": 30,
+ "audio_tokens": 91
}
},
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpProtocolError",
- "$ref": "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcpToolExecutionError",
- "$ref": "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_call > (schema) > (property) error > (variant) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeReference",
- "ident": "RealtimeMcphttpError",
- "$ref": "(resource) realtime > (model) realtime_mcphttp_error > (schema)"
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError",
- "ident": "RealtimeMcpProtocolError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
- {
- "ident": "type"
+ "metadata": null
}
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError",
- "ident": "RealtimeMcpToolExecutionError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "message"
- },
- {
- "ident": "type"
+}
+```
+
+
+
+## response.output_item.added
+
+Returned when a new Item is created during Response generation.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseOutputItemAdded`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item: ConversationItem`
+
+ A single item within a Realtime conversation.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+- `output_index: number`
+
+ The index of the output item in the Response.
+
+- `response_id: string`
+
+ The ID of the Response to which the item belongs.
+
+- `type: "response.output_item.added"`
+
+ The event type, must be `response.output_item.added`.
+
+ - `"response.output_item.added"`
+
+### Example
+
+```json
+{
+ "event_id": "event_3334",
+ "type": "response.output_item.added",
+ "response_id": "resp_001",
+ "output_index": 0,
+ "item": {
+ "id": "msg_007",
+ "object": "realtime.item",
+ "type": "message",
+ "status": "in_progress",
+ "role": "assistant",
+ "content": []
}
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError",
- "ident": "RealtimeMcphttpError",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "code"
- },
- {
- "ident": "message"
- },
+}
+```
+
+
+
+## response.output_item.done
+
+Returned when an Item is done streaming. Also emitted when a Response is
+interrupted, incomplete, or cancelled.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseOutputItemDone`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item: ConversationItem`
+
+ A single item within a Realtime conversation.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
+
+ Whether the request was approved.
+
+ - `type: "mcp_approval_response"`
+
+ The type of the item. Always `mcp_approval_response`.
+
+ - `"mcp_approval_response"`
+
+ - `reason: optional string or null`
+
+ Optional reason for the decision.
+
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
+
+ A Realtime item listing tools available on an MCP server.
+
+ - `server_label: string`
+
+ The label of the MCP server.
+
+ - `tools: array of object { input_schema, name, annotations, description }`
+
+ The tools available on the server.
+
+ - `input_schema: unknown`
+
+ The JSON schema describing the tool's input.
+
+ - `name: string`
+
+ The name of the tool.
+
+ - `annotations: optional unknown or null`
+
+ Additional annotations about the tool.
+
+ - `description: optional string or null`
+
+ The description of the tool.
+
+ - `type: "mcp_list_tools"`
+
+ The type of the item. Always `mcp_list_tools`.
+
+ - `"mcp_list_tools"`
+
+ - `id: optional string`
+
+ The unique ID of the list.
+
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
+
+ A Realtime item representing an invocation of a tool on an MCP server.
+
+ - `id: string`
+
+ The unique ID of the tool call.
+
+ - `arguments: string`
+
+ A JSON string of the arguments passed to the tool.
+
+ - `name: string`
+
+ The name of the tool that was run.
+
+ - `server_label: string`
+
+ The label of the MCP server running the tool.
+
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
+
+ - `approval_request_id: optional string or null`
+
+ The ID of an associated approval request, if any.
+
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
+
+ The error from the tool call, if any.
+
+ - `RealtimeMcpProtocolError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "protocol_error"`
+
+ - `"protocol_error"`
+
+ - `RealtimeMcpToolExecutionError object { message, type }`
+
+ - `message: string`
+
+ - `type: "tool_execution_error"`
+
+ - `"tool_execution_error"`
+
+ - `RealtimeMcphttpError object { code, message, type }`
+
+ - `code: number`
+
+ - `message: string`
+
+ - `type: "http_error"`
+
+ - `"http_error"`
+
+ - `output: optional string or null`
+
+ The output from the tool call.
+
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
+
+ A Realtime item requesting human approval of a tool invocation.
+
+ - `id: string`
+
+ The unique ID of the approval request.
+
+ - `arguments: string`
+
+ A JSON string of arguments for the tool.
+
+ - `name: string`
+
+ The name of the tool to run.
+
+ - `server_label: string`
+
+ The label of the MCP server making the request.
+
+ - `type: "mcp_approval_request"`
+
+ The type of the item. Always `mcp_approval_request`.
+
+ - `"mcp_approval_request"`
+
+- `output_index: number`
+
+ The index of the output item in the Response.
+
+- `response_id: string`
+
+ The ID of the Response to which the item belongs.
+
+- `type: "response.output_item.done"`
+
+ The event type, must be `response.output_item.done`.
+
+ - `"response.output_item.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_3536",
+ "type": "response.output_item.done",
+ "response_id": "resp_001",
+ "output_index": 0,
+ "item": {
+ "id": "msg_007",
+ "object": "realtime.item",
+ "type": "message",
+ "status": "completed",
+ "role": "assistant",
+ "content": [
{
- "ident": "type"
+ "type": "text",
+ "text": "Sure, I can help with that."
}
]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message",
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_approval_request > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_approval_request"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_system_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "auto"
}
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "low"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) detail > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "high"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_user_message > (schema) > (property) content > (items) > (property) type > (member) 2": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_image"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_text"
- }
- },
- "(resource) realtime > (model) realtime_conversation_item_assistant_message > (schema) > (property) content > (items) > (property) type > (member) 1": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "output_audio"
+}
+```
+
+
+
+## response.content_part.added
+
+Returned when a new content part is added to an assistant message item during
+response generation.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseContentPartAdded`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item to which the content part was added.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `part: object { audio, text, transcript, type }`
+
+ The content part that was added.
+
+ - `audio: optional string`
+
+ Base64-encoded audio data (if type is "audio").
+
+ - `text: optional string`
+
+ The text content (if type is "text").
+
+ - `transcript: optional string`
+
+ The transcript of the audio (if type is "audio").
+
+ - `type: optional "audio" or "text"`
+
+ The content type ("text", "audio").
+
+ - `"audio"`
+
+ - `"text"`
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.content_part.added"`
+
+ The event type, must be `response.content_part.added`.
+
+ - `"response.content_part.added"`
+
+### Example
+
+```json
+{
+ "event_id": "event_3738",
+ "type": "response.content_part.added",
+ "response_id": "resp_001",
+ "item_id": "msg_007",
+ "output_index": 0,
+ "content_index": 0,
+ "part": {
+ "type": "text",
+ "text": ""
}
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPProtocolError/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
+}
+```
+
+
+
+## response.content_part.done
+
+Returned when a content part is done streaming in an assistant message item.
+Also emitted when a Response is interrupted, incomplete, or cancelled.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseContentPartDone`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `part: object { audio, text, transcript, type }`
+
+ The content part that is done.
+
+ - `audio: optional string`
+
+ Base64-encoded audio data (if type is "audio").
+
+ - `text: optional string`
+
+ The text content (if type is "text").
+
+ - `transcript: optional string`
+
+ The transcript of the audio (if type is "audio").
+
+ - `type: optional "audio" or "text"`
+
+ The content type ("text", "audio").
+
+ - `"audio"`
+
+ - `"text"`
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.content_part.done"`
+
+ The event type, must be `response.content_part.done`.
+
+ - `"response.content_part.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_3940",
+ "type": "response.content_part.done",
+ "response_id": "resp_001",
+ "item_id": "msg_007",
+ "output_index": 0,
+ "content_index": 0,
+ "part": {
+ "type": "text",
+ "text": "Sure, I can help with that."
}
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPToolExecutionError/properties/type",
- "types": [
+}
+```
+
+
+
+## response.output_text.delta
+
+Returned when the text value of an "output_text" content part is updated.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseTextDelta`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `delta: string`
+
+ The text delta.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.output_text.delta"`
+
+ The event type, must be `response.output_text.delta`.
+
+ - `"response.output_text.delta"`
+
+### Example
+
+```json
+{
+ "event_id": "event_4142",
+ "type": "response.output_text.delta",
+ "response_id": "resp_001",
+ "item_id": "msg_007",
+ "output_index": 0,
+ "content_index": 0,
+ "delta": "Sure, I can h"
+}
+```
+
+
+
+## response.output_text.done
+
+Returned when the text value of an "output_text" content part is done streaming. Also
+emitted when a Response is interrupted, incomplete, or cancelled.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseTextDone`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `text: string`
+
+ The final text content.
+
+- `type: "response.output_text.done"`
+
+ The event type, must be `response.output_text.done`.
+
+ - `"response.output_text.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_4344",
+ "type": "response.output_text.done",
+ "response_id": "resp_001",
+ "item_id": "msg_007",
+ "output_index": 0,
+ "content_index": 0,
+ "text": "Sure, I can help with that."
+}
+```
+
+
+
+## response.output_audio_transcript.delta
+
+Returned when the model-generated transcription of audio output is updated.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseAudioTranscriptDelta`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `delta: string`
+
+ The transcript delta.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.output_audio_transcript.delta"`
+
+ The event type, must be `response.output_audio_transcript.delta`.
+
+ - `"response.output_audio_transcript.delta"`
+
+### Example
+
+```json
+{
+ "event_id": "event_4546",
+ "type": "response.output_audio_transcript.delta",
+ "response_id": "resp_001",
+ "item_id": "msg_008",
+ "output_index": 0,
+ "content_index": 0,
+ "delta": "Hello, how can I a"
+}
+```
+
+
+
+## response.output_audio_transcript.done
+
+Returned when the model-generated transcription of audio output is done
+streaming. Also emitted when a Response is interrupted, incomplete, or
+cancelled.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseAudioTranscriptDone`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `transcript: string`
+
+ The final transcript of the audio.
+
+- `type: "response.output_audio_transcript.done"`
+
+ The event type, must be `response.output_audio_transcript.done`.
+
+ - `"response.output_audio_transcript.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_4748",
+ "type": "response.output_audio_transcript.done",
+ "response_id": "resp_001",
+ "item_id": "msg_008",
+ "output_index": 0,
+ "content_index": 0,
+ "transcript": "Hello, how can I assist you today?"
+}
+```
+
+
+
+## response.output_audio.delta
+
+Returned when the model-generated audio is updated.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseAudioDelta`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `delta: string`
+
+ Base64-encoded audio data delta.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.output_audio.delta"`
+
+ The event type, must be `response.output_audio.delta`.
+
+ - `"response.output_audio.delta"`
+
+### Example
+
+```json
+{
+ "event_id": "event_4950",
+ "type": "response.output_audio.delta",
+ "response_id": "resp_001",
+ "item_id": "msg_008",
+ "output_index": 0,
+ "content_index": 0,
+ "delta": "Base64EncodedAudioDelta"
+}
+```
+
+
+
+## response.output_audio.done
+
+Returned when the model-generated audio is done. Also emitted when a Response
+is interrupted, incomplete, or cancelled.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseAudioDone`
+
+- `content_index: number`
+
+ The index of the content part in the item's content array.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.output_audio.done"`
+
+ The event type, must be `response.output_audio.done`.
+
+ - `"response.output_audio.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_5152",
+ "type": "response.output_audio.done",
+ "response_id": "resp_001",
+ "item_id": "msg_008",
+ "output_index": 0,
+ "content_index": 0
+}
+```
+
+
+
+## response.function_call_arguments.delta
+
+Returned when the model-generated function call arguments are updated.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseFunctionCallArgumentsDelta`
+
+- `call_id: string`
+
+ The ID of the function call.
+
+- `delta: string`
+
+ The arguments delta as a JSON string.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the function call item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.function_call_arguments.delta"`
+
+ The event type, must be `response.function_call_arguments.delta`.
+
+ - `"response.function_call_arguments.delta"`
+
+### Example
+
+```json
+{
+ "event_id": "event_5354",
+ "type": "response.function_call_arguments.delta",
+ "response_id": "resp_002",
+ "item_id": "fc_001",
+ "output_index": 0,
+ "call_id": "call_001",
+ "delta": "{\"location\": \"San\""
+}
+```
+
+
+
+## response.function_call_arguments.done
+
+Returned when the model-generated function call arguments are done streaming.
+Also emitted when a Response is interrupted, incomplete, or cancelled.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseFunctionCallArgumentsDone`
+
+- `arguments: string`
+
+ The final arguments as a JSON string.
+
+- `call_id: string`
+
+ The ID of the function call.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the function call item.
+
+- `name: string`
+
+ The name of the function that was called.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.function_call_arguments.done"`
+
+ The event type, must be `response.function_call_arguments.done`.
+
+ - `"response.function_call_arguments.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_5556",
+ "type": "response.function_call_arguments.done",
+ "response_id": "resp_002",
+ "item_id": "fc_001",
+ "output_index": 0,
+ "call_id": "call_001",
+ "name": "get_weather",
+ "arguments": "{\"location\": \"San Francisco\"}"
+}
+```
+
+
+
+## response.mcp_call_arguments.delta
+
+Returned when MCP tool call arguments are updated during response generation.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseMCPCallArgumentsDelta`
+
+- `delta: string`
+
+ The JSON-encoded arguments delta.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP tool call item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.mcp_call_arguments.delta"`
+
+ The event type, must be `response.mcp_call_arguments.delta`.
+
+ - `"response.mcp_call_arguments.delta"`
+
+- `obfuscation: optional string or null`
+
+ If present, indicates the delta text was obfuscated.
+
+### Example
+
+```json
+{
+ "event_id": "event_6201",
+ "type": "response.mcp_call_arguments.delta",
+ "response_id": "resp_001",
+ "item_id": "mcp_call_001",
+ "output_index": 0,
+ "delta": "{\"partial\":true}"
+}
+```
+
+
+
+## response.mcp_call_arguments.done
+
+Returned when MCP tool call arguments are finalized during response generation.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseMCPCallArgumentsDone`
+
+- `arguments: string`
+
+ The final JSON-encoded arguments string.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP tool call item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `response_id: string`
+
+ The ID of the response.
+
+- `type: "response.mcp_call_arguments.done"`
+
+ The event type, must be `response.mcp_call_arguments.done`.
+
+ - `"response.mcp_call_arguments.done"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6202",
+ "type": "response.mcp_call_arguments.done",
+ "response_id": "resp_001",
+ "item_id": "mcp_call_001",
+ "output_index": 0,
+ "arguments": "{\"q\":\"docs\"}"
+}
+```
+
+
+
+## response.mcp_call.in_progress
+
+Returned when an MCP tool call has started and is in progress.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseMCPCallInProgress`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP tool call item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `type: "response.mcp_call.in_progress"`
+
+ The event type, must be `response.mcp_call.in_progress`.
+
+ - `"response.mcp_call.in_progress"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6301",
+ "type": "response.mcp_call.in_progress",
+ "output_index": 0,
+ "item_id": "mcp_call_001"
+}
+```
+
+
+
+## response.mcp_call.completed
+
+Returned when an MCP tool call has completed successfully.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseMCPCallCompleted`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP tool call item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `type: "response.mcp_call.completed"`
+
+ The event type, must be `response.mcp_call.completed`.
+
+ - `"response.mcp_call.completed"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6302",
+ "type": "response.mcp_call.completed",
+ "output_index": 0,
+ "item_id": "mcp_call_001"
+}
+```
+
+
+
+## response.mcp_call.failed
+
+Returned when an MCP tool call has failed.
+
+### Schema
+
+Schema name: `RealtimeServerEventResponseMCPCallFailed`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP tool call item.
+
+- `output_index: number`
+
+ The index of the output item in the response.
+
+- `type: "response.mcp_call.failed"`
+
+ The event type, must be `response.mcp_call.failed`.
+
+ - `"response.mcp_call.failed"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6303",
+ "type": "response.mcp_call.failed",
+ "output_index": 0,
+ "item_id": "mcp_call_001"
+}
+```
+
+
+
+## mcp_list_tools.in_progress
+
+Returned when listing MCP tools is in progress for an item.
+
+### Schema
+
+Schema name: `RealtimeServerEventMCPListToolsInProgress`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP list tools item.
+
+- `type: "mcp_list_tools.in_progress"`
+
+ The event type, must be `mcp_list_tools.in_progress`.
+
+ - `"mcp_list_tools.in_progress"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6101",
+ "type": "mcp_list_tools.in_progress",
+ "item_id": "mcp_list_tools_001"
+}
+```
+
+
+
+## mcp_list_tools.completed
+
+Returned when listing MCP tools has completed for an item.
+
+### Schema
+
+Schema name: `RealtimeServerEventMCPListToolsCompleted`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP list tools item.
+
+- `type: "mcp_list_tools.completed"`
+
+ The event type, must be `mcp_list_tools.completed`.
+
+ - `"mcp_list_tools.completed"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6102",
+ "type": "mcp_list_tools.completed",
+ "item_id": "mcp_list_tools_001"
+}
+```
+
+
+
+## mcp_list_tools.failed
+
+Returned when listing MCP tools has failed for an item.
+
+### Schema
+
+Schema name: `RealtimeServerEventMCPListToolsFailed`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item_id: string`
+
+ The ID of the MCP list tools item.
+
+- `type: "mcp_list_tools.failed"`
+
+ The event type, must be `mcp_list_tools.failed`.
+
+ - `"mcp_list_tools.failed"`
+
+### Example
+
+```json
+{
+ "event_id": "event_6103",
+ "type": "mcp_list_tools.failed",
+ "item_id": "mcp_list_tools_001"
+}
+```
+
+
+
+## rate_limits.updated
+
+Emitted at the beginning of a Response to indicate the updated rate limits.
+When a Response is created some tokens will be "reserved" for the output
+tokens, the rate limits shown here reflect that reservation, which is then
+adjusted accordingly once the Response is completed.
+
+### Schema
+
+Schema name: `RealtimeServerEventRateLimitsUpdated`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `rate_limits: array of object { limit, name, remaining, reset_seconds }`
+
+ List of rate limit information.
+
+ - `limit: optional number`
+
+ The maximum allowed value for the rate limit.
+
+ - `name: optional "requests" or "tokens"`
+
+ The name of the rate limit (`requests`, `tokens`).
+
+ - `"requests"`
+
+ - `"tokens"`
+
+ - `remaining: optional number`
+
+ The remaining value before the limit is reached.
+
+ - `reset_seconds: optional number`
+
+ Seconds until the rate limit resets.
+
+- `type: "rate_limits.updated"`
+
+ The event type, must be `rate_limits.updated`.
+
+ - `"rate_limits.updated"`
+
+### Example
+
+```json
+{
+ "event_id": "event_5758",
+ "type": "rate_limits.updated",
+ "rate_limits": [
{
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) code": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/code",
- "deprecated": false,
- "key": "code",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) message": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/message",
- "deprecated": false,
- "key": "message",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
+ "name": "requests",
+ "limit": 1000,
+ "remaining": 999,
+ "reset_seconds": 60
},
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "deprecated": false,
- "key": "type",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeMCPHTTPError/properties/type",
- "types": [
{
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
+ "name": "tokens",
+ "limit": 50000,
+ "remaining": 49950,
+ "reset_seconds": 60
}
]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) realtime_mcp_protocol_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "protocol_error"
- }
- },
- "(resource) realtime > (model) realtime_mcp_tool_execution_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "tool_execution_error"
- }
- },
- "(resource) realtime > (model) realtime_mcphttp_error > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "http_error"
- }
+}
+```
+
+
+
+## conversation.created
+
+Returned when a conversation is created. Emitted right after session creation.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationCreated`
+
+- `conversation: object { id, object }`
+
+ The conversation resource.
+
+ - `id: optional string`
+
+ The unique ID of the conversation.
+
+ - `object: optional string`
+
+ The object type, must be `realtime.conversation`.
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `type: "conversation.created"`
+
+ The event type, must be `conversation.created`.
+
+ - `"conversation.created"`
+
+### Example
+
+```json
+{
+ "event_id": "event_9101",
+ "type": "conversation.created",
+ "conversation": {
+ "id": "conv_001",
+ "object": "realtime.conversation"
}
}
```
-### Example
+
+
+## conversation.item.created
+
+Returned when a conversation item is created. There are several scenarios that produce this event:
+ - The server is generating a Response, which if successful will produce
+ either one or two Items, which will be of type `message`
+ (role `assistant`) or type `function_call`.
+ - The input audio buffer has been committed, either by the client or the
+ server (in `server_vad` mode). The server will take the content of the
+ input audio buffer and add it to a new user message Item.
+ - The client has sent a `conversation.item.create` event to add a new Item
+ to the Conversation.
+
+### Schema
+
+Schema name: `RealtimeServerEventConversationItemCreated`
+
+- `event_id: string`
+
+ The unique ID of the server event.
+
+- `item: ConversationItem`
+
+ A single item within a Realtime conversation.
+
+ - `RealtimeConversationItemSystemMessage object { content, role, type, 3 more }`
+
+ A system message in a Realtime conversation can be used to provide additional context or instructions to the model. This is similar but distinct from the instruction prompt provided at the start of a conversation, as system messages can be added at any point in the conversation. For major changes to the conversation's behavior, use instructions, but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages.
+
+ - `content: array of object { text, type }`
+
+ The content of the message.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `type: optional "input_text"`
+
+ The content type. Always `input_text` for system messages.
+
+ - `"input_text"`
+
+ - `role: "system"`
+
+ The role of the message sender. Always `system`.
+
+ - `"system"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemUserMessage object { content, role, type, 3 more }`
+
+ A user message item in a Realtime conversation.
+
+ - `content: array of object { audio, detail, image_url, 3 more }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes (for `input_audio`), these will be parsed as the format specified in the session input audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `detail: optional "auto" or "low" or "high"`
+
+ The detail level of the image (for `input_image`). `auto` will default to `high`.
+
+ - `"auto"`
+
+ - `"low"`
+
+ - `"high"`
+
+ - `image_url: optional string`
+
+ Base64-encoded image bytes (for `input_image`) as a data URI. For example `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...`. Supported formats are PNG and JPEG.
+
+ - `text: optional string`
+
+ The text content (for `input_text`).
+
+ - `transcript: optional string`
+
+ Transcript of the audio (for `input_audio`). This is not sent to the model, but will be attached to the message item for reference.
+
+ - `type: optional "input_text" or "input_audio" or "input_image"`
+
+ The content type (`input_text`, `input_audio`, or `input_image`).
+
+ - `"input_text"`
+
+ - `"input_audio"`
+
+ - `"input_image"`
+
+ - `role: "user"`
+
+ The role of the message sender. Always `user`.
+
+ - `"user"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemAssistantMessage object { content, role, type, 3 more }`
+
+ An assistant message item in a Realtime conversation.
+
+ - `content: array of object { audio, text, transcript, type }`
+
+ The content of the message.
+
+ - `audio: optional string`
+
+ Base64-encoded audio bytes, these will be parsed as the format specified in the session output audio type configuration. This defaults to PCM 16-bit 24kHz mono if not specified.
+
+ - `text: optional string`
+
+ The text content.
+
+ - `transcript: optional string`
+
+ The transcript of the audio content, this will always be present if the output type is `audio`.
+
+ - `type: optional "output_text" or "output_audio"`
+
+ The content type, `output_text` or `output_audio` depending on the session `output_modalities` configuration.
+
+ - `"output_text"`
+
+ - `"output_audio"`
+
+ - `role: "assistant"`
+
+ The role of the message sender. Always `assistant`.
+
+ - `"assistant"`
+
+ - `type: "message"`
+
+ The type of the item. Always `message`.
+
+ - `"message"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCall object { arguments, name, type, 4 more }`
+
+ A function call item in a Realtime conversation.
+
+ - `arguments: string`
+
+ The arguments of the function call. This is a JSON-encoded string representing the arguments passed to the function, for example `{"arg1": "value1", "arg2": 42}`.
+
+ - `name: string`
+
+ The name of the function being called.
+
+ - `type: "function_call"`
+
+ The type of the item. Always `function_call`.
+
+ - `"function_call"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `call_id: optional string`
+
+ The ID of the function call.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeConversationItemFunctionCallOutput object { call_id, output, type, 3 more }`
+
+ A function call output item in a Realtime conversation.
+
+ - `call_id: string`
+
+ The ID of the function call this output is for.
+
+ - `output: string`
+
+ The output of the function call, this is free text and can contain any information or simply be empty.
+
+ - `type: "function_call_output"`
+
+ The type of the item. Always `function_call_output`.
+
+ - `"function_call_output"`
+
+ - `id: optional string`
+
+ The unique ID of the item. This may be provided by the client or generated by the server.
+
+ - `object: optional "realtime.item"`
+
+ Identifier for the API object being returned - always `realtime.item`. Optional when creating a new item.
+
+ - `"realtime.item"`
+
+ - `status: optional "completed" or "incomplete" or "in_progress"`
+
+ The status of the item. Has no effect on the conversation.
+
+ - `"completed"`
+
+ - `"incomplete"`
+
+ - `"in_progress"`
+
+ - `RealtimeMcpApprovalResponse object { id, approval_request_id, approve, 2 more }`
+
+ A Realtime item responding to an MCP approval request.
+
+ - `id: string`
+
+ The unique ID of the approval response.
+
+ - `approval_request_id: string`
+
+ The ID of the approval request being answered.
+
+ - `approve: boolean`
-```json
-{
- "type": "conversation.item.done",
- "event_id": "event_CCXLgMZPo3qioWCeQa4WH",
- "previous_item_id": "item_CCXLecNJVIVR2HUy3ABLj",
- "item": {
- "id": "item_CCXLfxmM5sXVJVz4mCa2S",
- "type": "message",
- "status": "completed",
- "role": "assistant",
- "content": [
- {
- "type": "output_audio",
- "transcript": "Oh, I can hear you loud and clear! Sounds like we're connected just fine. What can I help you with today?"
- }
- ]
- }
-}
-```
+ Whether the request was approved.
-## input_audio_buffer.timeout_triggered
+ - `type: "mcp_approval_response"`
-Returned when the Server VAD timeout is triggered for the input audio buffer. This is configured
-with `idle_timeout_ms` in the `turn_detection` settings of the session, and it indicates that
-there hasn't been any speech detected for the configured duration.
+ The type of the item. Always `mcp_approval_response`.
-The `audio_start_ms` and `audio_end_ms` fields indicate the segment of audio after the last
-model response up to the triggering time, as an offset from the beginning of audio written
-to the input audio buffer. This means it demarcates the segment of audio that was silent and
-the difference between the start and end values will roughly match the configured timeout.
+ - `"mcp_approval_response"`
-The empty audio will be committed to the conversation as an `input_audio` item (there will be a
-`input_audio_buffer.committed` event) and a model response will be generated. There may be speech
-that didn't trigger VAD but is still detected by the model, so the model may respond with
-something relevant to the conversation or a prompt to continue speaking.
+ - `reason: optional string or null`
-### Schema
+ Optional reason for the decision.
-Schema name: `RealtimeServerEventInputAudioBufferTimeoutTriggered`
+ - `RealtimeMcpListTools object { server_label, tools, type, id }`
-```json
-{
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered",
- "docstring": "Returned when the Server VAD timeout is triggered for the input audio buffer. This is configured\nwith `idle_timeout_ms` in the `turn_detection` settings of the session, and it indicates that\nthere hasn't been any speech detected for the configured duration.\n\nThe `audio_start_ms` and `audio_end_ms` fields indicate the segment of audio after the last\nmodel response up to the triggering time, as an offset from the beginning of audio written\nto the input audio buffer. This means it demarcates the segment of audio that was silent and\nthe difference between the start and end values will roughly match the configured timeout.\n\nThe empty audio will be committed to the conversation as an `input_audio` item (there will be a\n`input_audio_buffer.committed` event) and a model response will be generated. There may be speech\nthat didn't trigger VAD but is still detected by the model, so the model may respond with\nsomething relevant to the conversation or a prompt to continue speaking.\n",
- "ident": "InputAudioBufferTimeoutTriggered",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "audio_end_ms"
- },
- {
- "ident": "audio_start_ms"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) audio_end_ms",
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) audio_start_ms",
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) event_id",
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) item_id",
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) audio_end_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered/properties/audio_end_ms",
- "deprecated": false,
- "key": "audio_end_ms",
- "docstring": "Millisecond offset of audio written to the input audio buffer at the time the timeout was triggered.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) audio_start_ms": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered/properties/audio_start_ms",
- "deprecated": false,
- "key": "audio_start_ms",
- "docstring": "Millisecond offset of audio written to the input audio buffer that was after the playback time of the last model response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item associated with this segment.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `input_audio_buffer.timeout_triggered`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventInputAudioBufferTimeoutTriggered/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.timeout_triggered"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) input_audio_buffer_timeout_triggered > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "input_audio_buffer.timeout_triggered"
- }
- }
-}
-```
+ A Realtime item listing tools available on an MCP server.
-### Example
+ - `server_label: string`
-```json
-{
- "type":"input_audio_buffer.timeout_triggered",
- "event_id":"event_CEKKrf1KTGvemCPyiJTJ2",
- "audio_start_ms":13216,
- "audio_end_ms":19232,
- "item_id":"item_CEKKrWH0GiwN0ET97NUZc"
-}
-```
+ The label of the MCP server.
-## conversation.item.input_audio_transcription.segment
+ - `tools: array of object { input_schema, name, annotations, description }`
-Returned when an input audio transcription segment is identified for an item.
+ The tools available on the server.
-### Schema
+ - `input_schema: unknown`
-Schema name: `RealtimeServerEventConversationItemInputAudioTranscriptionSegment`
+ The JSON schema describing the tool's input.
-```json
-{
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment",
- "docstring": "Returned when an input audio transcription segment is identified for an item.",
- "ident": "ConversationItemInputAudioTranscriptionSegment",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "id"
- },
- {
- "ident": "content_index"
- },
- {
- "ident": "end"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "speaker"
- },
- {
- "ident": "start"
- },
- {
- "ident": "text"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) content_index",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) end",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) event_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) item_id",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) speaker",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) start",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) text",
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/id",
- "deprecated": false,
- "key": "id",
- "docstring": "The segment identifier.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) content_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/content_index",
- "deprecated": false,
- "key": "content_index",
- "docstring": "The index of the input audio content part within the item.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) end": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/end",
- "deprecated": false,
- "key": "end",
- "docstring": "End time of the segment in seconds.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "double"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the item containing the input audio content.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) speaker": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/speaker",
- "deprecated": false,
- "key": "speaker",
- "docstring": "The detected speaker label for this segment.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) start": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/start",
- "deprecated": false,
- "key": "start",
- "docstring": "Start time of the segment in seconds.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "constraints": {
- "format": "double"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "number",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) text": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/text",
- "deprecated": false,
- "key": "text",
- "docstring": "The text for this segment.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `conversation.item.input_audio_transcription.segment`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionSegment/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.segment"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) conversation_item_input_audio_transcription_segment > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "conversation.item.input_audio_transcription.segment"
- }
- }
-}
-```
+ - `name: string`
-### Example
+ The name of the tool.
-```json
-{
- "event_id": "event_6501",
- "type": "conversation.item.input_audio_transcription.segment",
- "item_id": "msg_011",
- "content_index": 0,
- "text": "hello",
- "id": "seg_0001",
- "speaker": "spk_1",
- "start": 0.0,
- "end": 0.4
-}
-```
+ - `annotations: optional unknown or null`
-## mcp_list_tools.in_progress
+ Additional annotations about the tool.
-Returned when listing MCP tools is in progress for an item.
+ - `description: optional string or null`
-### Schema
+ The description of the tool.
-Schema name: `RealtimeServerEventMCPListToolsInProgress`
+ - `type: "mcp_list_tools"`
-```json
-{
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsInProgress",
- "docstring": "Returned when listing MCP tools is in progress for an item.",
- "ident": "McpListToolsInProgress",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) event_id",
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) item_id",
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsInProgress/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsInProgress/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP list tools item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsInProgress/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `mcp_list_tools.in_progress`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsInProgress/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools.in_progress"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) mcp_list_tools_in_progress > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools.in_progress"
- }
- }
-}
-```
+ The type of the item. Always `mcp_list_tools`.
-### Example
+ - `"mcp_list_tools"`
-```json
-{
- "event_id": "event_6101",
- "type": "mcp_list_tools.in_progress",
- "item_id": "mcp_list_tools_001"
-}
-```
+ - `id: optional string`
-## mcp_list_tools.completed
+ The unique ID of the list.
-Returned when listing MCP tools has completed for an item.
+ - `RealtimeMcpToolCall object { id, arguments, name, 5 more }`
-### Schema
+ A Realtime item representing an invocation of a tool on an MCP server.
-Schema name: `RealtimeServerEventMCPListToolsCompleted`
+ - `id: string`
-```json
-{
- "(resource) realtime > (model) mcp_list_tools_completed > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsCompleted",
- "docstring": "Returned when listing MCP tools has completed for an item.",
- "ident": "McpListToolsCompleted",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) event_id",
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) item_id",
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsCompleted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsCompleted/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP list tools item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsCompleted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `mcp_list_tools.completed`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsCompleted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools.completed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) mcp_list_tools_completed > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools.completed"
- }
- }
-}
-```
+ The unique ID of the tool call.
-### Example
+ - `arguments: string`
-```json
-{
- "event_id": "event_6102",
- "type": "mcp_list_tools.completed",
- "item_id": "mcp_list_tools_001"
-}
-```
+ A JSON string of the arguments passed to the tool.
-## mcp_list_tools.failed
+ - `name: string`
-Returned when listing MCP tools has failed for an item.
+ The name of the tool that was run.
-### Schema
+ - `server_label: string`
-Schema name: `RealtimeServerEventMCPListToolsFailed`
+ The label of the MCP server running the tool.
-```json
-{
- "(resource) realtime > (model) mcp_list_tools_failed > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsFailed",
- "docstring": "Returned when listing MCP tools has failed for an item.",
- "ident": "McpListToolsFailed",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) event_id",
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) item_id",
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsFailed/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsFailed/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP list tools item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsFailed/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `mcp_list_tools.failed`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventMCPListToolsFailed/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools.failed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) mcp_list_tools_failed > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "mcp_list_tools.failed"
- }
- }
-}
-```
+ - `type: "mcp_call"`
+
+ The type of the item. Always `mcp_call`.
+
+ - `"mcp_call"`
-### Example
+ - `approval_request_id: optional string or null`
-```json
-{
- "event_id": "event_6103",
- "type": "mcp_list_tools.failed",
- "item_id": "mcp_list_tools_001"
-}
-```
+ The ID of an associated approval request, if any.
-## response.mcp_call_arguments.delta
+ - `error: optional RealtimeMcpProtocolError or RealtimeMcpToolExecutionError or RealtimeMcphttpError or null`
-Returned when MCP tool call arguments are updated during response generation.
+ The error from the tool call, if any.
-### Schema
+ - `RealtimeMcpProtocolError object { code, message, type }`
-Schema name: `RealtimeServerEventResponseMCPCallArgumentsDelta`
+ - `code: number`
-```json
-{
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta",
- "docstring": "Returned when MCP tool call arguments are updated during response generation.",
- "ident": "ResponseMcpCallArgumentsDelta",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "delta"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- },
- {
- "ident": "obfuscation"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) delta",
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) event_id",
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) item_id",
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) output_index",
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) response_id",
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) type",
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) obfuscation"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) delta": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/delta",
- "deprecated": false,
- "key": "delta",
- "docstring": "The JSON-encoded arguments delta.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP tool call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.mcp_call_arguments.delta`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call_arguments.delta"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) obfuscation": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDelta/properties/obfuscation",
- "deprecated": false,
- "key": "obfuscation",
- "docstring": "If present, indicates the delta text was obfuscated.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": true,
- "nullable": true,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_delta > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call_arguments.delta"
- }
- }
-}
-```
+ - `message: string`
-### Example
+ - `type: "protocol_error"`
-```json
-{
- "event_id": "event_6201",
- "type": "response.mcp_call_arguments.delta",
- "response_id": "resp_001",
- "item_id": "mcp_call_001",
- "output_index": 0,
- "delta": "{\"partial\":true}"
-}
-```
+ - `"protocol_error"`
-## response.mcp_call_arguments.done
+ - `RealtimeMcpToolExecutionError object { message, type }`
-Returned when MCP tool call arguments are finalized during response generation.
+ - `message: string`
-### Schema
+ - `type: "tool_execution_error"`
-Schema name: `RealtimeServerEventResponseMCPCallArgumentsDone`
+ - `"tool_execution_error"`
-```json
-{
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone",
- "docstring": "Returned when MCP tool call arguments are finalized during response generation.",
- "ident": "ResponseMcpCallArgumentsDone",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "arguments"
- },
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "response_id"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) arguments",
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) event_id",
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) item_id",
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) output_index",
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) response_id",
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) arguments": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/arguments",
- "deprecated": false,
- "key": "arguments",
- "docstring": "The final JSON-encoded arguments string.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP tool call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) response_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/response_id",
- "deprecated": false,
- "key": "response_id",
- "docstring": "The ID of the response.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.mcp_call_arguments.done`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallArgumentsDone/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call_arguments.done"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_arguments_done > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call_arguments.done"
- }
- }
-}
-```
+ - `RealtimeMcphttpError object { code, message, type }`
-### Example
+ - `code: number`
-```json
-{
- "event_id": "event_6202",
- "type": "response.mcp_call_arguments.done",
- "response_id": "resp_001",
- "item_id": "mcp_call_001",
- "output_index": 0,
- "arguments": "{\"q\":\"docs\"}"
-}
-```
+ - `message: string`
-## response.mcp_call.in_progress
+ - `type: "http_error"`
-Returned when an MCP tool call has started and is in progress.
+ - `"http_error"`
-### Schema
+ - `output: optional string or null`
-Schema name: `RealtimeServerEventResponseMCPCallInProgress`
+ The output from the tool call.
-```json
-{
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallInProgress",
- "docstring": "Returned when an MCP tool call has started and is in progress.",
- "ident": "ResponseMcpCallInProgress",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) event_id",
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) item_id",
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) output_index",
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallInProgress/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallInProgress/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP tool call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallInProgress/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallInProgress/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.mcp_call.in_progress`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallInProgress/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call.in_progress"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_in_progress > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call.in_progress"
- }
- }
-}
-```
+ - `RealtimeMcpApprovalRequest object { id, arguments, name, 2 more }`
-### Example
+ A Realtime item requesting human approval of a tool invocation.
-```json
-{
- "event_id": "event_6301",
- "type": "response.mcp_call.in_progress",
- "output_index": 0,
- "item_id": "mcp_call_001"
-}
-```
+ - `id: string`
-## response.mcp_call.completed
+ The unique ID of the approval request.
-Returned when an MCP tool call has completed successfully.
+ - `arguments: string`
-### Schema
+ A JSON string of arguments for the tool.
-Schema name: `RealtimeServerEventResponseMCPCallCompleted`
+ - `name: string`
-```json
-{
- "(resource) realtime > (model) response_mcp_call_completed > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallCompleted",
- "docstring": "Returned when an MCP tool call has completed successfully.",
- "ident": "ResponseMcpCallCompleted",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) event_id",
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) item_id",
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) output_index",
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallCompleted/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallCompleted/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP tool call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallCompleted/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallCompleted/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.mcp_call.completed`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallCompleted/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call.completed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_completed > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call.completed"
- }
- }
-}
-```
+ The name of the tool to run.
-### Example
+ - `server_label: string`
-```json
-{
- "event_id": "event_6302",
- "type": "response.mcp_call.completed",
- "output_index": 0,
- "item_id": "mcp_call_001"
-}
-```
+ The label of the MCP server making the request.
-## response.mcp_call.failed
+ - `type: "mcp_approval_request"`
-Returned when an MCP tool call has failed.
+ The type of the item. Always `mcp_approval_request`.
-### Schema
+ - `"mcp_approval_request"`
-Schema name: `RealtimeServerEventResponseMCPCallFailed`
+- `type: "conversation.item.created"`
-```json
-{
- "(resource) realtime > (model) response_mcp_call_failed > (schema)": {
- "kind": "HttpDeclTypeAlias",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallFailed",
- "docstring": "Returned when an MCP tool call has failed.",
- "ident": "ResponseMcpCallFailed",
- "type": {
- "kind": "HttpTypeObject",
- "members": [
- {
- "ident": "event_id"
- },
- {
- "ident": "item_id"
- },
- {
- "ident": "output_index"
- },
- {
- "ident": "type"
- }
- ]
- },
- "childrenParentSchema": "object",
- "children": [
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) event_id",
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) item_id",
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) output_index",
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) type"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) event_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallFailed/properties/event_id",
- "deprecated": false,
- "key": "event_id",
- "docstring": "The unique ID of the server event.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) item_id": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallFailed/properties/item_id",
- "deprecated": false,
- "key": "item_id",
- "docstring": "The ID of the MCP tool call item.",
- "type": {
- "kind": "HttpTypeString"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "string",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) output_index": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallFailed/properties/output_index",
- "deprecated": false,
- "key": "output_index",
- "docstring": "The index of the output item in the response.",
- "type": {
- "kind": "HttpTypeNumber"
- },
- "optional": false,
- "nullable": false,
- "schemaType": "integer",
- "children": []
- },
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) type": {
- "kind": "HttpDeclProperty",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallFailed/properties/type",
- "deprecated": false,
- "key": "type",
- "docstring": "The event type, must be `response.mcp_call.failed`.",
- "type": {
- "kind": "HttpTypeUnion",
- "oasRef": "#/components/schemas/RealtimeServerEventResponseMCPCallFailed/properties/type",
- "types": [
- {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call.failed"
- }
- ]
- },
- "optional": false,
- "nullable": false,
- "schemaType": "enum",
- "childrenParentSchema": "enum",
- "children": [
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) type > (member) 0"
- ]
- },
- "(resource) realtime > (model) response_mcp_call_failed > (schema) > (property) type > (member) 0": {
- "kind": "HttpDeclReference",
- "type": {
- "kind": "HttpTypeLiteral",
- "literal": "response.mcp_call.failed"
- }
- }
-}
-```
+ The event type, must be `conversation.item.created`.
+
+ - `"conversation.item.created"`
+
+- `previous_item_id: optional string or null`
+
+ The ID of the preceding item in the Conversation context, allows the
+ client to understand the order of the conversation. Can be `null` if the
+ item has no predecessor.
### Example
```json
{
- "event_id": "event_6303",
- "type": "response.mcp_call.failed",
- "output_index": 0,
- "item_id": "mcp_call_001"
+ "event_id": "event_1920",
+ "type": "conversation.item.created",
+ "previous_item_id": "msg_002",
+ "item": {
+ "id": "msg_003",
+ "object": "realtime.item",
+ "type": "message",
+ "status": "completed",
+ "role": "user",
+ "content": []
+ }
}
```