pub struct Model {Show 36 fields
pub id: String,
pub client_id: String,
pub client_secret: Option<String>,
pub client_discovery_id: Option<String>,
pub disabled: Option<bool>,
pub skip_consent: Option<bool>,
pub enable_end_session: Option<bool>,
pub subject_type: Option<String>,
pub scopes: Option<JsonMetadata>,
pub client_credentials_scopes: Option<JsonMetadata>,
pub user_id: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub updated_at: Option<DateTime<Utc>>,
pub name: Option<String>,
pub uri: Option<String>,
pub icon: Option<String>,
pub contacts: Option<JsonMetadata>,
pub tos: Option<String>,
pub policy: Option<String>,
pub software_id: Option<String>,
pub software_version: Option<String>,
pub software_statement: Option<String>,
pub redirect_uris: JsonMetadata,
pub post_logout_redirect_uris: Option<JsonMetadata>,
pub backchannel_logout_uri: Option<String>,
pub backchannel_logout_session_required: Option<bool>,
pub token_endpoint_auth_method: Option<String>,
pub application_type: Option<String>,
pub jwks: Option<String>,
pub jwks_uri: Option<String>,
pub grant_types: Option<JsonMetadata>,
pub response_types: Option<JsonMetadata>,
pub require_pkce: Option<bool>,
pub dpop_bound_access_tokens: Option<bool>,
pub reference_id: Option<String>,
pub metadata: Option<JsonMetadata>,
}Fields§
§id: String§client_id: String§client_secret: Option<String>§client_discovery_id: Option<String>§disabled: Option<bool>§skip_consent: Option<bool>§enable_end_session: Option<bool>§subject_type: Option<String>§scopes: Option<JsonMetadata>§client_credentials_scopes: Option<JsonMetadata>§user_id: Option<String>§created_at: Option<DateTime<Utc>>§updated_at: Option<DateTime<Utc>>§name: Option<String>§uri: Option<String>§icon: Option<String>§contacts: Option<JsonMetadata>§tos: Option<String>§policy: Option<String>§software_id: Option<String>§software_version: Option<String>§software_statement: Option<String>§redirect_uris: JsonMetadata§post_logout_redirect_uris: Option<JsonMetadata>§backchannel_logout_uri: Option<String>§backchannel_logout_session_required: Option<bool>§token_endpoint_auth_method: Option<String>§application_type: Option<String>§jwks: Option<String>§jwks_uri: Option<String>§grant_types: Option<JsonMetadata>§response_types: Option<JsonMetadata>§require_pkce: Option<bool>§dpop_bound_access_tokens: Option<bool>§reference_id: Option<String>§metadata: Option<JsonMetadata>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Model
impl<'de> Deserialize<'de> for Model
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<'a, R: Row> FromRow<'a, R> for Modelwhere
&'a str: ColumnIndex<R>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
Option<bool>: Decode<'a, R::Database> + Type<R::Database>,
Option<JsonMetadata>: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
JsonMetadata: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for Modelwhere
&'a str: ColumnIndex<R>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
Option<bool>: Decode<'a, R::Database> + Type<R::Database>,
Option<JsonMetadata>: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
JsonMetadata: Decode<'a, R::Database> + Type<R::Database>,
Source§impl SqlxModel for Model
impl SqlxModel for Model
Source§const COLUMN_NAMES: &'static [&'static str]
const COLUMN_NAMES: &'static [&'static str]
The names of
COLUMNS, for select and returning lists.Source§const FIELD_COLUMNS: &'static [(&'static str, &'static str)]
const FIELD_COLUMNS: &'static [(&'static str, &'static str)]
Rust field names paired with their physical columns.
Source§const PRIMARY_KEY: &'static str = "id"
const PRIMARY_KEY: &'static str = "id"
Physical primary-key column.
Source§const PROVIDER_VERIFICATION_COLUMN: Option<&'static str> = ::std::option::Option::None
const PROVIDER_VERIFICATION_COLUMN: Option<&'static str> = ::std::option::Option::None
Provider verification column whose SQLite storage may retain raw scalars.
Other model roles and handwritten models retain their existing projection.
Source§fn into_active(self) -> ActiveRow
fn into_active(self) -> ActiveRow
Every column as an unchanged value.
Source§fn from_active(active: ActiveRow) -> AuthResult<Self>
fn from_active(active: ActiveRow) -> AuthResult<Self>
Materialize a model without a database write. Omitted optional fields
become
None; other omitted fields fail. Read moreSource§fn column_value(column: &str, value: SqlValue) -> SqlValue
fn column_value(column: &str, value: SqlValue) -> SqlValue
Apply this physical column’s binding override without changing its Rust
String representation. Ordinary TEXT/VARCHAR columns remain unchanged.
Source§fn timestamp_value(column: &str, value: DateTime<Utc>) -> SqlValue
fn timestamp_value(column: &str, value: DateTime<Utc>) -> SqlValue
Bind the auth UTC clock using this model column’s timestamp wire type.
fn column_kind(column: &str) -> ColumnKind
impl StructuralPartialEq for Model
Auto Trait Implementations§
impl Freeze for Model
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnsafeUnpin for Model
impl UnwindSafe for Model
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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