UNPKG

ts-api-core

Version:

Nodejs api framework core

75 lines 3.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pageSize = exports.pageIndex = exports.length = exports.required = exports.mobile = exports.pick = exports.int = exports.number = void 0; const method_validate_decorator_1 = require("./method.validate.decorator"); const integer_validator_1 = require("./validator/integer.validator"); const length_validator_1 = require("./validator/length.validator"); const mobile_validator_1 = require("./validator/mobile.validator"); const number_validator_1 = require("./validator/number.validator"); const pick_validator_1 = require("./validator/pick.validator"); const required_validator_1 = require("./validator/required.validator"); /** * 数字型参数校验装饰器 * @param message * @param max * @param min */ function number(message, max, min, defaultValue) { const metadataKey = Symbol('number'); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new number_validator_1.NumberValidator(message, max, min, defaultValue)); } exports.number = number; /** * 整数型参数校验装饰器 * @param message * @param max * @param min */ function int(message, max, min, defaultValue) { const metadataKey = Symbol('int'); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new integer_validator_1.IntegerValidator(message, max, min, defaultValue)); } exports.int = int; /** * 枚举型参数校验装饰器 */ function pick(value, defaultValue, must = true, message) { const metadataKey = Symbol('pick'); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new pick_validator_1.PickValidator(value, defaultValue, must, message)); } exports.pick = pick; /** * 手机号码参数装饰器 */ function mobile() { const metadataKey = Symbol("mobile"); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new mobile_validator_1.MobileValidator()); } exports.mobile = mobile; /** * 必填参数校验 */ function required(message) { const metadataKey = Symbol("required"); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new required_validator_1.RequiredValidator(message)); } exports.required = required; /** * 字符串参数长度校验 */ function length(lengthMin, lengthMax, message) { const metadataKey = Symbol("length"); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new length_validator_1.LengthValidator(lengthMin, lengthMax, message)); } exports.length = length; function pageIndex(defaultValue = 1, msg) { const metadataKey = Symbol("number"); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new number_validator_1.PageIndexValidator(defaultValue, msg)); } exports.pageIndex = pageIndex; function pageSize(defaultValue = 50, msg) { const metadataKey = Symbol("number"); return method_validate_decorator_1.MethodValidateDecorator.getValidatorDecorator(metadataKey, new number_validator_1.PageSizeValidator(defaultValue, msg)); } exports.pageSize = pageSize; //# sourceMappingURL=validator.decorator.definition.js.map