pub struct ModelVerification {Show 25 fields
pub model_id: String,
pub latest_run_at: Option<DateTime<Utc>>,
pub expires_at: Option<DateTime<Utc>>,
pub suite_version: String,
pub runner_version: String,
pub status: VerificationStatus,
pub agent_eligible: bool,
pub confidence: VerificationConfidence,
pub total_runs: u32,
pub successful_runs: u32,
pub text_completion_success_rate: Option<f64>,
pub stream_completion_success_rate: Option<f64>,
pub single_tool_success_rate: Option<f64>,
pub multi_turn_tool_success_rate: Option<f64>,
pub structured_output_success_rate: Option<f64>,
pub median_latency_ms: Option<u64>,
pub p95_latency_ms: Option<u64>,
pub total_failures: u32,
pub timeout_failures: u32,
pub transport_failures: u32,
pub provider_5xx_failures: u32,
pub malformed_response_failures: u32,
pub malformed_tool_call_failures: u32,
pub tool_loop_failures: u32,
pub last_failure: Option<FailureEvidence>,
}Expand description
Canonical verification record - the Verified statement for one model (feedback 02). Consumed by the picker, policy, and health reporting.
Fields§
§model_id: String§latest_run_at: Option<DateTime<Utc>>§expires_at: Option<DateTime<Utc>>§suite_version: String§runner_version: String§status: VerificationStatus§agent_eligible: bool§confidence: VerificationConfidence§total_runs: u32§successful_runs: u32§text_completion_success_rate: Option<f64>§stream_completion_success_rate: Option<f64>§single_tool_success_rate: Option<f64>§multi_turn_tool_success_rate: Option<f64>§structured_output_success_rate: Option<f64>§median_latency_ms: Option<u64>§p95_latency_ms: Option<u64>§total_failures: u32§timeout_failures: u32§transport_failures: u32§provider_5xx_failures: u32§malformed_response_failures: u32§malformed_tool_call_failures: u32§tool_loop_failures: u32§last_failure: Option<FailureEvidence>Implementations§
Source§impl ModelVerification
impl ModelVerification
Sourcepub fn delivery_success_rate(&self) -> Option<f64>
pub fn delivery_success_rate(&self) -> Option<f64>
Overall delivery rate (successful_runs / total_runs), None for
zero runs.
Sourcepub fn passes_acceptance_gate(&self) -> bool
pub fn passes_acceptance_gate(&self) -> bool
Feedback-01 acceptance gate for recommended models:
- at least 100 completed runs;
- transport completion >= 98% (transport + timeout + provider-5xx failures <= 2% of runs);
- single-tool success rate >= 95%;
- multi-turn tool-loop success rate >= 93%.
Missing rate evidence fails the gate - unverified is not passing.
Trait Implementations§
Source§impl Clone for ModelVerification
impl Clone for ModelVerification
Source§fn clone(&self) -> ModelVerification
fn clone(&self) -> ModelVerification
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 ModelVerification
impl Debug for ModelVerification
Source§impl<'de> Deserialize<'de> for ModelVerification
impl<'de> Deserialize<'de> for ModelVerification
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 ModelVerification
impl RefUnwindSafe for ModelVerification
impl Send for ModelVerification
impl Sync for ModelVerification
impl Unpin for ModelVerification
impl UnsafeUnpin for ModelVerification
impl UnwindSafe for ModelVerification
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