pub struct ToolContract {
pub cli_name: String,
pub cli_about: String,
pub mcp_description: String,
pub args_type: String,
pub response_type: String,
pub response_description: String,
pub params: Vec<ToolParam>,
pub outputs: Vec<ToolOutput>,
}Fields§
§cli_name: String§cli_about: String§mcp_description: String§args_type: String§response_type: String§response_description: String§params: Vec<ToolParam>§outputs: Vec<ToolOutput>Implementations§
Source§impl ToolContract
impl ToolContract
pub fn tool_entry_value(&self, name: &str) -> Value
pub fn input_schema_value(&self) -> Value
pub fn output_schema_value(&self) -> Value
Trait Implementations§
Source§impl Clone for ToolContract
impl Clone for ToolContract
Source§fn clone(&self) -> ToolContract
fn clone(&self) -> ToolContract
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 ToolContract
impl Debug for ToolContract
Source§impl<'de> Deserialize<'de> for ToolContract
impl<'de> Deserialize<'de> for ToolContract
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 PartialEq for ToolContract
impl PartialEq for ToolContract
Source§fn eq(&self, other: &ToolContract) -> bool
fn eq(&self, other: &ToolContract) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ToolContract
impl StructuralPartialEq for ToolContract
Auto Trait Implementations§
impl Freeze for ToolContract
impl RefUnwindSafe for ToolContract
impl Send for ToolContract
impl Sync for ToolContract
impl Unpin for ToolContract
impl UnsafeUnpin for ToolContract
impl UnwindSafe for ToolContract
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.