UNPKG

lbx-invoice

Version:

Provides functionality around generating invoices.

92 lines 2.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseInvoice = void 0; const tslib_1 = require("tslib"); const repository_1 = require("@loopback/repository"); const rest_1 = require("@loopback/rest"); const address_data_model_1 = require("./address-data.model"); const invoice_item_model_1 = require("./invoice-item.model"); /** * Contains information about an invoice. */ let BaseInvoice = class BaseInvoice extends repository_1.Entity { constructor(data) { super(data); } }; exports.BaseInvoice = BaseInvoice; tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', id: true, defaultFn: 'uuidv4' }), tslib_1.__metadata("design:type", String) ], BaseInvoice.prototype, "id", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true, index: { unique: true } }), tslib_1.__metadata("design:type", String) ], BaseInvoice.prototype, "number", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'array', itemType: 'object', required: true, jsonSchema: (0, rest_1.getJsonSchema)(invoice_item_model_1.InvoiceItem) }), tslib_1.__metadata("design:type", Array) ], BaseInvoice.prototype, "items", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'date', default: () => new Date() }), tslib_1.__metadata("design:type", Date) ], BaseInvoice.prototype, "date", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'date', required: true }), tslib_1.__metadata("design:type", Date) ], BaseInvoice.prototype, "performanceDate", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'date', required: true }), tslib_1.__metadata("design:type", Date) ], BaseInvoice.prototype, "dueDate", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'object', required: true, jsonSchema: (0, rest_1.getJsonSchema)(address_data_model_1.AddressData) }), tslib_1.__metadata("design:type", address_data_model_1.AddressData) ], BaseInvoice.prototype, "customerAddressData", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'array', itemType: 'string', required: true }), tslib_1.__metadata("design:type", Array) ], BaseInvoice.prototype, "textBeforeItems", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'array', itemType: 'string', required: true }), tslib_1.__metadata("design:type", Array) ], BaseInvoice.prototype, "textAfterItems", void 0); exports.BaseInvoice = BaseInvoice = tslib_1.__decorate([ (0, repository_1.model)(), tslib_1.__metadata("design:paramtypes", [Object]) ], BaseInvoice); //# sourceMappingURL=base-invoice.model.js.map