#[non_exhaustive]pub struct ToolConfiguration {
pub tool_name: String,
pub tool_type: ToolType,
pub title: Option<String>,
pub tool_id: Option<String>,
pub description: Option<String>,
pub instruction: Option<ToolInstruction>,
pub override_input_values: Option<Vec<ToolOverrideInputValue>>,
pub output_filters: Option<Vec<ToolOutputFilter>>,
pub input_schema: Option<Document>,
pub output_schema: Option<Document>,
pub annotations: Option<Annotation>,
pub user_interaction_configuration: Option<UserInteractionConfiguration>,
}Expand description
Configuration settings for a tool used by AI Agents.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tool_name: StringThe name of the tool.
tool_type: ToolTypeThe type of the tool.
title: Option<String>The title of the tool configuration.
tool_id: Option<String>The identifier of the tool, for example toolName from Model Context Provider server.
description: Option<String>The description of the tool configuration.
instruction: Option<ToolInstruction>Instructions for using the tool.
override_input_values: Option<Vec<ToolOverrideInputValue>>Override input values for the tool configuration.
output_filters: Option<Vec<ToolOutputFilter>>Output filters applies to the tool result.
input_schema: Option<Document>The input schema for the tool configuration.
output_schema: Option<Document>The output schema for the tool configuration.
annotations: Option<Annotation>Annotations for the tool configuration.
user_interaction_configuration: Option<UserInteractionConfiguration>Configuration for user interaction with the tool.
Implementations§
Source§impl ToolConfiguration
impl ToolConfiguration
Sourcepub fn tool_id(&self) -> Option<&str>
pub fn tool_id(&self) -> Option<&str>
The identifier of the tool, for example toolName from Model Context Provider server.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of the tool configuration.
Sourcepub fn instruction(&self) -> Option<&ToolInstruction>
pub fn instruction(&self) -> Option<&ToolInstruction>
Instructions for using the tool.
Sourcepub fn override_input_values(&self) -> &[ToolOverrideInputValue]
pub fn override_input_values(&self) -> &[ToolOverrideInputValue]
Override input values for the tool configuration.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .override_input_values.is_none().
Sourcepub fn output_filters(&self) -> &[ToolOutputFilter]
pub fn output_filters(&self) -> &[ToolOutputFilter]
Output filters applies to the tool result.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .output_filters.is_none().
Sourcepub fn input_schema(&self) -> Option<&Document>
pub fn input_schema(&self) -> Option<&Document>
The input schema for the tool configuration.
Sourcepub fn output_schema(&self) -> Option<&Document>
pub fn output_schema(&self) -> Option<&Document>
The output schema for the tool configuration.
Sourcepub fn annotations(&self) -> Option<&Annotation>
pub fn annotations(&self) -> Option<&Annotation>
Annotations for the tool configuration.
Sourcepub fn user_interaction_configuration(
&self,
) -> Option<&UserInteractionConfiguration>
pub fn user_interaction_configuration( &self, ) -> Option<&UserInteractionConfiguration>
Configuration for user interaction with the tool.
Source§impl ToolConfiguration
impl ToolConfiguration
Sourcepub fn builder() -> ToolConfigurationBuilder
pub fn builder() -> ToolConfigurationBuilder
Creates a new builder-style object to manufacture ToolConfiguration.
Trait Implementations§
Source§impl Clone for ToolConfiguration
impl Clone for ToolConfiguration
Source§fn clone(&self) -> ToolConfiguration
fn clone(&self) -> ToolConfiguration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ToolConfiguration
impl Debug for ToolConfiguration
Source§impl PartialEq for ToolConfiguration
impl PartialEq for ToolConfiguration
impl StructuralPartialEq for ToolConfiguration
Auto Trait Implementations§
impl Freeze for ToolConfiguration
impl RefUnwindSafe for ToolConfiguration
impl Send for ToolConfiguration
impl Sync for ToolConfiguration
impl Unpin for ToolConfiguration
impl UnwindSafe for ToolConfiguration
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
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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);