pub struct ModelFields { /* private fields */ }Expand description
Plugin field policies consumed by the selected adapter during auth initialization.
Implementations§
Source§impl ModelFields
impl ModelFields
Sourcepub async fn project_api_key_records(
&self,
rows: Vec<ApiKey>,
records: Vec<AdapterRecord>,
capabilities: FieldOutputCapabilities,
supports_native_dates: bool,
) -> AuthResult<Vec<ApiKey>>
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
impl ModelFields
Sourcepub fn device_code_ownership_query(
&self,
ownership: &DeviceCodeOwnership,
policy: &IdGeneration,
) -> AuthResult<(DeviceCodeWhere, &UserFieldConfig, Value)>
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.
Sourcepub fn device_code_ownership_field(
&self,
name: &str,
value: &Value,
) -> AuthResult<(&str, &UserFieldConfig)>
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.
Sourcepub fn device_code_ownership_set_field(
&self,
name: &str,
values: &[Value],
) -> AuthResult<(&str, &UserFieldConfig)>
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.
Sourcepub async fn device_code_fields_for_storage(
&self,
scope: SchemaValue<Option<String>>,
additional_fields: FieldMap,
create: bool,
) -> AuthResult<FieldMap>
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.
Sourcepub async fn project_device_codes(
&self,
rows: Vec<DeviceCode>,
) -> AuthResult<Vec<DeviceCode>>
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.
Sourcepub async fn project_device_code_records(
&self,
rows: Vec<DeviceCode>,
records: Vec<AdapterRecord>,
capabilities: FieldOutputCapabilities,
supports_native_dates: bool,
) -> AuthResult<Vec<DeviceCode>>
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
impl ModelFields
Sourcepub fn custom_models(&self) -> impl Iterator<Item = (&str, &str, &UserConfig)>
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
impl ModelFields
Sourcepub async fn project_passkeys(
&self,
rows: Vec<Passkey>,
) -> AuthResult<Vec<Passkey>>
pub async fn project_passkeys( &self, rows: Vec<Passkey>, ) -> AuthResult<Vec<Passkey>>
Project declared Passkey fields while retaining credential, owner, and counter snapshots.
Sourcepub async fn project_passkey_records(
&self,
rows: Vec<Passkey>,
records: Vec<AdapterRecord>,
capabilities: FieldOutputCapabilities,
supports_native_dates: bool,
) -> AuthResult<Vec<Passkey>>
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
impl ModelFields
Sourcepub fn set_schema_configuration(&mut self, config: &SchemaConfiguration)
pub fn set_schema_configuration(&mut self, config: &SchemaConfiguration)
Retain the same active logical models used by runtime schema validation.
Sourcepub fn organization_fields(
&self,
fields: OrganizationFields,
) -> OrganizationFields
pub fn organization_fields( &self, fields: OrganizationFields, ) -> OrganizationFields
Resolve Organization model policies without replacing adapter-owned native defaults.
Sourcepub fn fields(&self, role: EntityRole) -> &UserConfig
pub fn fields(&self, role: EntityRole) -> &UserConfig
Read the adapter policies for one supported model.
Sourcepub fn resolve(self, application: &AuthConfig) -> (AuthConfig, AuthConfig, Self)
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.