pub struct CaepSessionState {
pub session_id: String,
pub subject: String,
pub risk_score: f32,
pub last_evaluation: Option<CaepEvaluationResult>,
pub active_events: Vec<CaepEvent>,
pub created_at: DateTime<Utc>,
pub last_activity: DateTime<Utc>,
pub is_quarantined: bool,
pub quarantine_until: Option<DateTime<Utc>>,
}Expand description
State of a CAEP session
Fields§
§session_id: StringSession identifier
subject: StringSubject (user) of the session
risk_score: f32Current risk score
last_evaluation: Option<CaepEvaluationResult>Last evaluation result
active_events: Vec<CaepEvent>Active events for this session
created_at: DateTime<Utc>Session creation time
last_activity: DateTime<Utc>Last activity time
is_quarantined: boolWhether session is quarantined
quarantine_until: Option<DateTime<Utc>>Quarantine end time if applicable
Trait Implementations§
Source§impl Clone for CaepSessionState
impl Clone for CaepSessionState
Source§fn clone(&self) -> CaepSessionState
fn clone(&self) -> CaepSessionState
Returns a duplicate of the value. Read more
1.0.0 · 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 CaepSessionState
impl Debug for CaepSessionState
Source§impl<'de> Deserialize<'de> for CaepSessionState
impl<'de> Deserialize<'de> for CaepSessionState
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 CaepSessionState
impl RefUnwindSafe for CaepSessionState
impl Send for CaepSessionState
impl Sync for CaepSessionState
impl Unpin for CaepSessionState
impl UnwindSafe for CaepSessionState
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more