pub struct ResultMetadata {
pub confidence: f32,
pub relevance: f32,
pub completeness: ResultCompleteness,
pub result_count: usize,
pub false_positive_likelihood: f32,
pub content_types: Vec<String>,
pub tool_metrics: HashMap<String, Value>,
}Expand description
Quality metadata for tool results
Fields§
§confidence: f32Confidence that result is correct (0.0-1.0)
relevance: f32Relevance to current task (0.0-1.0)
completeness: ResultCompletenessResult completeness level
result_count: usizeCount of matches/results
false_positive_likelihood: f32Likelihood of false positives (0.0-1.0)
content_types: Vec<String>Detected content types (code, docs, config, binary, etc.)
tool_metrics: HashMap<String, Value>Tool-specific metrics (lines matched, execution time, etc.)
Implementations§
Source§impl ResultMetadata
impl ResultMetadata
Sourcepub fn quality_score(&self) -> f32
pub fn quality_score(&self) -> f32
Overall quality score (0.0-1.0)
Sourcepub fn success(confidence: f32, relevance: f32) -> Self
pub fn success(confidence: f32, relevance: f32) -> Self
Create metadata for a successful tool execution
Sourcepub fn merge(&mut self, other: &ResultMetadata)
pub fn merge(&mut self, other: &ResultMetadata)
Merge with another metadata (for combining results)
Trait Implementations§
Source§impl Clone for ResultMetadata
impl Clone for ResultMetadata
Source§fn clone(&self) -> ResultMetadata
fn clone(&self) -> ResultMetadata
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 ResultMetadata
impl Debug for ResultMetadata
Source§impl Default for ResultMetadata
impl Default for ResultMetadata
Source§impl<'de> Deserialize<'de> for ResultMetadata
impl<'de> Deserialize<'de> for ResultMetadata
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
Auto Trait Implementations§
impl Freeze for ResultMetadata
impl RefUnwindSafe for ResultMetadata
impl Send for ResultMetadata
impl Sync for ResultMetadata
impl Unpin for ResultMetadata
impl UnsafeUnpin for ResultMetadata
impl UnwindSafe for ResultMetadata
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