pub struct ToolSchema {
pub schema_type: String,
pub function: FunctionSchema,
}Expand description
Schema definition for a tool.
Fields§
§schema_type: String§function: FunctionSchemaTrait Implementations§
Source§impl Clone for ToolSchema
impl Clone for ToolSchema
Source§fn clone(&self) -> ToolSchema
fn clone(&self) -> ToolSchema
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 ToolSchema
impl Debug for ToolSchema
Source§impl<'de> Deserialize<'de> for ToolSchema
impl<'de> Deserialize<'de> for ToolSchema
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromProvider<AnthropicTool> for ToolSchema
impl FromProvider<AnthropicTool> for ToolSchema
Source§fn from_provider(tool: AnthropicTool) -> Result<ToolSchema, ProtocolError>
fn from_provider(tool: AnthropicTool) -> Result<ToolSchema, ProtocolError>
Convert from provider-specific type to internal type.
Source§impl FromProvider<GeminiTool> for ToolSchema
impl FromProvider<GeminiTool> for ToolSchema
Source§fn from_provider(tool: GeminiTool) -> Result<ToolSchema, ProtocolError>
fn from_provider(tool: GeminiTool) -> Result<ToolSchema, ProtocolError>
Convert from provider-specific type to internal type.
Source§impl FromProvider<Tool> for ToolSchema
impl FromProvider<Tool> for ToolSchema
Source§fn from_provider(tool: Tool) -> Result<ToolSchema, ProtocolError>
fn from_provider(tool: Tool) -> Result<ToolSchema, ProtocolError>
Convert from provider-specific type to internal type.
Source§impl Serialize for ToolSchema
impl Serialize for ToolSchema
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
Source§impl ToProvider<AnthropicTool> for ToolSchema
impl ToProvider<AnthropicTool> for ToolSchema
Source§fn to_provider(&self) -> Result<AnthropicTool, ProtocolError>
fn to_provider(&self) -> Result<AnthropicTool, ProtocolError>
Convert from internal type to provider-specific type.
Source§impl ToProvider<GeminiTool> for ToolSchema
impl ToProvider<GeminiTool> for ToolSchema
Source§fn to_provider(&self) -> Result<GeminiTool, ProtocolError>
fn to_provider(&self) -> Result<GeminiTool, ProtocolError>
Convert from internal type to provider-specific type.
Source§impl ToProvider<Tool> for ToolSchema
impl ToProvider<Tool> for ToolSchema
Source§fn to_provider(&self) -> Result<Tool, ProtocolError>
fn to_provider(&self) -> Result<Tool, ProtocolError>
Convert from internal type to provider-specific type.
Auto Trait Implementations§
impl Freeze for ToolSchema
impl RefUnwindSafe for ToolSchema
impl Send for ToolSchema
impl Sync for ToolSchema
impl Unpin for ToolSchema
impl UnsafeUnpin for ToolSchema
impl UnwindSafe for ToolSchema
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