@commodo/fields
Version:
Enables defining rich data models by decorating function instances with specified model fields. Additionally, it adds `populate` and `validate` methods, for populating model instances with data, and then validating it, respectively.
31 lines (27 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const FIELD_DATA_TYPE_ERROR = "FIELD_DATA_TYPE_ERROR";
const POPULATE_FAILED_NOT_OBJECT = "POPULATE_FAILED_NOT_OBJECT";
const MODEL_CLASS_NOT_SET = "MODEL_CLASS_NOT_SET";
const MODEL_WITHOUT_POPULATE = "MODEL_POPULATE_MISSING";
const VALIDATION_FAILED_INVALID_FIELDS = "VALIDATION_FAILED_INVALID_FIELDS";
const VALIDATION_FAILED_INVALID_FIELD = "VALIDATION_FAILED_INVALID_FIELD";
class WithFieldsError extends Error {
constructor(message = "", code = "", data) {
super();
this.message = message;
this.code = code;
this.data = data;
}
}
exports.default = WithFieldsError;
WithFieldsError.FIELD_DATA_TYPE_ERROR = FIELD_DATA_TYPE_ERROR;
WithFieldsError.POPULATE_FAILED_NOT_OBJECT = POPULATE_FAILED_NOT_OBJECT;
WithFieldsError.MODEL_FIELD_INSTANCEOF_NOT_SET = MODEL_CLASS_NOT_SET;
WithFieldsError.MODEL_POPULATE_MISSING = MODEL_WITHOUT_POPULATE;
WithFieldsError.VALIDATION_FAILED_INVALID_FIELDS = VALIDATION_FAILED_INVALID_FIELDS;
WithFieldsError.VALIDATION_FAILED_INVALID_FIELD = VALIDATION_FAILED_INVALID_FIELD;
//# sourceMappingURL=WithFieldsError.js.map