pub struct IdleSsoUser {
pub user_id: Uuid,
pub username: String,
pub display_name: String,
pub last_login_at: Option<DateTime<Utc>>,
pub last_active_at: Option<DateTime<Utc>>,
pub idp_logout_at: Option<DateTime<Utc>>,
pub memberships: i64,
pub tokens: i64,
pub checkouts: i64,
}Expand description
An active single sign-on user who stopped signing in but still holds something (issue #173, step 9): typically removed at the identity provider and never offboarded in TeamCraft.
Fields§
§user_id: Uuid§username: String§display_name: String§last_login_at: Option<DateTime<Utc>>§last_active_at: Option<DateTime<Utc>>Latest sign-in, token use or the account’s creation.
idp_logout_at: Option<DateTime<Utc>>When the identity provider last logged them out (back channel).
memberships: i64§tokens: i64§checkouts: i64Trait Implementations§
Source§impl Clone for IdleSsoUser
impl Clone for IdleSsoUser
Source§impl Debug for IdleSsoUser
impl Debug for IdleSsoUser
Source§impl<'a, R: Row> FromRow<'a, R> for IdleSsoUser
impl<'a, R: Row> FromRow<'a, R> for IdleSsoUser
Auto Trait Implementations§
impl Freeze for IdleSsoUser
impl RefUnwindSafe for IdleSsoUser
impl Send for IdleSsoUser
impl Sync for IdleSsoUser
impl Unpin for IdleSsoUser
impl UnsafeUnpin for IdleSsoUser
impl UnwindSafe for IdleSsoUser
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreimpl<T> Parallelizable for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.