pub enum CustomToolInputFormat {
Text,
Grammar(CustomToolGrammar),
}Expand description
Input-format constraint applied to a CustomTool.
Spec: CustomToolInputFormat = Text { type: "text" } | Grammar { definition, syntax: "lark" | "regex", type: "grammar" }.
Variants§
Text
Unconstrained free-form text input.
Grammar(CustomToolGrammar)
Grammar-constrained input. The model’s free-form output must match
definition interpreted under syntax.
Trait Implementations§
Source§impl Clone for CustomToolInputFormat
impl Clone for CustomToolInputFormat
Source§fn clone(&self) -> CustomToolInputFormat
fn clone(&self) -> CustomToolInputFormat
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 CustomToolInputFormat
impl Debug for CustomToolInputFormat
Source§impl<'de> Deserialize<'de> for CustomToolInputFormat
impl<'de> Deserialize<'de> for CustomToolInputFormat
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 JsonSchema for CustomToolInputFormat
impl JsonSchema for CustomToolInputFormat
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for CustomToolInputFormat
impl RefUnwindSafe for CustomToolInputFormat
impl Send for CustomToolInputFormat
impl Sync for CustomToolInputFormat
impl Unpin for CustomToolInputFormat
impl UnsafeUnpin for CustomToolInputFormat
impl UnwindSafe for CustomToolInputFormat
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