pub struct ToolInputOutputSchema {
pub type_: String,
pub properties: Option<HashMap<String, Value>>,
pub required: Option<Vec<String>>,
pub description: Option<String>,
pub title: Option<String>,
pub items: Option<HashMap<String, Value>>,
pub enum_: Option<Vec<Value>>,
pub minimum: Option<f64>,
pub maximum: Option<f64>,
pub format: Option<String>,
}Expand description
Minimal JSON Schema-like description for tool inputs/outputs.
Fields§
§type_: String§properties: Option<HashMap<String, Value>>§required: Option<Vec<String>>§description: Option<String>§title: Option<String>§items: Option<HashMap<String, Value>>§enum_: Option<Vec<Value>>§minimum: Option<f64>§maximum: Option<f64>§format: Option<String>Trait Implementations§
Source§impl Clone for ToolInputOutputSchema
impl Clone for ToolInputOutputSchema
Source§fn clone(&self) -> ToolInputOutputSchema
fn clone(&self) -> ToolInputOutputSchema
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 ToolInputOutputSchema
impl Debug for ToolInputOutputSchema
Source§impl<'de> Deserialize<'de> for ToolInputOutputSchema
impl<'de> Deserialize<'de> for ToolInputOutputSchema
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 ToolInputOutputSchema
impl RefUnwindSafe for ToolInputOutputSchema
impl Send for ToolInputOutputSchema
impl Sync for ToolInputOutputSchema
impl Unpin for ToolInputOutputSchema
impl UnwindSafe for ToolInputOutputSchema
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request