pub struct ProviderNativeModelToolSpec {
pub id: NativeModelToolId,
pub provider_type: String,
pub name: String,
pub description: String,
pub parameters_schema: Option<Value>,
pub config_schema: Option<Value>,
}Expand description
Provider-published model-native tool contract.
Fields§
§id: NativeModelToolIdStable Nenjo-facing id used in model configuration.
provider_type: StringExact provider API tool type.
name: StringModel-visible tool name.
description: StringHuman-readable description for the tool belt and UI.
parameters_schema: Option<Value>Optional model-visible parameter schema when the provider supports one.
config_schema: Option<Value>Optional provider/tool configuration schema for dashboard controls.
Trait Implementations§
Source§impl Clone for ProviderNativeModelToolSpec
impl Clone for ProviderNativeModelToolSpec
Source§fn clone(&self) -> ProviderNativeModelToolSpec
fn clone(&self) -> ProviderNativeModelToolSpec
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 ProviderNativeModelToolSpec
impl Debug for ProviderNativeModelToolSpec
Source§impl<'de> Deserialize<'de> for ProviderNativeModelToolSpec
impl<'de> Deserialize<'de> for ProviderNativeModelToolSpec
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 ProviderNativeModelToolSpec
impl RefUnwindSafe for ProviderNativeModelToolSpec
impl Send for ProviderNativeModelToolSpec
impl Sync for ProviderNativeModelToolSpec
impl Unpin for ProviderNativeModelToolSpec
impl UnsafeUnpin for ProviderNativeModelToolSpec
impl UnwindSafe for ProviderNativeModelToolSpec
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