pub struct AuthTokenSnapshot {
pub access_token: String,
pub id_token: String,
pub refresh_material: Option<SealedRefreshMaterial>,
pub access_token_expires_at: Option<DateTime<Utc>>,
}Fields§
§access_token: String§id_token: String§refresh_material: Option<SealedRefreshMaterial>§access_token_expires_at: Option<DateTime<Utc>>Implementations§
Source§impl AuthTokenSnapshot
impl AuthTokenSnapshot
Sourcepub fn builder() -> AuthTokenSnapshotBuilder<((), (), (), ())>
pub fn builder() -> AuthTokenSnapshotBuilder<((), (), (), ())>
Create a builder for building AuthTokenSnapshot.
On the builder, call .access_token(...), .id_token(...)(optional), .refresh_material(...)(optional), .access_token_expires_at(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of AuthTokenSnapshot.
Source§impl AuthTokenSnapshot
impl AuthTokenSnapshot
pub fn access_token_is_expired_at(&self, now: DateTime<Utc>) -> bool
pub fn should_refresh_at(&self, now: DateTime<Utc>) -> bool
Trait Implementations§
Source§impl Clone for AuthTokenSnapshot
impl Clone for AuthTokenSnapshot
Source§fn clone(&self) -> AuthTokenSnapshot
fn clone(&self) -> AuthTokenSnapshot
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 AuthTokenSnapshot
impl Debug for AuthTokenSnapshot
Source§impl<'de> Deserialize<'de> for AuthTokenSnapshot
impl<'de> Deserialize<'de> for AuthTokenSnapshot
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 PartialEq for AuthTokenSnapshot
impl PartialEq for AuthTokenSnapshot
Source§impl Serialize for AuthTokenSnapshot
impl Serialize for AuthTokenSnapshot
impl Eq for AuthTokenSnapshot
impl StructuralPartialEq for AuthTokenSnapshot
Auto Trait Implementations§
impl Freeze for AuthTokenSnapshot
impl RefUnwindSafe for AuthTokenSnapshot
impl Send for AuthTokenSnapshot
impl Sync for AuthTokenSnapshot
impl Unpin for AuthTokenSnapshot
impl UnsafeUnpin for AuthTokenSnapshot
impl UnwindSafe for AuthTokenSnapshot
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
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