Skip to main content

RefreshSession

Struct RefreshSession 

Source
pub struct RefreshSession {
    pub subject: Subject,
    pub session_id: SessionId,
    pub current_refresh_jti: RefreshJti,
    pub previous_refresh_jti: Option<RefreshJti>,
    pub last_seen_at: i64,
    pub refresh_expires_at: i64,
    pub revoked: bool,
    pub client: ClientContext,
}
Expand description

Authoritative product session snapshot, read under the transaction used for the decision.

Fields§

§subject: Subject

Account owning this session.

§session_id: SessionId

Stable session identity used to identify replays older than the previous JTI.

§current_refresh_jti: RefreshJti

Currently usable refresh identity.

§previous_refresh_jti: Option<RefreshJti>

Immediately preceding identity, if this session has rotated.

§last_seen_at: i64

Last committed successful rotation time.

§refresh_expires_at: i64

Exclusive server-side session expiry.

§revoked: bool

Whether this session has been revoked.

§client: ClientContext

Stored client evidence from the last successful request.

Trait Implementations§

Source§

impl Clone for RefreshSession

Source§

fn clone(&self) -> RefreshSession

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RefreshSession

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for RefreshSession

Source§

fn eq(&self, other: &RefreshSession) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for RefreshSession

Source§

impl StructuralPartialEq for RefreshSession

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.