@decaf-ts/decorator-validation
Version:
simple decorator based validation engine
47 lines • 5.42 kB
JavaScript
/**
* @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
*/
export 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 || (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
*/
export const DefaultFlavour = "decaf";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBcUJHO0FBQ0gsTUFBTSxDQUFOLElBQVksU0FZWDtBQVpELFdBQVksU0FBUztJQUNuQixxQ0FBd0IsQ0FBQTtJQUN4QiwrQ0FBa0MsQ0FBQTtJQUNsQyxpQ0FBb0IsQ0FBQTtJQUNwQix5Q0FBNEIsQ0FBQTtJQUM1Qix5Q0FBNEIsQ0FBQTtJQUM1Qiw0QkFBZSxDQUFBO0lBQ2YsK0JBQWtCLENBQUE7SUFDbEIsNENBQStCLENBQUE7SUFDL0IsdUNBQTBCLENBQUE7SUFDMUIsZ0NBQW1CLENBQUE7SUFDbkIsNENBQStCLENBQUE7QUFDakMsQ0FBQyxFQVpXLFNBQVMsS0FBVCxTQUFTLFFBWXBCO0FBRUQ7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsT0FBTyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZGVzY3JpcHRpb24gRW51bSBjb250YWluaW5nIG1ldGFkYXRhIGtleXMgdXNlZCBmb3IgcmVmbGVjdGlvbiBpbiB0aGUgbW9kZWwgc3lzdGVtXG4gKiBAc3VtbWFyeSBEZWZpbmVzIHRoZSB2YXJpb3VzIE1vZGVsIGtleXMgdXNlZCBmb3IgcmVmbGVjdGlvbiBhbmQgbWV0YWRhdGEgc3RvcmFnZS5cbiAqIFRoZXNlIGtleXMgYXJlIHVzZWQgdGhyb3VnaG91dCB0aGUgbGlicmFyeSB0byBzdG9yZSBhbmQgcmV0cmlldmUgbWV0YWRhdGEgYWJvdXQgbW9kZWxzLFxuICogdGhlaXIgcHJvcGVydGllcywgYW5kIHRoZWlyIGJlaGF2aW9yLlxuICpcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBSRUZMRUNUIC0gUHJlZml4IHRvIGFsbCBvdGhlciBrZXlzLCB1c2VkIGFzIGEgbmFtZXNwYWNlXG4gKiBAcHJvcGVydHkge3N0cmluZ30gVFlQRSAtIEtleSBmb3Igc3RvcmluZyBkZXNpZ24gdHlwZSBpbmZvcm1hdGlvblxuICogQHByb3BlcnR5IHtzdHJpbmd9IFBBUkFNUyAtIEtleSBmb3Igc3RvcmluZyBtZXRob2QgcGFyYW1ldGVyIHR5cGVzXG4gKiBAcHJvcGVydHkge3N0cmluZ30gUkVUVVJOIC0gS2V5IGZvciBzdG9yaW5nIG1ldGhvZCByZXR1cm4gdHlwZVxuICogQHByb3BlcnR5IHtzdHJpbmd9IE1PREVMIC0gS2V5IGZvciBpZGVudGlmeWluZyBtb2RlbCBtZXRhZGF0YVxuICogQHByb3BlcnR5IHtzdHJpbmd9IEFOQ0hPUiAtIEFuY2hvciBrZXkgdGhhdCBzZXJ2ZXMgYXMgYSBnaG9zdCBwcm9wZXJ0eSBpbiB0aGUgbW9kZWxcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBDT05TVFJVQ1RJT04gLSBLZXkgZm9yIHN0b3JpbmcgY29uc3RydWN0aW9uIGluZm9ybWF0aW9uXG4gKiBAcHJvcGVydHkge3N0cmluZ30gQVRUUklCVVRFIC0gS2V5IGZvciBzdG9yaW5nIGF0dHJpYnV0ZSBtZXRhZGF0YVxuICogQHByb3BlcnR5IHtzdHJpbmd9IEhBU0hJTkcgLSBLZXkgZm9yIHN0b3JpbmcgaGFzaGluZyBjb25maWd1cmF0aW9uXG4gKiBAcHJvcGVydHkge3N0cmluZ30gU0VSSUFMSVpBVElPTiAtIEtleSBmb3Igc3RvcmluZyBzZXJpYWxpemF0aW9uIGNvbmZpZ3VyYXRpb25cbiAqXG4gKiBAcmVhZG9ubHlcbiAqIEBlbnVtIHtzdHJpbmd9XG4gKiBAbWVtYmVyT2YgbW9kdWxlOmRlY29yYXRvci12YWxpZGF0aW9uXG4gKiBAY2F0ZWdvcnkgTW9kZWxcbiAqL1xuZXhwb3J0IGVudW0gTW9kZWxLZXlzIHtcbiAgUkVGTEVDVCA9IFwiZGVjYWYubW9kZWwuXCIsXG4gIERFU0NSSVBUSU9OID0gXCJkZWNhZi5kZXNjcmlwdGlvbi5cIixcbiAgVFlQRSA9IFwiZGVzaWduOnR5cGVcIixcbiAgUEFSQU1TID0gXCJkZXNpZ246cGFyYW10eXBlc1wiLFxuICBSRVRVUk4gPSBcImRlc2lnbjpyZXR1cm50eXBlXCIsXG4gIE1PREVMID0gXCJtb2RlbFwiLFxuICBBTkNIT1IgPSBcIl9fbW9kZWxcIixcbiAgQ09OU1RSVUNUSU9OID0gXCJjb25zdHJ1Y3RlZC1ieVwiLFxuICBBVFRSSUJVVEUgPSBcIl9fYXR0cmlidXRlc1wiLFxuICBIQVNISU5HID0gXCJoYXNoaW5nXCIsXG4gIFNFUklBTElaQVRJT04gPSBcInNlcmlhbGl6YXRpb25cIixcbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gRGVmYXVsdCBmbGF2b3VyIGlkZW50aWZpZXIgZm9yIHRoZSBkZWNvcmF0b3Igc3lzdGVtXG4gKiBAc3VtbWFyeSBEZWZpbmVzIHRoZSBkZWZhdWx0IGZsYXZvdXIgdXNlZCBieSB0aGUgRGVjb3JhdGlvbiBjbGFzcyB3aGVuIG5vIHNwZWNpZmljIGZsYXZvdXIgaXMgcHJvdmlkZWQuXG4gKiBUaGlzIGNvbnN0YW50IGlzIHVzZWQgdGhyb3VnaG91dCB0aGUgbGlicmFyeSBhcyB0aGUgZmFsbGJhY2sgZmxhdm91ciBmb3IgZGVjb3JhdG9ycy5cbiAqXG4gKiBAY29uc3Qge3N0cmluZ31cbiAqIEBtZW1iZXJPZiBtb2R1bGU6ZGVjb3JhdG9yLXZhbGlkYXRpb25cbiAqIEBjYXRlZ29yeSBNb2RlbFxuICovXG5leHBvcnQgY29uc3QgRGVmYXVsdEZsYXZvdXIgPSBcImRlY2FmXCI7XG4iXX0=