pub struct StructuredOutputConfig {
pub enabled: bool,
pub schema: Option<Value>,
pub schema_name: String,
pub strict: bool,
}Expand description
Configuration for structured output mode.
Fields§
§enabled: boolEnable structured output mode.
schema: Option<Value>The JSON schema to enforce.
schema_name: StringName for the schema.
strict: boolWhether to use strict mode.
Implementations§
Source§impl StructuredOutputConfig
impl StructuredOutputConfig
Sourcepub fn new(schema: Value) -> StructuredOutputConfig
pub fn new(schema: Value) -> StructuredOutputConfig
Create a new structured output config with schema.
Sourcepub fn strict(schema: Value) -> StructuredOutputConfig
pub fn strict(schema: Value) -> StructuredOutputConfig
Create with strict mode.
Sourcepub fn with_name(self, name: impl Into<String>) -> StructuredOutputConfig
pub fn with_name(self, name: impl Into<String>) -> StructuredOutputConfig
Set the schema name.
Trait Implementations§
Source§impl Clone for StructuredOutputConfig
impl Clone for StructuredOutputConfig
Source§fn clone(&self) -> StructuredOutputConfig
fn clone(&self) -> StructuredOutputConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 StructuredOutputConfig
impl Debug for StructuredOutputConfig
Source§impl Default for StructuredOutputConfig
impl Default for StructuredOutputConfig
Source§fn default() -> StructuredOutputConfig
fn default() -> StructuredOutputConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StructuredOutputConfig
impl<'de> Deserialize<'de> for StructuredOutputConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<StructuredOutputConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StructuredOutputConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for StructuredOutputConfig
impl Serialize for StructuredOutputConfig
Source§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
Auto Trait Implementations§
impl Freeze for StructuredOutputConfig
impl RefUnwindSafe for StructuredOutputConfig
impl Send for StructuredOutputConfig
impl Sync for StructuredOutputConfig
impl Unpin for StructuredOutputConfig
impl UnsafeUnpin for StructuredOutputConfig
impl UnwindSafe for StructuredOutputConfig
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