express-cargo
Version:
express middleware for class-based request parsing
27 lines • 2.44 kB
TypeScript
import { cargoErrorMessage, TypedPropertyDecorator, UuidVersion } from './types';
export declare function Min(minimum: number, message?: cargoErrorMessage): TypedPropertyDecorator<number>;
export declare function Max(maximum: number, message?: cargoErrorMessage): TypedPropertyDecorator<number>;
export declare function Prefix(prefixText: string, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function Suffix(suffixText: string, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function Equal(value: any, message?: cargoErrorMessage): PropertyDecorator;
export declare function NotEqual(value: any, message?: cargoErrorMessage): PropertyDecorator;
export declare function Range(min: number, max: number, message?: cargoErrorMessage): TypedPropertyDecorator<number>;
export declare function IsFalse(message?: cargoErrorMessage): TypedPropertyDecorator<boolean>;
export declare function IsTrue(message?: cargoErrorMessage): TypedPropertyDecorator<boolean>;
export declare function Length(value: number, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function MaxLength(max: number, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function MinLength(min: number, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
/**
* 속성 값이 주어진 값들 중 하나인지 확인합니다.
* @param options 허용되는 값의 배열.
*/
export declare function OneOf<T extends readonly any[]>(options: T, message?: cargoErrorMessage): PropertyDecorator;
export declare function Validate(validateFn: (value: unknown) => boolean, message?: cargoErrorMessage): PropertyDecorator;
export declare function Regexp(pattern: RegExp, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function Email(message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function Alpha(message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function Uuid(version?: UuidVersion, message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function Alphanumeric(message?: cargoErrorMessage): TypedPropertyDecorator<string>;
export declare function With(fieldName: string, message?: cargoErrorMessage): PropertyDecorator;
export declare function Without(fieldName: string, message?: cargoErrorMessage): PropertyDecorator;
//# sourceMappingURL=validator.d.ts.map