pub struct InputOutputMessage {
pub content: Vec<InputOutputMessageContent>,
pub id: Option<String>,
pub role: AssistantRole,
pub phase: Option<MessagePhase>,
pub status: Option<OutputStatus>,
}Expand description
An assistant message echoed back as input for a subsequent turn. Relaxed
compared to upstream OutputMessage: id, status, and content are all
optional. Some clients send a bare assistant shell ({"type":"message", "role":"assistant"}) with no content at all, usually on pure tool-call
turns; treat absent content as an empty vec, same way we treat a missing
id/status.
Fields§
§content: Vec<InputOutputMessageContent>§id: Option<String>§role: AssistantRole§phase: Option<MessagePhase>§status: Option<OutputStatus>Trait Implementations§
Source§impl Clone for InputOutputMessage
impl Clone for InputOutputMessage
Source§fn clone(&self) -> InputOutputMessage
fn clone(&self) -> InputOutputMessage
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 InputOutputMessage
impl Debug for InputOutputMessage
Source§impl<'de> Deserialize<'de> for InputOutputMessage
impl<'de> Deserialize<'de> for InputOutputMessage
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 InputOutputMessage
impl PartialEq for InputOutputMessage
Source§impl Serialize for InputOutputMessage
impl Serialize for InputOutputMessage
impl StructuralPartialEq for InputOutputMessage
Auto Trait Implementations§
impl Freeze for InputOutputMessage
impl RefUnwindSafe for InputOutputMessage
impl Send for InputOutputMessage
impl Sync for InputOutputMessage
impl Unpin for InputOutputMessage
impl UnsafeUnpin for InputOutputMessage
impl UnwindSafe for InputOutputMessage
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