pub struct CompositeValidatorChain { /* private fields */ }Expand description
Composite validator that combines multiple validation rules.
This allows for easy composition and management of multiple validation rules that should be applied together.
Implementations§
Source§impl CompositeValidatorChain
impl CompositeValidatorChain
pub fn new() -> Self
pub fn add_validator(self, validator: Box<dyn CompositeValidator>) -> Self
pub fn with_default_validators() -> Self
Trait Implementations§
Source§impl CompositeValidator for CompositeValidatorChain
impl CompositeValidator for CompositeValidatorChain
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 CompositeValidatorChain
impl !RefUnwindSafe for CompositeValidatorChain
impl !Send for CompositeValidatorChain
impl !Sync for CompositeValidatorChain
impl Unpin for CompositeValidatorChain
impl !UnwindSafe for CompositeValidatorChain
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> 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 moreSource§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.