UNPKG

@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
"use strict"; 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