pub enum StructuredOutputMode {
NativeJsonSchema,
NativeJsonObject,
Tool,
Prompted,
}Expand description
Structured output strategy.
Variants§
NativeJsonSchema
Use provider-native JSON schema mode.
NativeJsonObject
Use JSON object mode.
Tool
Use tool/function call output.
Prompted
Use prompt-level instructions.
Trait Implementations§
Source§impl Clone for StructuredOutputMode
impl Clone for StructuredOutputMode
Source§fn clone(&self) -> StructuredOutputMode
fn clone(&self) -> StructuredOutputMode
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 moreimpl Copy for StructuredOutputMode
Source§impl Debug for StructuredOutputMode
impl Debug for StructuredOutputMode
Source§impl<'de> Deserialize<'de> for StructuredOutputMode
impl<'de> Deserialize<'de> for StructuredOutputMode
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
impl Eq for StructuredOutputMode
Source§impl PartialEq for StructuredOutputMode
impl PartialEq for StructuredOutputMode
Source§impl Serialize for StructuredOutputMode
impl Serialize for StructuredOutputMode
impl StructuralPartialEq for StructuredOutputMode
Auto Trait Implementations§
impl Freeze for StructuredOutputMode
impl RefUnwindSafe for StructuredOutputMode
impl Send for StructuredOutputMode
impl Sync for StructuredOutputMode
impl Unpin for StructuredOutputMode
impl UnsafeUnpin for StructuredOutputMode
impl UnwindSafe for StructuredOutputMode
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