pub struct SocialProviderRow {
pub id: SocialProviderId,
pub provider_type: ProviderType,
pub display_name: String,
pub client_id: String,
pub client_secret_enc: Vec<u8>,
pub client_secret_nonce: Vec<u8>,
pub scopes: String,
pub enabled: bool,
pub priority: i64,
pub config: Option<String>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
Raw database row from allowthem_social_providers.
Secrets are still encrypted; scopes and config are raw JSON strings.
Use crate::db::Db::social_provider_to_config to decrypt and parse.
Column name note: the column is enabled (not is_enabled); this
deviates from spec §10.3 but matches bd and the project’s convention.
Fields§
§id: SocialProviderId§provider_type: ProviderType§display_name: String§client_id: String§client_secret_enc: Vec<u8>§client_secret_nonce: Vec<u8>§scopes: String§enabled: bool§priority: i64§config: Option<String>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Trait Implementations§
Source§impl Clone for SocialProviderRow
impl Clone for SocialProviderRow
Source§fn clone(&self) -> SocialProviderRow
fn clone(&self) -> SocialProviderRow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SocialProviderRow
impl Debug for SocialProviderRow
Source§impl<'a, R: Row> FromRow<'a, R> for SocialProviderRowwhere
&'a str: ColumnIndex<R>,
SocialProviderId: Decode<'a, R::Database> + Type<R::Database>,
ProviderType: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Vec<u8>: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
i64: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for SocialProviderRowwhere
&'a str: ColumnIndex<R>,
SocialProviderId: Decode<'a, R::Database> + Type<R::Database>,
ProviderType: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Vec<u8>: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
i64: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
Auto Trait Implementations§
impl Freeze for SocialProviderRow
impl RefUnwindSafe for SocialProviderRow
impl Send for SocialProviderRow
impl Sync for SocialProviderRow
impl Unpin for SocialProviderRow
impl UnsafeUnpin for SocialProviderRow
impl UnwindSafe for SocialProviderRow
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