pub struct EmailConsistencyValidator { /* private fields */ }Expand description
Validator for email address consistency across different contexts.
This validator ensures that email addresses are consistent and meet business requirements across the entire resource.
Implementations§
Source§impl EmailConsistencyValidator
impl EmailConsistencyValidator
pub fn new() -> Self
pub fn with_allowed_domains(self, domains: Vec<String>) -> Self
pub fn with_work_email_requirement(self, required: bool) -> Self
Trait Implementations§
Source§impl CompositeValidator for EmailConsistencyValidator
impl CompositeValidator for EmailConsistencyValidator
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 EmailConsistencyValidator
impl RefUnwindSafe for EmailConsistencyValidator
impl Send for EmailConsistencyValidator
impl Sync for EmailConsistencyValidator
impl Unpin for EmailConsistencyValidator
impl UnwindSafe for EmailConsistencyValidator
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.