pub struct CrossSessionSalience {
pub cross_session_use_count: u32,
pub first_used_at: Option<DateTime<Utc>>,
pub last_cross_session_use_at: Option<DateTime<Utc>>,
pub last_validation_at: Option<DateTime<Utc>>,
pub validation_epoch: u32,
pub blessed_until: Option<DateTime<Utc>>,
}Expand description
Cross-session salience fields added by ADR 0017.
Fields§
§cross_session_use_count: u32Number of distinct sessions in which this memory was reused.
first_used_at: Option<DateTime<Utc>>First use across all sessions.
last_cross_session_use_at: Option<DateTime<Utc>>Most recent cross-session use.
last_validation_at: Option<DateTime<Utc>>Most recent validated outcome edge.
validation_epoch: u32Incremented when an operator blesses or revalidates a memory.
blessed_until: Option<DateTime<Utc>>Expiring operator waiver for cross-session quarantine pressure.
Implementations§
Source§impl CrossSessionSalience
impl CrossSessionSalience
Sourcepub fn penalty_window_applies(
&self,
now: DateTime<Utc>,
window: Duration,
) -> bool
pub fn penalty_window_applies( &self, now: DateTime<Utc>, window: Duration, ) -> bool
True when cross-session reuse needs fresh validation or an active bless.
Trait Implementations§
Source§impl Clone for CrossSessionSalience
impl Clone for CrossSessionSalience
Source§fn clone(&self) -> CrossSessionSalience
fn clone(&self) -> CrossSessionSalience
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 CrossSessionSalience
impl Debug for CrossSessionSalience
Source§impl<'de> Deserialize<'de> for CrossSessionSalience
impl<'de> Deserialize<'de> for CrossSessionSalience
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
Source§impl JsonSchema for CrossSessionSalience
impl JsonSchema for CrossSessionSalience
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CrossSessionSalience
impl PartialEq for CrossSessionSalience
Source§fn eq(&self, other: &CrossSessionSalience) -> bool
fn eq(&self, other: &CrossSessionSalience) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CrossSessionSalience
impl Serialize for CrossSessionSalience
impl Eq for CrossSessionSalience
impl StructuralPartialEq for CrossSessionSalience
Auto Trait Implementations§
impl Freeze for CrossSessionSalience
impl RefUnwindSafe for CrossSessionSalience
impl Send for CrossSessionSalience
impl Sync for CrossSessionSalience
impl Unpin for CrossSessionSalience
impl UnsafeUnpin for CrossSessionSalience
impl UnwindSafe for CrossSessionSalience
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