pub struct CapabilityRequirement {
pub capability: String,
pub required: bool,
pub min_version: Option<String>,
pub max_cost: Option<f64>,
pub min_reliability: Option<f64>,
}Expand description
Capability requirement for tool selection.
Used by planners to specify what capabilities they need when requesting tool recommendations.
Fields§
§capability: StringThe capability name that must be provided.
required: boolWhether this capability is required (vs nice-to-have).
min_version: Option<String>Minimum version requirement (if applicable).
max_cost: Option<f64>Maximum acceptable cost for this capability.
min_reliability: Option<f64>Minimum acceptable reliability for this capability.
Implementations§
Source§impl CapabilityRequirement
impl CapabilityRequirement
Sourcepub fn min_version(self, version: impl Into<String>) -> Self
pub fn min_version(self, version: impl Into<String>) -> Self
Sets minimum version requirement.
Sourcepub fn min_reliability(self, reliability: f64) -> Self
pub fn min_reliability(self, reliability: f64) -> Self
Sets minimum acceptable reliability.
Trait Implementations§
Source§impl Clone for CapabilityRequirement
impl Clone for CapabilityRequirement
Source§fn clone(&self) -> CapabilityRequirement
fn clone(&self) -> CapabilityRequirement
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 moreAuto Trait Implementations§
impl Freeze for CapabilityRequirement
impl RefUnwindSafe for CapabilityRequirement
impl Send for CapabilityRequirement
impl Sync for CapabilityRequirement
impl Unpin for CapabilityRequirement
impl UnwindSafe for CapabilityRequirement
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