pub struct JsTool {
pub name: String,
pub description: String,
pub input_schema: Value,
}Expand description
A tool definition.
Fields§
§name: StringTool name
description: StringTool description
input_schema: ValueJSON schema for input parameters
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JsTool
impl<'de> Deserialize<'de> for JsTool
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 FromNapiValue for JsTool
impl FromNapiValue for JsTool
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for JsTool
impl ToNapiValue for JsTool
Source§unsafe fn to_napi_value(env: napi_env, val: JsTool) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: JsTool) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for JsTool
impl ValidateNapiValue for JsTool
Source§unsafe fn validate(
env: *mut napi_env__,
napi_val: *mut napi_value__,
) -> Result<*mut napi_value__, Error>
unsafe fn validate( env: *mut napi_env__, napi_val: *mut napi_value__, ) -> Result<*mut napi_value__, Error>
Safety Read more
Auto Trait Implementations§
impl Freeze for JsTool
impl RefUnwindSafe for JsTool
impl Send for JsTool
impl Sync for JsTool
impl Unpin for JsTool
impl UnwindSafe for JsTool
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