pub struct AssistantMessageData {Show 15 fields
pub api_call_id: Option<String>,
pub content: String,
pub encrypted_content: Option<String>,
pub interaction_id: Option<String>,
pub message_id: String,
pub model: Option<String>,
pub output_tokens: Option<i64>,
pub phase: Option<String>,
pub reasoning_opaque: Option<String>,
pub reasoning_text: Option<String>,
pub request_id: Option<RequestId>,
pub server_tools: Option<AssistantMessageServerTools>,
pub service_request_id: Option<String>,
pub tool_requests: Option<Vec<AssistantMessageToolRequest>>,
pub turn_id: Option<String>,
/* private fields */
}Expand description
Session event “assistant.message”. Assistant response containing text content, optional tool requests, and interaction metadata
Fields§
§api_call_id: Option<String>Provider’s completion / response identifier; shared across all chunks of a single API call. Used to group multi-chunk assistant utterances.
content: StringThe assistant’s text response content
encrypted_content: Option<String>Encrypted reasoning content from OpenAI models. Session-bound and stripped on resume.
interaction_id: Option<String>CAPI interaction ID for correlating this message with upstream telemetry
message_id: StringUnique identifier for this assistant message
model: Option<String>Model that produced this assistant message, if known
output_tokens: Option<i64>Actual output token count from the API response (completion_tokens), used for accurate token accounting
phase: Option<String>Generation phase for phased-output models (e.g., thinking vs. response phases)
reasoning_opaque: Option<String>Opaque/encrypted extended thinking data from Anthropic models. Session-bound and stripped on resume.
reasoning_text: Option<String>Readable reasoning text from the model’s extended thinking
request_id: Option<RequestId>GitHub request tracing ID (x-github-request-id header) for correlating with server-side logs
server_tools: Option<AssistantMessageServerTools>Neutral provider-tagged server-side tool-use payload (tool search, advisor) for verbatim round-tripping
service_request_id: Option<String>Copilot service request ID (x-copilot-service-request-id header) for CAPI log correlation
tool_requests: Option<Vec<AssistantMessageToolRequest>>Tool invocations requested by the assistant in this message
turn_id: Option<String>Identifier for the agent loop turn that produced this message, matching the corresponding assistant.turn_start event
Trait Implementations§
Source§impl Clone for AssistantMessageData
impl Clone for AssistantMessageData
Source§fn clone(&self) -> AssistantMessageData
fn clone(&self) -> AssistantMessageData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more