@decaf-ts/decorator-validation
Version:
simple decorator based validation engine
50 lines • 5.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultFlavour = exports.ModelKeys = void 0;
/**
* @description Enum containing metadata keys used for reflection in the model system
* @summary Defines the various Model keys used for reflection and metadata storage.
* These keys are used throughout the library to store and retrieve metadata about models,
* their properties, and their behavior.
*
* @property {string} REFLECT - Prefix to all other keys, used as a namespace
* @property {string} TYPE - Key for storing design type information
* @property {string} PARAMS - Key for storing method parameter types
* @property {string} RETURN - Key for storing method return type
* @property {string} MODEL - Key for identifying model metadata
* @property {string} ANCHOR - Anchor key that serves as a ghost property in the model
* @property {string} CONSTRUCTION - Key for storing construction information
* @property {string} ATTRIBUTE - Key for storing attribute metadata
* @property {string} HASHING - Key for storing hashing configuration
* @property {string} SERIALIZATION - Key for storing serialization configuration
*
* @readonly
* @enum {string}
* @memberOf module:decorator-validation
* @category Model
*/
var ModelKeys;
(function (ModelKeys) {
ModelKeys["REFLECT"] = "decaf.model.";
ModelKeys["DESCRIPTION"] = "decaf.description.";
ModelKeys["TYPE"] = "design:type";
ModelKeys["PARAMS"] = "design:paramtypes";
ModelKeys["RETURN"] = "design:returntype";
ModelKeys["MODEL"] = "model";
ModelKeys["ANCHOR"] = "__model";
ModelKeys["CONSTRUCTION"] = "constructed-by";
ModelKeys["ATTRIBUTE"] = "__attributes";
ModelKeys["HASHING"] = "hashing";
ModelKeys["SERIALIZATION"] = "serialization";
})(ModelKeys || (exports.ModelKeys = ModelKeys = {}));
/**
* @description Default flavour identifier for the decorator system
* @summary Defines the default flavour used by the Decoration class when no specific flavour is provided.
* This constant is used throughout the library as the fallback flavour for decorators.
*
* @const {string}
* @memberOf module:decorator-validation
* @category Model
*/
exports.DefaultFlavour = "decaf";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBcUJHO0FBQ0gsSUFBWSxTQVlYO0FBWkQsV0FBWSxTQUFTO0lBQ25CLHFDQUF3QixDQUFBO0lBQ3hCLCtDQUFrQyxDQUFBO0lBQ2xDLGlDQUFvQixDQUFBO0lBQ3BCLHlDQUE0QixDQUFBO0lBQzVCLHlDQUE0QixDQUFBO0lBQzVCLDRCQUFlLENBQUE7SUFDZiwrQkFBa0IsQ0FBQTtJQUNsQiw0Q0FBK0IsQ0FBQTtJQUMvQix1Q0FBMEIsQ0FBQTtJQUMxQixnQ0FBbUIsQ0FBQTtJQUNuQiw0Q0FBK0IsQ0FBQTtBQUNqQyxDQUFDLEVBWlcsU0FBUyx5QkFBVCxTQUFTLFFBWXBCO0FBRUQ7Ozs7Ozs7O0dBUUc7QUFDVSxRQUFBLGNBQWMsR0FBRyxPQUFPLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBkZXNjcmlwdGlvbiBFbnVtIGNvbnRhaW5pbmcgbWV0YWRhdGEga2V5cyB1c2VkIGZvciByZWZsZWN0aW9uIGluIHRoZSBtb2RlbCBzeXN0ZW1cbiAqIEBzdW1tYXJ5IERlZmluZXMgdGhlIHZhcmlvdXMgTW9kZWwga2V5cyB1c2VkIGZvciByZWZsZWN0aW9uIGFuZCBtZXRhZGF0YSBzdG9yYWdlLlxuICogVGhlc2Uga2V5cyBhcmUgdXNlZCB0aHJvdWdob3V0IHRoZSBsaWJyYXJ5IHRvIHN0b3JlIGFuZCByZXRyaWV2ZSBtZXRhZGF0YSBhYm91dCBtb2RlbHMsXG4gKiB0aGVpciBwcm9wZXJ0aWVzLCBhbmQgdGhlaXIgYmVoYXZpb3IuXG4gKlxuICogQHByb3BlcnR5IHtzdHJpbmd9IFJFRkxFQ1QgLSBQcmVmaXggdG8gYWxsIG90aGVyIGtleXMsIHVzZWQgYXMgYSBuYW1lc3BhY2VcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBUWVBFIC0gS2V5IGZvciBzdG9yaW5nIGRlc2lnbiB0eXBlIGluZm9ybWF0aW9uXG4gKiBAcHJvcGVydHkge3N0cmluZ30gUEFSQU1TIC0gS2V5IGZvciBzdG9yaW5nIG1ldGhvZCBwYXJhbWV0ZXIgdHlwZXNcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBSRVRVUk4gLSBLZXkgZm9yIHN0b3JpbmcgbWV0aG9kIHJldHVybiB0eXBlXG4gKiBAcHJvcGVydHkge3N0cmluZ30gTU9ERUwgLSBLZXkgZm9yIGlkZW50aWZ5aW5nIG1vZGVsIG1ldGFkYXRhXG4gKiBAcHJvcGVydHkge3N0cmluZ30gQU5DSE9SIC0gQW5jaG9yIGtleSB0aGF0IHNlcnZlcyBhcyBhIGdob3N0IHByb3BlcnR5IGluIHRoZSBtb2RlbFxuICogQHByb3BlcnR5IHtzdHJpbmd9IENPTlNUUlVDVElPTiAtIEtleSBmb3Igc3RvcmluZyBjb25zdHJ1Y3Rpb24gaW5mb3JtYXRpb25cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBBVFRSSUJVVEUgLSBLZXkgZm9yIHN0b3JpbmcgYXR0cmlidXRlIG1ldGFkYXRhXG4gKiBAcHJvcGVydHkge3N0cmluZ30gSEFTSElORyAtIEtleSBmb3Igc3RvcmluZyBoYXNoaW5nIGNvbmZpZ3VyYXRpb25cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBTRVJJQUxJWkFUSU9OIC0gS2V5IGZvciBzdG9yaW5nIHNlcmlhbGl6YXRpb24gY29uZmlndXJhdGlvblxuICpcbiAqIEByZWFkb25seVxuICogQGVudW0ge3N0cmluZ31cbiAqIEBtZW1iZXJPZiBtb2R1bGU6ZGVjb3JhdG9yLXZhbGlkYXRpb25cbiAqIEBjYXRlZ29yeSBNb2RlbFxuICovXG5leHBvcnQgZW51bSBNb2RlbEtleXMge1xuICBSRUZMRUNUID0gXCJkZWNhZi5tb2RlbC5cIixcbiAgREVTQ1JJUFRJT04gPSBcImRlY2FmLmRlc2NyaXB0aW9uLlwiLFxuICBUWVBFID0gXCJkZXNpZ246dHlwZVwiLFxuICBQQVJBTVMgPSBcImRlc2lnbjpwYXJhbXR5cGVzXCIsXG4gIFJFVFVSTiA9IFwiZGVzaWduOnJldHVybnR5cGVcIixcbiAgTU9ERUwgPSBcIm1vZGVsXCIsXG4gIEFOQ0hPUiA9IFwiX19tb2RlbFwiLFxuICBDT05TVFJVQ1RJT04gPSBcImNvbnN0cnVjdGVkLWJ5XCIsXG4gIEFUVFJJQlVURSA9IFwiX19hdHRyaWJ1dGVzXCIsXG4gIEhBU0hJTkcgPSBcImhhc2hpbmdcIixcbiAgU0VSSUFMSVpBVElPTiA9IFwic2VyaWFsaXphdGlvblwiLFxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBEZWZhdWx0IGZsYXZvdXIgaWRlbnRpZmllciBmb3IgdGhlIGRlY29yYXRvciBzeXN0ZW1cbiAqIEBzdW1tYXJ5IERlZmluZXMgdGhlIGRlZmF1bHQgZmxhdm91ciB1c2VkIGJ5IHRoZSBEZWNvcmF0aW9uIGNsYXNzIHdoZW4gbm8gc3BlY2lmaWMgZmxhdm91ciBpcyBwcm92aWRlZC5cbiAqIFRoaXMgY29uc3RhbnQgaXMgdXNlZCB0aHJvdWdob3V0IHRoZSBsaWJyYXJ5IGFzIHRoZSBmYWxsYmFjayBmbGF2b3VyIGZvciBkZWNvcmF0b3JzLlxuICpcbiAqIEBjb25zdCB7c3RyaW5nfVxuICogQG1lbWJlck9mIG1vZHVsZTpkZWNvcmF0b3ItdmFsaWRhdGlvblxuICogQGNhdGVnb3J5IE1vZGVsXG4gKi9cbmV4cG9ydCBjb25zdCBEZWZhdWx0Rmxhdm91ciA9IFwiZGVjYWZcIjtcbiJdfQ==