express-cargo
Version:
express middleware for class-based request parsing
22 lines • 709 B
TypeScript
export type Source = 'body' | 'query' | 'uri' | 'header' | 'session';
type ValidatorFunction = (value: any) => boolean;
export type ValidatorRule = {
type: string;
validate: ValidatorFunction;
message: string;
};
export declare class CargoFieldError extends Error {
name: string;
constructor(property: string | symbol, reason: string);
}
export declare class CargoValidationError extends Error {
name: string;
errors: CargoFieldError[];
constructor(errors: CargoFieldError[]);
}
export declare class CargoTransformFieldError extends CargoFieldError {
name: string;
constructor(property: string | symbol, reason: string);
}
export {};
//# sourceMappingURL=types.d.ts.map