pub struct Message {
pub id: String,
pub type_: String,
pub role: Role,
pub content: Vec<ContentBlock>,
pub model: String,
pub stop_reason: Option<StopReason>,
pub stop_sequence: Option<String>,
pub usage: Usage,
pub request_id: Option<RequestId>,
}
Expand description
A message from Claude
Fields§
§id: String
Unique object identifier
type_: String
Object type - always “message” for Messages
role: Role
Conversational role - always “assistant” for responses
content: Vec<ContentBlock>
Content generated by the model
model: String
The model that completed the prompt
stop_reason: Option<StopReason>
The reason that generation stopped
stop_sequence: Option<String>
Which custom stop sequence was generated, if any
usage: Usage
Billing and rate-limit usage
request_id: Option<RequestId>
Request ID for tracking (extracted from headers)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
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
impl StructuralPartialEq for Message
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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