Abstract base class for validators
protected
rules: ValidationRule<T>[]
addRule(rule: ValidationRule<T>): void
Add a validation rule to this validator
clearRules(): void
Clear all validation rules
abstract
validate(item: T): Promise<ValidationResult>
Abstract method for specific validation logic
validateWithRules(item: T): Promise<ValidationResult>
Apply all validation rules to an item