pub struct ToolInteractionCapabilities {
pub form: bool,
pub form_schema_validation: bool,
pub text: bool,
pub multiline_text: bool,
}Expand description
Interaction behavior declared by one tool.
§Examples
use tools_kit::interaction::ToolInteractionCapabilities;
let capabilities = ToolInteractionCapabilities { text: true, ..Default::default() };
assert!(capabilities.text);
assert!(!capabilities.form);Fields§
§form: boolWhether the tool may request structured form input.
form_schema_validation: boolWhether form responses may be validated against the supplied schema.
text: boolWhether the tool may request single-line text input.
multiline_text: boolWhether the tool may request multiline text input.
Trait Implementations§
Source§impl Clone for ToolInteractionCapabilities
impl Clone for ToolInteractionCapabilities
Source§impl Debug for ToolInteractionCapabilities
impl Debug for ToolInteractionCapabilities
Source§impl<'de> Deserialize<'de> for ToolInteractionCapabilities
impl<'de> Deserialize<'de> for ToolInteractionCapabilities
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
impl Eq for ToolInteractionCapabilities
impl StructuralPartialEq for ToolInteractionCapabilities
Auto Trait Implementations§
impl Freeze for ToolInteractionCapabilities
impl RefUnwindSafe for ToolInteractionCapabilities
impl Send for ToolInteractionCapabilities
impl Sync for ToolInteractionCapabilities
impl Unpin for ToolInteractionCapabilities
impl UnsafeUnpin for ToolInteractionCapabilities
impl UnwindSafe for ToolInteractionCapabilities
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.