ts-api-core
Version:
Nodejs api framework core
75 lines • 3.37 kB
JavaScript
;
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