pub struct MessageStartEventMessage {
pub id: String,
pub type: MessageStartEventMessageType,
pub role: MessageStartEventMessageRole,
pub content: Vec<ContentBlock>,
pub model: Model,
pub stop_reason: Option<StopReason>,
pub stop_sequence: Option<String>,
pub usage: Usage,
}Expand description
message_start 事件携带的 Message 体;与 /v1/messages 同步返回的 Message 几乎相同,但 content 总是空数组(在后续 content_block_* 事件里逐步填充),且 stop_reason / stop_details / stop_sequence 为 null。usage 在此事件里只有 input_tokens / output_tokens 是 有效的,其余字段在 message_delta 时再补。
Fields§
§id: String§type: MessageStartEventMessageType§role: MessageStartEventMessageRole§content: Vec<ContentBlock>§model: Model§stop_reason: Option<StopReason>§stop_sequence: Option<String>§usage: UsageTrait Implementations§
Source§impl Clone for MessageStartEventMessage
impl Clone for MessageStartEventMessage
Source§fn clone(&self) -> MessageStartEventMessage
fn clone(&self) -> MessageStartEventMessage
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 MessageStartEventMessage
impl Debug for MessageStartEventMessage
Source§impl<'de> Deserialize<'de> for MessageStartEventMessage
impl<'de> Deserialize<'de> for MessageStartEventMessage
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
Source§impl PartialEq for MessageStartEventMessage
impl PartialEq for MessageStartEventMessage
Source§fn eq(&self, other: &MessageStartEventMessage) -> bool
fn eq(&self, other: &MessageStartEventMessage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MessageStartEventMessage
impl Serialize for MessageStartEventMessage
impl StructuralPartialEq for MessageStartEventMessage
Auto Trait Implementations§
impl Freeze for MessageStartEventMessage
impl RefUnwindSafe for MessageStartEventMessage
impl Send for MessageStartEventMessage
impl Sync for MessageStartEventMessage
impl Unpin for MessageStartEventMessage
impl UnsafeUnpin for MessageStartEventMessage
impl UnwindSafe for MessageStartEventMessage
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 moreCreates a shared type from an unshared type.