/** * Example Validator * * Demonstrates extending BaseValidator for a domain entity. * Uses schemas and types from @plyaz/types/examples. */ import { BaseValidator } from '../../base'; import type { CreateExampleDTO, UpdateExampleDTO, PatchExampleDTO, DeleteExampleDTO, QueryExampleDTO } from '@plyaz/types/examples'; /** * Example Validator implementation * * Supports all HTTP operations: * - create (POST) * - update (PUT) * - patch (PATCH) * - delete (DELETE) * - query (GET) */ declare class ExampleValidatorClass extends BaseValidator { constructor(); /** * Custom validation: check if name is not reserved * Use for business logic validation beyond schema validation */ validateNameNotReserved(name: string): boolean; /** * Custom validation: check if amount is within budget */ validateAmountWithinBudget(amount: number, budget: number): boolean; } export { ExampleValidatorClass }; export declare const ExampleValidator: ExampleValidatorClass; //# sourceMappingURL=ExampleValidator.d.ts.map