Class ConversationItem
-
- All Implemented Interfaces:
public final class ConversationItem
A single item within a Realtime conversation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
ConversationItem.Visitor
An interface that defines how to map each variant of ConversationItem to a value of type T.
-
Method Summary
Modifier and Type Method Description final Optional<RealtimeConversationItemSystemMessage>
realtimeConversationItemSystemMessage()
A system message item in a Realtime conversation. final Optional<RealtimeConversationItemUserMessage>
realtimeConversationItemUserMessage()
A user message item in a Realtime conversation. final Optional<RealtimeConversationItemAssistantMessage>
realtimeConversationItemAssistantMessage()
An assistant message item in a Realtime conversation. final Optional<RealtimeConversationItemFunctionCall>
functionCall()
A function call item in a Realtime conversation. final Optional<RealtimeConversationItemFunctionCallOutput>
functionCallOutput()
A function call output item in a Realtime conversation. final Optional<RealtimeMcpApprovalResponse>
mcpApprovalResponse()
A Realtime item responding to an MCP approval request. final Optional<RealtimeMcpListTools>
mcpListTools()
A Realtime item listing tools available on an MCP server. final Optional<RealtimeMcpToolCall>
mcpToolCall()
A Realtime item representing an invocation of a tool on an MCP server. final Optional<RealtimeMcpApprovalRequest>
mcpApprovalRequest()
A Realtime item requesting human approval of a tool invocation. final Boolean
isRealtimeConversationItemSystemMessage()
final Boolean
isRealtimeConversationItemUserMessage()
final Boolean
isRealtimeConversationItemAssistantMessage()
final Boolean
isFunctionCall()
final Boolean
isFunctionCallOutput()
final Boolean
isMcpApprovalResponse()
final Boolean
isMcpListTools()
final Boolean
isMcpToolCall()
final Boolean
isMcpApprovalRequest()
final RealtimeConversationItemSystemMessage
asRealtimeConversationItemSystemMessage()
A system message item in a Realtime conversation. final RealtimeConversationItemUserMessage
asRealtimeConversationItemUserMessage()
A user message item in a Realtime conversation. final RealtimeConversationItemAssistantMessage
asRealtimeConversationItemAssistantMessage()
An assistant message item in a Realtime conversation. final RealtimeConversationItemFunctionCall
asFunctionCall()
A function call item in a Realtime conversation. final RealtimeConversationItemFunctionCallOutput
asFunctionCallOutput()
A function call output item in a Realtime conversation. final RealtimeMcpApprovalResponse
asMcpApprovalResponse()
A Realtime item responding to an MCP approval request. final RealtimeMcpListTools
asMcpListTools()
A Realtime item listing tools available on an MCP server. final RealtimeMcpToolCall
asMcpToolCall()
A Realtime item representing an invocation of a tool on an MCP server. final RealtimeMcpApprovalRequest
asMcpApprovalRequest()
A Realtime item requesting human approval of a tool invocation. final Optional<JsonValue>
_json()
final <T extends Any> T
accept(ConversationItem.Visitor<T> visitor)
final ConversationItem
validate()
final Boolean
isValid()
Boolean
equals(Object other)
Integer
hashCode()
String
toString()
final static ConversationItem
ofRealtimeConversationItemSystemMessage(RealtimeConversationItemSystemMessage realtimeConversationItemSystemMessage)
A system message item in a Realtime conversation. final static ConversationItem
ofRealtimeConversationItemUserMessage(RealtimeConversationItemUserMessage realtimeConversationItemUserMessage)
A user message item in a Realtime conversation. final static ConversationItem
ofRealtimeConversationItemAssistantMessage(RealtimeConversationItemAssistantMessage realtimeConversationItemAssistantMessage)
An assistant message item in a Realtime conversation. final static ConversationItem
ofFunctionCall(RealtimeConversationItemFunctionCall functionCall)
A function call item in a Realtime conversation. final static ConversationItem
ofFunctionCallOutput(RealtimeConversationItemFunctionCallOutput functionCallOutput)
A function call output item in a Realtime conversation. final static ConversationItem
ofMcpApprovalResponse(RealtimeMcpApprovalResponse mcpApprovalResponse)
A Realtime item responding to an MCP approval request. final static ConversationItem
ofMcpListTools(RealtimeMcpListTools mcpListTools)
A Realtime item listing tools available on an MCP server. final static ConversationItem
ofMcpToolCall(RealtimeMcpToolCall mcpToolCall)
A Realtime item representing an invocation of a tool on an MCP server. final static ConversationItem
ofMcpApprovalRequest(RealtimeMcpApprovalRequest mcpApprovalRequest)
A Realtime item requesting human approval of a tool invocation. -
-
Method Detail
-
realtimeConversationItemSystemMessage
final Optional<RealtimeConversationItemSystemMessage> realtimeConversationItemSystemMessage()
A system message item in a Realtime conversation.
-
realtimeConversationItemUserMessage
final Optional<RealtimeConversationItemUserMessage> realtimeConversationItemUserMessage()
A user message item in a Realtime conversation.
-
realtimeConversationItemAssistantMessage
final Optional<RealtimeConversationItemAssistantMessage> realtimeConversationItemAssistantMessage()
An assistant message item in a Realtime conversation.
-
functionCall
final Optional<RealtimeConversationItemFunctionCall> functionCall()
A function call item in a Realtime conversation.
-
functionCallOutput
final Optional<RealtimeConversationItemFunctionCallOutput> functionCallOutput()
A function call output item in a Realtime conversation.
-
mcpApprovalResponse
final Optional<RealtimeMcpApprovalResponse> mcpApprovalResponse()
A Realtime item responding to an MCP approval request.
-
mcpListTools
final Optional<RealtimeMcpListTools> mcpListTools()
A Realtime item listing tools available on an MCP server.
-
mcpToolCall
final Optional<RealtimeMcpToolCall> mcpToolCall()
A Realtime item representing an invocation of a tool on an MCP server.
-
mcpApprovalRequest
final Optional<RealtimeMcpApprovalRequest> mcpApprovalRequest()
A Realtime item requesting human approval of a tool invocation.
-
isRealtimeConversationItemSystemMessage
final Boolean isRealtimeConversationItemSystemMessage()
-
isRealtimeConversationItemUserMessage
final Boolean isRealtimeConversationItemUserMessage()
-
isRealtimeConversationItemAssistantMessage
final Boolean isRealtimeConversationItemAssistantMessage()
-
isFunctionCall
final Boolean isFunctionCall()
-
isFunctionCallOutput
final Boolean isFunctionCallOutput()
-
isMcpApprovalResponse
final Boolean isMcpApprovalResponse()
-
isMcpListTools
final Boolean isMcpListTools()
-
isMcpToolCall
final Boolean isMcpToolCall()
-
isMcpApprovalRequest
final Boolean isMcpApprovalRequest()
-
asRealtimeConversationItemSystemMessage
final RealtimeConversationItemSystemMessage asRealtimeConversationItemSystemMessage()
A system message item in a Realtime conversation.
-
asRealtimeConversationItemUserMessage
final RealtimeConversationItemUserMessage asRealtimeConversationItemUserMessage()
A user message item in a Realtime conversation.
-
asRealtimeConversationItemAssistantMessage
final RealtimeConversationItemAssistantMessage asRealtimeConversationItemAssistantMessage()
An assistant message item in a Realtime conversation.
-
asFunctionCall
final RealtimeConversationItemFunctionCall asFunctionCall()
A function call item in a Realtime conversation.
-
asFunctionCallOutput
final RealtimeConversationItemFunctionCallOutput asFunctionCallOutput()
A function call output item in a Realtime conversation.
-
asMcpApprovalResponse
final RealtimeMcpApprovalResponse asMcpApprovalResponse()
A Realtime item responding to an MCP approval request.
-
asMcpListTools
final RealtimeMcpListTools asMcpListTools()
A Realtime item listing tools available on an MCP server.
-
asMcpToolCall
final RealtimeMcpToolCall asMcpToolCall()
A Realtime item representing an invocation of a tool on an MCP server.
-
asMcpApprovalRequest
final RealtimeMcpApprovalRequest asMcpApprovalRequest()
A Realtime item requesting human approval of a tool invocation.
-
accept
final <T extends Any> T accept(ConversationItem.Visitor<T> visitor)
-
validate
final ConversationItem validate()
-
ofRealtimeConversationItemSystemMessage
final static ConversationItem ofRealtimeConversationItemSystemMessage(RealtimeConversationItemSystemMessage realtimeConversationItemSystemMessage)
A system message item in a Realtime conversation.
-
ofRealtimeConversationItemUserMessage
final static ConversationItem ofRealtimeConversationItemUserMessage(RealtimeConversationItemUserMessage realtimeConversationItemUserMessage)
A user message item in a Realtime conversation.
-
ofRealtimeConversationItemAssistantMessage
final static ConversationItem ofRealtimeConversationItemAssistantMessage(RealtimeConversationItemAssistantMessage realtimeConversationItemAssistantMessage)
An assistant message item in a Realtime conversation.
-
ofFunctionCall
final static ConversationItem ofFunctionCall(RealtimeConversationItemFunctionCall functionCall)
A function call item in a Realtime conversation.
-
ofFunctionCallOutput
final static ConversationItem ofFunctionCallOutput(RealtimeConversationItemFunctionCallOutput functionCallOutput)
A function call output item in a Realtime conversation.
-
ofMcpApprovalResponse
final static ConversationItem ofMcpApprovalResponse(RealtimeMcpApprovalResponse mcpApprovalResponse)
A Realtime item responding to an MCP approval request.
-
ofMcpListTools
final static ConversationItem ofMcpListTools(RealtimeMcpListTools mcpListTools)
A Realtime item listing tools available on an MCP server.
-
ofMcpToolCall
final static ConversationItem ofMcpToolCall(RealtimeMcpToolCall mcpToolCall)
A Realtime item representing an invocation of a tool on an MCP server.
-
ofMcpApprovalRequest
final static ConversationItem ofMcpApprovalRequest(RealtimeMcpApprovalRequest mcpApprovalRequest)
A Realtime item requesting human approval of a tool invocation.
-
-
-
-