pub struct ToolParameter {
pub schema_type: JsonSchemaType,
pub description: Option<String>,
pub default: Option<Value>,
pub enum_values: Option<Vec<Value>>,
pub items: Option<Box<ToolParameter>>,
pub properties: Option<HashMap<String, ToolParameter>>,
pub required: Option<Vec<String>>,
}Fields§
§schema_type: JsonSchemaType§description: Option<String>§default: Option<Value>§enum_values: Option<Vec<Value>>§items: Option<Box<ToolParameter>>§properties: Option<HashMap<String, ToolParameter>>§required: Option<Vec<String>>Implementations§
Source§impl ToolParameter
impl ToolParameter
pub fn string() -> Self
pub fn number() -> Self
pub fn integer() -> Self
pub fn boolean() -> Self
pub fn array(items: ToolParameter) -> Self
pub fn object() -> Self
pub fn with_description(self, desc: impl Into<String>) -> Self
pub fn with_default(self, default: Value) -> Self
pub fn with_enum(self, values: Vec<Value>) -> Self
pub fn with_property( self, name: impl Into<String>, param: ToolParameter, ) -> Self
pub fn with_required(self, name: impl Into<String>) -> Self
Trait Implementations§
Source§impl Clone for ToolParameter
impl Clone for ToolParameter
Source§fn clone(&self) -> ToolParameter
fn clone(&self) -> ToolParameter
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 ToolParameter
impl Debug for ToolParameter
Source§impl<'de> Deserialize<'de> for ToolParameter
impl<'de> Deserialize<'de> for ToolParameter
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
Auto Trait Implementations§
impl Freeze for ToolParameter
impl RefUnwindSafe for ToolParameter
impl Send for ToolParameter
impl Sync for ToolParameter
impl Unpin for ToolParameter
impl UnwindSafe for ToolParameter
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