pub struct PublicAccount {
pub id: i64,
pub provider_id: String,
pub account_id: String,
pub scopes: Option<Vec<String>>,
pub created_at: OffsetDateTime,
pub updated_at: OffsetDateTime,
}Expand description
Public account record without sensitive fields like tokens.
Fields§
§id: i64Unique account ID.
provider_id: StringOAuth provider identifier (e.g., “google”, “github”).
account_id: StringAccount ID from the OAuth provider.
scopes: Option<Vec<String>>OAuth scopes granted.
created_at: OffsetDateTimeTimestamp when account was created.
updated_at: OffsetDateTimeTimestamp when account was last updated.
Trait Implementations§
Source§impl Clone for PublicAccount
impl Clone for PublicAccount
Source§fn clone(&self) -> PublicAccount
fn clone(&self) -> PublicAccount
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 PublicAccount
impl Debug for PublicAccount
Source§impl<'de> Deserialize<'de> for PublicAccount
impl<'de> Deserialize<'de> for PublicAccount
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PublicAccount, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PublicAccount, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Account> for PublicAccount
impl From<Account> for PublicAccount
Source§fn from(a: Account) -> PublicAccount
fn from(a: Account) -> PublicAccount
Converts to this type from the input type.
Source§impl Serialize for PublicAccount
impl Serialize for PublicAccount
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PublicAccount
impl RefUnwindSafe for PublicAccount
impl Send for PublicAccount
impl Sync for PublicAccount
impl Unpin for PublicAccount
impl UnsafeUnpin for PublicAccount
impl UnwindSafe for PublicAccount
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