UNPKG

@nodeboot/starter-persistence

Version:

Nodeboot starter package for persistence. Supports data access layer auto-configuration providing features like database initialization, consistency check, entity mapping, repository pattern, transactions, paging, migrations, persistence listeners, persis

80 lines 2.89 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CursorPage = exports.Page = exports.CursorRequest = exports.PagingRequest = void 0; const core_1 = require("@nodeboot/core"); let PagingRequest = class PagingRequest { page; pageSize; sortOrder; sortField; }; exports.PagingRequest = PagingRequest; exports.PagingRequest = PagingRequest = __decorate([ (0, core_1.Model)() ], PagingRequest); let CursorRequest = class CursorRequest { pageSize; // Used for MongoDB lastId; // Used for SQL databases cursor; sortOrder; sortField; }; exports.CursorRequest = CursorRequest; __decorate([ (0, core_1.Property)({ description: "Size of each page", type: "number" }), __metadata("design:type", Number) ], CursorRequest.prototype, "pageSize", void 0); __decorate([ (0, core_1.Property)({ description: "Last item ID used as a cursor when using MongoDB" }), __metadata("design:type", String) ], CursorRequest.prototype, "lastId", void 0); __decorate([ (0, core_1.Property)({ description: "Cursor when using SQL databases" }), __metadata("design:type", Object) ], CursorRequest.prototype, "cursor", void 0); __decorate([ (0, core_1.Property)({ description: "Sorting order. Accepted values are ASC or DESC" }), __metadata("design:type", String) ], CursorRequest.prototype, "sortOrder", void 0); __decorate([ (0, core_1.Property)({ description: "Field used for sorting" }), __metadata("design:type", String) ], CursorRequest.prototype, "sortField", void 0); exports.CursorRequest = CursorRequest = __decorate([ (0, core_1.Model)() ], CursorRequest); let Page = class Page { page; totalPages; totalItems; pageSize; items; }; exports.Page = Page; exports.Page = Page = __decorate([ (0, core_1.Model)() ], Page); let CursorPage = class CursorPage { pageSize; // Used for SQL databases cursor; // Used for MongoDB lastId; items; }; exports.CursorPage = CursorPage; exports.CursorPage = CursorPage = __decorate([ (0, core_1.Model)() ], CursorPage); //# sourceMappingURL=types.js.map