voucher-validator
Version:
This lib provide validator to check business rules for a voucher
25 lines (24 loc) • 1.05 kB
TypeScript
import { SpecificationComposite } from 'types-ddd';
import { Voucher } from '../types';
export declare class IsOnRangeDateSpecification extends SpecificationComposite<Voucher> {
isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsNotDeletedSpecification extends SpecificationComposite<Voucher> {
isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsNominalSpecification extends SpecificationComposite<Voucher> {
isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsValidDocumentSpecification extends SpecificationComposite<Voucher> {
private readonly document;
constructor(document: string | null);
isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsValidProductSpecification extends SpecificationComposite<Voucher> {
private readonly product;
constructor(product: string);
isSatisfiedBy(voucher: Voucher): boolean;
}
export declare class IsNotUseVoucherSpecification extends SpecificationComposite<Voucher> {
isSatisfiedBy(voucher: Voucher): boolean;
}