@decaf-ts/core
Version:
Core persistence module for the decaf framework
44 lines • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultCascade = exports.Cascade = exports.OrderDirection = void 0;
/**
* @description Enumeration of possible sort directions.
* @summary Defines the available sort directions for ordering query results.
* @enum {string}
* @readonly
* @memberOf module:core
*/
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 || (exports.OrderDirection = OrderDirection = {}));
/**
* @description Enumeration of cascade operation types.
* @summary Defines the available cascade behaviors for entity relationships.
* @enum {string}
* @readonly
* @memberOf module:core
*/
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 || (exports.Cascade = Cascade = {}));
/**
* @description Shape of the default cascade configuration object used in repositories.
* @summary Documents the structure of the cascade configuration with explicit update and delete behaviors.
* @property {'cascade'|'none'} update - Determines whether updates cascade to related entities.
* @property {'cascade'|'none'} delete - Determines whether deletes cascade to related entities.
* @typeDef DefaultCascadeConfig
* @memberOf module:core
*/
exports.DefaultCascade = {
update: Cascade.CASCADE,
delete: Cascade.NONE,
};
//# sourceMappingURL=constants.js.map