UNPKG

contensis-core-api

Version:

A dependency library used by contensis-delivery-api and contensis-management-api

38 lines 1.41 kB
import { WhereExpression } from './Operators'; import { serializeOrder } from './QueryTypes'; var ManagementQuery = /** @class */ (function () { function ManagementQuery() { var whereExpressions = []; for (var _i = 0; _i < arguments.length; _i++) { whereExpressions[_i] = arguments[_i]; } this.where = new WhereExpression(); this.orderBy = []; this.pageIndex = 0; this.pageSize = 20; this.includeArchived = false; this.includeDeleted = false; this.aggregations = {}; if (whereExpressions) { this.where.addRange(whereExpressions); } } ManagementQuery.prototype.toJSON = function () { var result = {}; result.pageIndex = this.pageIndex; result.pageSize = this.pageSize; var orderByDtos = serializeOrder(this.orderBy); if (orderByDtos && orderByDtos.length > 0) { result.orderBy = orderByDtos; } result.where = this.where; result.includeArchived = this.includeArchived; result.includeDeleted = this.includeDeleted; if (Object.keys(this.aggregations || {}).length) result.aggregations = this.aggregations; return result; }; return ManagementQuery; }()); export { ManagementQuery }; //# sourceMappingURL=ManagementQuery.js.map