Validator for CartContents entities
private
readonly
config: ValidationConfig
private
readonly
paymentRequestValidator: PaymentRequestValidator
checkExpiry(cartContents: CartContents,currentDate?: Date,): Promise<boolean>
Check if CartContents has expired
private
initializeDefaultRules(): void
Initialize default validation rules for CartContents
validate(cartContents: CartContents): Promise<ValidationResult>
Validate CartContents structure and content
validateIntegrity(cartContents: CartContents): Promise<ValidationResult>
Validate the integrity of CartContents by checking required fields
checkExpiry(cartContents: CartContents,currentDate?: Date,): Promise<boolean>
Static method to check CartContents expiry with default config
validate(cartContents: CartContents): Promise<ValidationResult>
Static method to validate CartContents with default config
validateIntegrity(cartContents: CartContents): Promise<ValidationResult>
Static method to validate CartContents integrity with default config
withConfig(config: ValidationConfig): CartContentsValidator
Create a validator with custom configuration