pub struct IdentityConsistencyValidator { /* private fields */ }Expand description
Validator for resource identity consistency.
This validator ensures that identity-related fields (id, userName, externalId) are consistent and meet cross-field validation requirements.
Implementations§
Source§impl IdentityConsistencyValidator
impl IdentityConsistencyValidator
pub fn new() -> Self
pub fn with_external_id_requirement(self, required: bool) -> Self
pub fn with_id_format_validation(self, enabled: bool) -> Self
Trait Implementations§
Source§impl CompositeValidator for IdentityConsistencyValidator
impl CompositeValidator for IdentityConsistencyValidator
Source§fn validate_composite(
&self,
objects: &[Box<dyn ValueObject>],
) -> ValidationResult<()>
fn validate_composite( &self, objects: &[Box<dyn ValueObject>], ) -> ValidationResult<()>
Validate relationships between multiple value objects
Source§fn dependent_attributes(&self) -> Vec<String>
fn dependent_attributes(&self) -> Vec<String>
Get the names of attributes this validator depends on
Source§fn applies_to(&self, attribute_names: &[String]) -> bool
fn applies_to(&self, attribute_names: &[String]) -> bool
Check if this validator applies to the given set of attributes
Auto Trait Implementations§
impl Freeze for IdentityConsistencyValidator
impl RefUnwindSafe for IdentityConsistencyValidator
impl Send for IdentityConsistencyValidator
impl Sync for IdentityConsistencyValidator
impl Unpin for IdentityConsistencyValidator
impl UnwindSafe for IdentityConsistencyValidator
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> TenantValidator for T
impl<T> TenantValidator for T
Source§fn validate_tenant_context(
&self,
expected_tenant_id: &str,
context: &RequestContext,
) -> Result<(), String>
fn validate_tenant_context( &self, expected_tenant_id: &str, context: &RequestContext, ) -> Result<(), String>
Validate that the context has the expected tenant.
Source§fn validate_single_tenant_context(
&self,
context: &RequestContext,
) -> Result<(), String>
fn validate_single_tenant_context( &self, context: &RequestContext, ) -> Result<(), String>
Validate that the context is for single-tenant operation.
Source§fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
Extract tenant context or return error for multi-tenant operations.