#[non_exhaustive]pub struct CreateMessageResponseBody {Show 13 fields
pub id: String,
pub type_: MessageObjectType,
pub role: AssistantRole,
pub content: Vec<ContentBlock>,
pub model: ClaudeModel,
pub stop_reason: StopReason,
pub stop_sequence: Option<String>,
pub usage: Usage,
pub container: Option<Container>,
pub context_management: Option<ContextManagementResponse>,
pub diagnostics: Option<Diagnostics>,
pub stop_details: Option<StopDetails>,
pub extra: JsonObject,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: String§type_: MessageObjectType§role: AssistantRole§content: Vec<ContentBlock>§model: ClaudeModel§stop_reason: StopReason§stop_sequence: Option<String>§usage: Usage§container: Option<Container>§context_management: Option<ContextManagementResponse>§diagnostics: Option<Diagnostics>§stop_details: Option<StopDetails>§extra: JsonObjectImplementations§
Trait Implementations§
Source§impl Clone for CreateMessageResponseBody
impl Clone for CreateMessageResponseBody
Source§fn clone(&self) -> CreateMessageResponseBody
fn clone(&self) -> CreateMessageResponseBody
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 CreateMessageResponseBody
impl Debug for CreateMessageResponseBody
Source§impl<'de> Deserialize<'de> for CreateMessageResponseBody
impl<'de> Deserialize<'de> for CreateMessageResponseBody
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 CreateMessageResponseBody
Auto Trait Implementations§
impl Freeze for CreateMessageResponseBody
impl RefUnwindSafe for CreateMessageResponseBody
impl Send for CreateMessageResponseBody
impl Sync for CreateMessageResponseBody
impl Unpin for CreateMessageResponseBody
impl UnsafeUnpin for CreateMessageResponseBody
impl UnwindSafe for CreateMessageResponseBody
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