pub struct Evidence {
pub source_sessions: Vec<String>,
pub first_seen: Option<DateTime<Utc>>,
pub last_validated: Option<DateTime<Utc>>,
pub injection_count: u64,
pub success_signals: u64,
pub failure_signals: u64,
pub override_signals: u64,
pub contributions: HashMap<String, Contribution>,
}Fields§
§source_sessions: Vec<String>§first_seen: Option<DateTime<Utc>>§last_validated: Option<DateTime<Utc>>§injection_count: u64§success_signals: u64§failure_signals: u64§override_signals: u64§contributions: HashMap<String, Contribution>Per-actor signal counts, keyed by Actor::key() (e.g. "Slack:U123ABC").
Empty for patterns that have never been touched by the sync protocol.
Implementations§
Source§impl Evidence
impl Evidence
Sourcepub fn effectiveness(&self) -> f64
pub fn effectiveness(&self) -> f64
Effectiveness ratio: success / (success + override)
Sourcepub fn effectiveness_by_actor(&self, actor: &Actor) -> f64
pub fn effectiveness_by_actor(&self, actor: &Actor) -> f64
Per-actor effectiveness ratio computed from contributions.
If actor has contributed to this pattern, returns their local
success / (success + override) ratio. If unknown, returns
neutral prior of 0.5.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Evidence
impl<'de> Deserialize<'de> for Evidence
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 Evidence
impl RefUnwindSafe for Evidence
impl Send for Evidence
impl Sync for Evidence
impl Unpin for Evidence
impl UnsafeUnpin for Evidence
impl UnwindSafe for Evidence
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