UNPKG

express-cargo

Version:

express middleware for class-based request parsing

27 lines 2.44 kB
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