pub struct DiscoveryCriteria {
pub category_filter: Option<CategoryFilter>,
pub required_hints: ToolBehaviorHints,
pub preferred_hints: ToolBehaviorHints,
pub exclude_deprecated: bool,
pub exclude_disabled: bool,
pub min_success_rate: Option<f64>,
pub max_execution_time: Option<Duration>,
pub text_search: Option<String>,
pub min_executions: Option<u64>,
}
Expand description
Tool discovery criteria
Fields§
§category_filter: Option<CategoryFilter>
Category filter
required_hints: ToolBehaviorHints
Required behavior hints
preferred_hints: ToolBehaviorHints
Preferred behavior hints (for ranking)
exclude_deprecated: bool
Exclude deprecated tools
exclude_disabled: bool
Exclude disabled tools
min_success_rate: Option<f64>
Minimum success rate (0.0 to 1.0)
max_execution_time: Option<Duration>
Maximum average execution time
text_search: Option<String>
Text search in name/description
min_executions: Option<u64>
Minimum number of executions (for reliability filtering)
Trait Implementations§
Source§impl Clone for DiscoveryCriteria
impl Clone for DiscoveryCriteria
Source§fn clone(&self) -> DiscoveryCriteria
fn clone(&self) -> DiscoveryCriteria
Returns a duplicate of the value. Read more
1.0.0 · 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 DiscoveryCriteria
impl Debug for DiscoveryCriteria
Source§impl Default for DiscoveryCriteria
impl Default for DiscoveryCriteria
Source§fn default() -> DiscoveryCriteria
fn default() -> DiscoveryCriteria
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DiscoveryCriteria
impl RefUnwindSafe for DiscoveryCriteria
impl Send for DiscoveryCriteria
impl Sync for DiscoveryCriteria
impl Unpin for DiscoveryCriteria
impl UnwindSafe for DiscoveryCriteria
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