pub struct MessageEvent {
pub text: String,
pub model: Option<String>,
pub id: Option<String>,
pub reasoning: Option<String>,
pub output_tokens: Option<u32>,
pub input_tokens: Option<u32>,
pub cache_read_tokens: Option<u32>,
pub cache_write_tokens: Option<u32>,
}Expand description
A user.message, assistant.message, or system.message.
Fields§
§text: String§model: Option<String>§id: Option<String>§reasoning: Option<String>Chain-of-thought (reasoningText on assistant messages).
output_tokens: Option<u32>Output tokens attributed to this message (outputTokens).
input_tokens: Option<u32>Input/prompt tokens, when present. Real Copilot sessions record only
outputTokens per message; inputTokens/cache fields are read too so a
projected session (from a harness that does carry them) round-trips.
cache_read_tokens: Option<u32>§cache_write_tokens: Option<u32>Implementations§
Source§impl MessageEvent
impl MessageEvent
Sourcepub fn token_usage(&self) -> Option<TokenUsage>
pub fn token_usage(&self) -> Option<TokenUsage>
Per-message token usage, or None when no token field was present.
Trait Implementations§
Source§impl Clone for MessageEvent
impl Clone for MessageEvent
Source§fn clone(&self) -> MessageEvent
fn clone(&self) -> MessageEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MessageEvent
impl Debug for MessageEvent
Source§impl Default for MessageEvent
impl Default for MessageEvent
Source§fn default() -> MessageEvent
fn default() -> MessageEvent
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MessageEvent
impl RefUnwindSafe for MessageEvent
impl Send for MessageEvent
impl Sync for MessageEvent
impl Unpin for MessageEvent
impl UnsafeUnpin for MessageEvent
impl UnwindSafe for MessageEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more