Skip to main content

ModelFields

Struct ModelFields 

Source
pub struct ModelFields { /* private fields */ }
Expand description

Plugin field policies consumed by the selected adapter during auth initialization.

Implementations§

Source§

impl ModelFields

Source

pub async fn project_api_key_records( &self, rows: Vec<ApiKey>, records: Vec<AdapterRecord>, capabilities: FieldOutputCapabilities, supports_native_dates: bool, ) -> AuthResult<Vec<ApiKey>>

Project extracted adapter fields without exposing undeclared model columns.

Source§

impl ModelFields

Source

pub fn device_code_ownership_query( &self, ownership: &DeviceCodeOwnership, policy: &IdGeneration, ) -> AuthResult<(DeviceCodeWhere, &UserFieldConfig, Value)>

Bind one ownership condition without invoking application field callbacks. The returned condition uses its physical storage field name. The third tuple item retains the original operand for adapter-specific conversion.

Source

pub fn device_code_ownership_field( &self, name: &str, value: &Value, ) -> AuthResult<(&str, &UserFieldConfig)>

Resolve and validate the supported scalar DeviceCode ownership query without running field callbacks.

Source

pub fn device_code_ownership_set_field( &self, name: &str, values: &[Value], ) -> AuthResult<(&str, &UserFieldConfig)>

Validate DeviceCode ownership candidates without invoking field input or output callbacks.

Source

pub async fn device_code_fields_for_storage( &self, scope: SchemaValue<Option<String>>, additional_fields: FieldMap, create: bool, ) -> AuthResult<FieldMap>

Prepare scope and declared application fields without changing credential or owner bindings.

Source

pub async fn project_device_codes( &self, rows: Vec<DeviceCode>, ) -> AuthResult<Vec<DeviceCode>>

Project stored memory fields while retaining the original credential and authorization state.

Source

pub async fn project_device_code_records( &self, rows: Vec<DeviceCode>, records: Vec<AdapterRecord>, capabilities: FieldOutputCapabilities, supports_native_dates: bool, ) -> AuthResult<Vec<DeviceCode>>

Project extracted Device fields without replacing the raw record’s typed bindings.

Source§

impl ModelFields

Source

pub fn custom_models(&self) -> impl Iterator<Item = (&str, &str, &UserConfig)>

Read custom logical names, physical names, and merged field policies in declaration order. Storage adapters retain responsibility for custom model operations and migrations.

Source§

impl ModelFields

Source

pub async fn project_passkeys( &self, rows: Vec<Passkey>, ) -> AuthResult<Vec<Passkey>>

Project declared Passkey fields while retaining credential, owner, and counter snapshots.

Source

pub async fn project_passkey_records( &self, rows: Vec<Passkey>, records: Vec<AdapterRecord>, capabilities: FieldOutputCapabilities, supports_native_dates: bool, ) -> AuthResult<Vec<Passkey>>

Project extracted adapter fields without exposing undeclared model columns.

Source§

impl ModelFields

Source

pub fn set_schema_configuration(&mut self, config: &SchemaConfiguration)

Retain the same active logical models used by runtime schema validation.

Source

pub fn organization_fields( &self, fields: OrganizationFields, ) -> OrganizationFields

Resolve Organization model policies without replacing adapter-owned native defaults.

Source

pub fn fields(&self, role: EntityRole) -> &UserConfig

Read the adapter policies for one supported model.

Source

pub fn resolve(self, application: &AuthConfig) -> (AuthConfig, AuthConfig, Self)

Merge core policies and retain plugin-table policies for RuntimeStore::with_runtime. Application fields win at the adapter; plugin fields win at existing endpoint parsers.

Trait Implementations§

Source§

impl Clone for ModelFields

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for ModelFields

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more