#[non_exhaustive]pub struct ToolCommon {
pub allowed_callers: Option<Vec<ToolCaller>>,
pub cache_control: Option<CacheControl>,
pub defer_loading: Option<bool>,
pub input_examples: Vec<JsonObject>,
pub strict: Option<bool>,
pub extra: JsonObject,
}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.allowed_callers: Option<Vec<ToolCaller>>§cache_control: Option<CacheControl>§defer_loading: Option<bool>§input_examples: Vec<JsonObject>§strict: Option<bool>§extra: JsonObjectImplementations§
Source§impl ToolCommon
impl ToolCommon
Trait Implementations§
Source§impl Clone for ToolCommon
impl Clone for ToolCommon
Source§fn clone(&self) -> ToolCommon
fn clone(&self) -> ToolCommon
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 ToolCommon
impl Debug for ToolCommon
Source§impl Default for ToolCommon
impl Default for ToolCommon
Source§fn default() -> ToolCommon
fn default() -> ToolCommon
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolCommon
impl<'de> Deserialize<'de> for ToolCommon
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 ToolCommon
impl PartialEq for ToolCommon
Source§impl Serialize for ToolCommon
impl Serialize for ToolCommon
impl StructuralPartialEq for ToolCommon
Auto Trait Implementations§
impl Freeze for ToolCommon
impl RefUnwindSafe for ToolCommon
impl Send for ToolCommon
impl Sync for ToolCommon
impl Unpin for ToolCommon
impl UnsafeUnpin for ToolCommon
impl UnwindSafe for ToolCommon
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