#[non_exhaustive]pub enum KnownOutputItem {
Message {
id: String,
role: String,
content: Vec<OutputContent>,
status: Option<String>,
},
FunctionCall {
id: String,
call_id: String,
name: String,
arguments: String,
status: Option<String>,
},
Reasoning {
id: String,
summary: Vec<Value>,
content: Option<Vec<Value>>,
encrypted_content: Option<String>,
},
}Expand description
The typed output item variants this crate models directly. Anything else
(computer_call, file_search_call, web_search_call, mcp_call, …) falls
back to OutputItem::Other.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Trait Implementations§
Source§impl Clone for KnownOutputItem
impl Clone for KnownOutputItem
Source§fn clone(&self) -> KnownOutputItem
fn clone(&self) -> KnownOutputItem
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 KnownOutputItem
impl Debug for KnownOutputItem
Source§impl<'de> Deserialize<'de> for KnownOutputItem
impl<'de> Deserialize<'de> for KnownOutputItem
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
Auto Trait Implementations§
impl Freeze for KnownOutputItem
impl RefUnwindSafe for KnownOutputItem
impl Send for KnownOutputItem
impl Sync for KnownOutputItem
impl Unpin for KnownOutputItem
impl UnsafeUnpin for KnownOutputItem
impl UnwindSafe for KnownOutputItem
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