pub struct QualityResult {
pub sample_size: u32,
pub acceptable_count: u32,
pub degraded_count: u32,
pub unclear_count: u32,
pub degraded_pct: f64,
pub risk_band: RiskBand,
pub sampled_examples: Vec<SampleScore>,
pub caveats: Vec<String>,
}Expand description
Aggregated quality result attached to a PlanResult.
Fields§
§sample_size: u32Number of requests the judge actually scored.
acceptable_count: u32Count of Acceptable verdicts.
degraded_count: u32Count of Degraded verdicts.
unclear_count: u32Count of Unclear verdicts.
degraded_pct: f64degraded_count / (acceptable_count + degraded_count) × 100 (0–100).
Defined over classified samples only — Unclear is excluded from
the denominator because by definition we don’t know its valence.
risk_band: RiskBandAggregate band — feeds the user-facing red/yellow/green pill.
sampled_examples: Vec<SampleScore>Per-sample scores, in stable order. Bounded by
QualityConfig::total_samples.
caveats: Vec<String>Human-readable warnings (small sample, high Unclear share, etc.).
Trait Implementations§
Source§impl Clone for QualityResult
impl Clone for QualityResult
Source§fn clone(&self) -> QualityResult
fn clone(&self) -> QualityResult
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 QualityResult
impl Debug for QualityResult
Source§impl<'de> Deserialize<'de> for QualityResult
impl<'de> Deserialize<'de> for QualityResult
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 QualityResult
impl RefUnwindSafe for QualityResult
impl Send for QualityResult
impl Sync for QualityResult
impl Unpin for QualityResult
impl UnsafeUnpin for QualityResult
impl UnwindSafe for QualityResult
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