UNPKG

voucher-validator

Version:

This lib provide validator to check business rules for a voucher

25 lines (24 loc) 1.05 kB
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; }