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: ToolBehaviorHintsRequired behavior hints
preferred_hints: ToolBehaviorHintsPreferred behavior hints (for ranking)
exclude_deprecated: boolExclude deprecated tools
exclude_disabled: boolExclude 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 (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 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 UnsafeUnpin 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
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].