pub struct ClaudeMessage {
pub model: Option<String>,
pub usage: Option<Value>,
pub content: Vec<ClaudeContentItem>,
}Expand description
Assistant/user message with only the fields session::claude::parse_claude_logs inspects.
content may appear in the source as either an array of typed blocks
(assistant messages) or a plain string (user messages like "Caveat: ...").
Only the array form carries analyzer-relevant data, so the string form is
swallowed without allocating.
Fields§
§model: Option<String>Model name that produced an assistant message.
usage: Option<Value>Raw token-usage object as written by Claude Code.
content: Vec<ClaudeContentItem>Typed content blocks; empty when content was a plain string.
Trait Implementations§
Source§impl Clone for ClaudeMessage
impl Clone for ClaudeMessage
Source§fn clone(&self) -> ClaudeMessage
fn clone(&self) -> ClaudeMessage
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 ClaudeMessage
impl Debug for ClaudeMessage
Source§impl Default for ClaudeMessage
impl Default for ClaudeMessage
Source§fn default() -> ClaudeMessage
fn default() -> ClaudeMessage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ClaudeMessage
impl<'de> Deserialize<'de> for ClaudeMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClaudeMessage
impl RefUnwindSafe for ClaudeMessage
impl Send for ClaudeMessage
impl Sync for ClaudeMessage
impl Unpin for ClaudeMessage
impl UnsafeUnpin for ClaudeMessage
impl UnwindSafe for ClaudeMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more