#[non_exhaustive]pub enum ResponseEasyInputContent {
Text(String),
Parts(Vec<ResponseInputContentPart>),
OutputParts(Vec<ResponseMessageOutputContentPart>),
}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.
Text(String)
Parts(Vec<ResponseInputContentPart>)
OutputParts(Vec<ResponseMessageOutputContentPart>)
Replayed assistant history. The upstream spec describes easy-input content as
“Can also contain previous assistant responses”; clients like Codex CLI replay
assistant turns as output_text / refusal parts without id / status, which
routes them here instead of ResponseOutputMessageItem.
Must stay declared after Self::Parts: the untagged dispatch relies on the
input_* and output_text / refusal tag sets being disjoint, so ordinary
input bodies keep matching Parts first.
Trait Implementations§
Source§impl Clone for ResponseEasyInputContent
impl Clone for ResponseEasyInputContent
Source§fn clone(&self) -> ResponseEasyInputContent
fn clone(&self) -> ResponseEasyInputContent
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 ResponseEasyInputContent
impl Debug for ResponseEasyInputContent
Source§impl<'de> Deserialize<'de> for ResponseEasyInputContent
impl<'de> Deserialize<'de> for ResponseEasyInputContent
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 ResponseEasyInputContent
impl PartialEq for ResponseEasyInputContent
Source§impl Serialize for ResponseEasyInputContent
impl Serialize for ResponseEasyInputContent
impl StructuralPartialEq for ResponseEasyInputContent
Auto Trait Implementations§
impl Freeze for ResponseEasyInputContent
impl RefUnwindSafe for ResponseEasyInputContent
impl Send for ResponseEasyInputContent
impl Sync for ResponseEasyInputContent
impl Unpin for ResponseEasyInputContent
impl UnsafeUnpin for ResponseEasyInputContent
impl UnwindSafe for ResponseEasyInputContent
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