pub struct Identity {Show 14 fields
pub claimed_model: String,
pub claimed_family: Option<String>,
pub claimed_tier: Option<String>,
pub observed_family: Option<String>,
pub family_confidence: f64,
pub estimated_tier: Option<String>,
pub tier_confidence: f64,
pub tier_severity: u8,
pub status: IdentityStatus,
pub evidence: Vec<String>,
pub tier_scores: BTreeMap<String, f64>,
pub accuracy_by_difficulty: BTreeMap<String, f64>,
pub tier_questions: u32,
pub tier_margin: f64,
}Fields§
§claimed_model: String§claimed_family: Option<String>§claimed_tier: Option<String>§observed_family: Option<String>§family_confidence: f64§estimated_tier: Option<String>§tier_confidence: f64§tier_severity: u80 = aligned, 1 = one step apart, 2 = two or more (e.g. Opus vs Haiku).
status: IdentityStatus§evidence: Vec<String>§tier_scores: BTreeMap<String, f64>§accuracy_by_difficulty: BTreeMap<String, f64>§tier_questions: u32How many capability questions the tier estimate rests on, and how far the winning hypothesis beat the runner-up. Both belong in the report: a tier call from a handful of questions with a narrow margin is a much weaker claim than the same call from a wide one.
tier_margin: f64Trait Implementations§
Source§impl<'de> Deserialize<'de> for Identity
impl<'de> Deserialize<'de> for Identity
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 Identity
impl RefUnwindSafe for Identity
impl Send for Identity
impl Sync for Identity
impl Unpin for Identity
impl UnsafeUnpin for Identity
impl UnwindSafe for Identity
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