#[non_exhaustive]pub struct CustomToolInputSchema {
pub properties: Option<Value>,
pub required: Vec<String>,
pub ty: Option<String>,
}Available on crate feature
managed-agents-preview only.Expand description
JSON Schema for a custom tool’s input parameters.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.properties: Option<Value>JSON Schema properties map.
required: Vec<String>Required property names.
ty: Option<String>Always "object".
Trait Implementations§
Source§impl Clone for CustomToolInputSchema
impl Clone for CustomToolInputSchema
Source§fn clone(&self) -> CustomToolInputSchema
fn clone(&self) -> CustomToolInputSchema
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 CustomToolInputSchema
impl Debug for CustomToolInputSchema
Source§impl Default for CustomToolInputSchema
impl Default for CustomToolInputSchema
Source§fn default() -> CustomToolInputSchema
fn default() -> CustomToolInputSchema
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CustomToolInputSchema
impl<'de> Deserialize<'de> for CustomToolInputSchema
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 CustomToolInputSchema
impl PartialEq for CustomToolInputSchema
Source§impl Serialize for CustomToolInputSchema
impl Serialize for CustomToolInputSchema
impl StructuralPartialEq for CustomToolInputSchema
Auto Trait Implementations§
impl Freeze for CustomToolInputSchema
impl RefUnwindSafe for CustomToolInputSchema
impl Send for CustomToolInputSchema
impl Sync for CustomToolInputSchema
impl Unpin for CustomToolInputSchema
impl UnsafeUnpin for CustomToolInputSchema
impl UnwindSafe for CustomToolInputSchema
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.