alp-node
Version:
framework based on koa 2
37 lines (35 loc) • 945 B
text/typescript
import ParamValueValidator from "./ParamValueValidator";
export default class ParamValueModelValidator<
T,
> extends ParamValueValidator<T> {
/*
required() {
if (this.value == null) {
this._error('required');
}
return this;
}
valid(fieldsRequired) {
if (this.value == null) {
return this;
}
if (S.isString(fieldsRequired)) {
fieldsRequired = fieldsRequired.split(' ');
}
S.forEach(this.value.constructor.Fields, (name, fModel) => {
let value = this.value[name];
if (fieldsRequired) {
if(S.array.has(fieldsRequired, name) && value == null) {
this._error('required');
}
} else {
if (value == null && fModel[1] && fModel[1].required) {
this._error('required');
}
}
//TODO ...
});
return this;
}
*/
}