#[non_exhaustive]pub enum ExtractionMode {
Auto,
Native,
ForcedTool,
}Available on crate feature
extract only.Expand description
How structured output is obtained.
Attach it to a request with request.with_option(ExtractionMode::Native).
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.
Auto
Choose from the provider’s reported capabilities (see the module docs).
Native
Use the provider’s JSON Schema response format.
ForcedTool
Force a call to a synthetic tool and read its arguments.
Implementations§
Trait Implementations§
Source§impl Clone for ExtractionMode
impl Clone for ExtractionMode
impl Copy for ExtractionMode
Source§impl Debug for ExtractionMode
impl Debug for ExtractionMode
Source§impl Default for ExtractionMode
impl Default for ExtractionMode
Source§impl<'de> Deserialize<'de> for ExtractionMode
impl<'de> Deserialize<'de> for ExtractionMode
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 Display for ExtractionMode
impl Display for ExtractionMode
impl Eq for ExtractionMode
Source§impl FromStr for ExtractionMode
impl FromStr for ExtractionMode
Source§impl Hash for ExtractionMode
impl Hash for ExtractionMode
Source§impl PartialEq for ExtractionMode
impl PartialEq for ExtractionMode
Source§impl ProviderOptions for ExtractionMode
impl ProviderOptions for ExtractionMode
Source§impl Serialize for ExtractionMode
impl Serialize for ExtractionMode
impl StructuralPartialEq for ExtractionMode
Auto Trait Implementations§
impl Freeze for ExtractionMode
impl RefUnwindSafe for ExtractionMode
impl Send for ExtractionMode
impl Sync for ExtractionMode
impl Unpin for ExtractionMode
impl UnsafeUnpin for ExtractionMode
impl UnwindSafe for ExtractionMode
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