Struct Message
pub struct Message {
pub role: Role,
pub content: Vec<ContentBlock>,
pub phase: Option<String>,
}Expand description
One normalized conversation message.
Fields§
§role: RoleActor that produced the message.
content: Vec<ContentBlock>Ordered message content.
phase: Option<String>OpenAI Responses assistant message phase, such as commentary or final_answer.
Implementations§
§impl Message
impl Message
pub fn new(role: Role, content: Vec<ContentBlock>) -> Message
pub fn new(role: Role, content: Vec<ContentBlock>) -> Message
Creates a message with no phase.
pub fn text(role: Role, text: impl Into<String>) -> Message
pub fn text(role: Role, text: impl Into<String>) -> Message
Creates a text-only message for the given role.
pub fn text_content(&self, separator: &str) -> Option<String>
pub fn text_content(&self, separator: &str) -> Option<String>
Concatenates text-like content blocks when the message has any.
Trait Implementations§
§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for Message
impl Serialize for Message
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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 UnsafeUnpin 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