@typegoose/typegoose
Version:
Define Mongoose models using TypeScript classes
86 lines • 4.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlreadyMerged = exports.Severity = exports.PropType = exports.DecoratorKeys = void 0;
/**
* Collection of Reflect Types for easy maintenance
*/
var DecoratorKeys;
(function (DecoratorKeys) {
/** Get the Typescript assigned Type at runtime */
DecoratorKeys["Type"] = "design:type";
/**
* "@prop" Cache
* -> Use only for a class
*/
DecoratorKeys["PropCache"] = "typegoose:properties";
/**
* Storage location for Model Options
* -> Use only for a class
*/
DecoratorKeys["ModelOptions"] = "typegoose:options";
/**
* Storage location for Indexes
* -> Use only for a class
*/
DecoratorKeys["Index"] = "typegoose:indexes";
/**
* Storage location for Search Indexes
* -> Use only for a class
*/
DecoratorKeys["SearchIndex"] = "typegoose:searchIndexes";
/**
* Storage location for Plugins
* -> Use only for a class
*/
DecoratorKeys["Plugins"] = "typegoose:plugins";
/**
* Storage location for Pre-Hooks
* -> Use only for a class
*/
DecoratorKeys["HooksPre"] = "typegoose:hooksPre";
/**
* Storage location for Post-Hooks
* -> Use only for a class
*/
DecoratorKeys["HooksPost"] = "typegoose:hooksPost";
/**
* Storage location for Virtual Populates
* -> Use only for a class
*/
DecoratorKeys["VirtualPopulate"] = "typegoose:virtualPopulate";
/**
* Storage location for Query Methods
* -> Use only for a class
*/
DecoratorKeys["QueryMethod"] = "typegoose:queryMethod";
/**
* Storage location for Nested Discriminators
* -> Use only for a class
*/
DecoratorKeys["NestedDiscriminators"] = "typegoose:nestedDiscriminators";
/**
* Storage location for Cached Schemas
* -> Use only for a class
*/
DecoratorKeys["CachedSchema"] = "typegoose:cachedSchema";
})(DecoratorKeys || (exports.DecoratorKeys = DecoratorKeys = {}));
/** This Enum is meant for baseProp to decide for different props (like if it is an arrayProp or prop or mapProp) */
var PropType;
(function (PropType) {
PropType[PropType["ARRAY"] = 0] = "ARRAY";
PropType[PropType["MAP"] = 1] = "MAP";
PropType[PropType["NONE"] = 2] = "NONE";
})(PropType || (exports.PropType = PropType = {}));
/** Severity levels for soft-warnings */
var Severity;
(function (Severity) {
Severity[Severity["ALLOW"] = 0] = "ALLOW";
Severity[Severity["WARN"] = 1] = "WARN";
Severity[Severity["ERROR"] = 2] = "ERROR";
})(Severity || (exports.Severity = Severity = {}));
/**
* Symbol to track if options have already been merged
* This is to reduce the "merge*" calls, which dont need to be run often if already done
*/
exports.AlreadyMerged = Symbol('MOAlreadyMergedOptions');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVybmFsL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7R0FFRztBQUNILElBQVksYUEwRFg7QUExREQsV0FBWSxhQUFhO0lBQ3ZCLGtEQUFrRDtJQUNsRCxxQ0FBb0IsQ0FBQTtJQUNwQjs7O09BR0c7SUFDSCxtREFBa0MsQ0FBQTtJQUNsQzs7O09BR0c7SUFDSCxtREFBa0MsQ0FBQTtJQUNsQzs7O09BR0c7SUFDSCw0Q0FBMkIsQ0FBQTtJQUMzQjs7O09BR0c7SUFDSCx3REFBdUMsQ0FBQTtJQUN2Qzs7O09BR0c7SUFDSCw4Q0FBNkIsQ0FBQTtJQUM3Qjs7O09BR0c7SUFDSCxnREFBK0IsQ0FBQTtJQUMvQjs7O09BR0c7SUFDSCxrREFBaUMsQ0FBQTtJQUNqQzs7O09BR0c7SUFDSCw4REFBNkMsQ0FBQTtJQUM3Qzs7O09BR0c7SUFDSCxzREFBcUMsQ0FBQTtJQUNyQzs7O09BR0c7SUFDSCx3RUFBdUQsQ0FBQTtJQUN2RDs7O09BR0c7SUFDSCx3REFBdUMsQ0FBQTtBQUN6QyxDQUFDLEVBMURXLGFBQWEsNkJBQWIsYUFBYSxRQTBEeEI7QUFFRCxvSEFBb0g7QUFDcEgsSUFBWSxRQUlYO0FBSkQsV0FBWSxRQUFRO0lBQ2xCLHlDQUFLLENBQUE7SUFDTCxxQ0FBRyxDQUFBO0lBQ0gsdUNBQUksQ0FBQTtBQUNOLENBQUMsRUFKVyxRQUFRLHdCQUFSLFFBQVEsUUFJbkI7QUFFRCx3Q0FBd0M7QUFDeEMsSUFBWSxRQUlYO0FBSkQsV0FBWSxRQUFRO0lBQ2xCLHlDQUFLLENBQUE7SUFDTCx1Q0FBSSxDQUFBO0lBQ0oseUNBQUssQ0FBQTtBQUNQLENBQUMsRUFKVyxRQUFRLHdCQUFSLFFBQVEsUUFJbkI7QUFFRDs7O0dBR0c7QUFDVSxRQUFBLGFBQWEsR0FBRyxNQUFNLENBQUMsd0JBQXdCLENBQUMsQ0FBQyJ9
;