@decaf-ts/core
Version:
Core persistence module for the decaf framework
40 lines • 3.63 kB
JavaScript
/**
* @description Enumeration of possible sort directions.
* @summary Defines the available sort directions for ordering query results.
* @enum {string}
* @readonly
* @memberOf module:core
*/
export var OrderDirection;
(function (OrderDirection) {
/** Ascending order (A to Z, 0 to 9) */
OrderDirection["ASC"] = "asc";
/** Descending order (Z to A, 9 to 0) */
OrderDirection["DSC"] = "desc";
})(OrderDirection || (OrderDirection = {}));
/**
* @description Enumeration of cascade operation types.
* @summary Defines the available cascade behaviors for entity relationships.
* @enum {string}
* @readonly
* @memberOf module:core
*/
export var Cascade;
(function (Cascade) {
/** Perform cascade operation on related entities */
Cascade["CASCADE"] = "cascade";
/** Do not perform cascade operation on related entities */
Cascade["NONE"] = "none";
})(Cascade || (Cascade = {}));
/**
* @description Default cascade configuration for entity relationships.
* @summary Provides the default cascade behavior where updates cascade but deletes do not.
* @type {CascadeMetadata}
* @const DefaultCascade
* @memberOf module:core
*/
export const DefaultCascade = {
update: Cascade.CASCADE,
delete: Cascade.NONE,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3JlcG9zaXRvcnkvY29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzs7Ozs7R0FNRztBQUNILE1BQU0sQ0FBTixJQUFZLGNBTVg7QUFORCxXQUFZLGNBQWM7SUFDeEIsdUNBQXVDO0lBQ3ZDLDZCQUFXLENBQUE7SUFFWCx3Q0FBd0M7SUFDeEMsOEJBQVksQ0FBQTtBQUNkLENBQUMsRUFOVyxjQUFjLEtBQWQsY0FBYyxRQU16QjtBQUVEOzs7Ozs7R0FNRztBQUNILE1BQU0sQ0FBTixJQUFZLE9BS1g7QUFMRCxXQUFZLE9BQU87SUFDakIsb0RBQW9EO0lBQ3BELDhCQUFtQixDQUFBO0lBQ25CLDJEQUEyRDtJQUMzRCx3QkFBYSxDQUFBO0FBQ2YsQ0FBQyxFQUxXLE9BQU8sS0FBUCxPQUFPLFFBS2xCO0FBRUQ7Ozs7OztHQU1HO0FBQ0gsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFvQjtJQUM3QyxNQUFNLEVBQUUsT0FBTyxDQUFDLE9BQU87SUFDdkIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0NBQ3JCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDYXNjYWRlTWV0YWRhdGEgfSBmcm9tIFwiLi90eXBlc1wiO1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBFbnVtZXJhdGlvbiBvZiBwb3NzaWJsZSBzb3J0IGRpcmVjdGlvbnMuXG4gKiBAc3VtbWFyeSBEZWZpbmVzIHRoZSBhdmFpbGFibGUgc29ydCBkaXJlY3Rpb25zIGZvciBvcmRlcmluZyBxdWVyeSByZXN1bHRzLlxuICogQGVudW0ge3N0cmluZ31cbiAqIEByZWFkb25seVxuICogQG1lbWJlck9mIG1vZHVsZTpjb3JlXG4gKi9cbmV4cG9ydCBlbnVtIE9yZGVyRGlyZWN0aW9uIHtcbiAgLyoqIEFzY2VuZGluZyBvcmRlciAoQSB0byBaLCAwIHRvIDkpICovXG4gIEFTQyA9IFwiYXNjXCIsXG5cbiAgLyoqIERlc2NlbmRpbmcgb3JkZXIgKFogdG8gQSwgOSB0byAwKSAqL1xuICBEU0MgPSBcImRlc2NcIixcbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gRW51bWVyYXRpb24gb2YgY2FzY2FkZSBvcGVyYXRpb24gdHlwZXMuXG4gKiBAc3VtbWFyeSBEZWZpbmVzIHRoZSBhdmFpbGFibGUgY2FzY2FkZSBiZWhhdmlvcnMgZm9yIGVudGl0eSByZWxhdGlvbnNoaXBzLlxuICogQGVudW0ge3N0cmluZ31cbiAqIEByZWFkb25seVxuICogQG1lbWJlck9mIG1vZHVsZTpjb3JlXG4gKi9cbmV4cG9ydCBlbnVtIENhc2NhZGUge1xuICAvKiogUGVyZm9ybSBjYXNjYWRlIG9wZXJhdGlvbiBvbiByZWxhdGVkIGVudGl0aWVzICovXG4gIENBU0NBREUgPSBcImNhc2NhZGVcIixcbiAgLyoqIERvIG5vdCBwZXJmb3JtIGNhc2NhZGUgb3BlcmF0aW9uIG9uIHJlbGF0ZWQgZW50aXRpZXMgKi9cbiAgTk9ORSA9IFwibm9uZVwiLFxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBEZWZhdWx0IGNhc2NhZGUgY29uZmlndXJhdGlvbiBmb3IgZW50aXR5IHJlbGF0aW9uc2hpcHMuXG4gKiBAc3VtbWFyeSBQcm92aWRlcyB0aGUgZGVmYXVsdCBjYXNjYWRlIGJlaGF2aW9yIHdoZXJlIHVwZGF0ZXMgY2FzY2FkZSBidXQgZGVsZXRlcyBkbyBub3QuXG4gKiBAdHlwZSB7Q2FzY2FkZU1ldGFkYXRhfVxuICogQGNvbnN0IERlZmF1bHRDYXNjYWRlXG4gKiBAbWVtYmVyT2YgbW9kdWxlOmNvcmVcbiAqL1xuZXhwb3J0IGNvbnN0IERlZmF1bHRDYXNjYWRlOiBDYXNjYWRlTWV0YWRhdGEgPSB7XG4gIHVwZGF0ZTogQ2FzY2FkZS5DQVNDQURFLFxuICBkZWxldGU6IENhc2NhZGUuTk9ORSxcbn07XG4iXX0=