UNPKG

pl4y-data-library

Version:

This library contains the dtos, enums, schemas, and other data objects needed in the pl4y ecosystem.

68 lines 3.08 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.CartSchema = exports.Cart = exports.CartItem = void 0; const mongoose_1 = require("@nestjs/mongoose"); const mongoose_2 = require("mongoose"); const cart_status_enum_1 = require("../enums/cart-status.enum"); const currency_code_enum_1 = require("../enums/currency-code.enum"); const product_schema_1 = require("./product.schema"); class CartItem { } __decorate([ (0, mongoose_1.Prop)({ type: [mongoose_2.Types.ObjectId], ref: "Product" }), __metadata("design:type", product_schema_1.Product) ], CartItem.prototype, "product", void 0); __decorate([ (0, mongoose_1.Prop)({ required: true, default: 1 }), __metadata("design:type", Number) ], CartItem.prototype, "quantity", void 0); exports.CartItem = CartItem; let Cart = class Cart { }; __decorate([ (0, mongoose_1.Prop)({ default: false }), __metadata("design:type", Boolean) ], Cart.prototype, "isCheckoutable", void 0); __decorate([ (0, mongoose_1.Prop)({ required: true }), __metadata("design:type", String) ], Cart.prototype, "referenceId", void 0); __decorate([ (0, mongoose_1.Prop)(), __metadata("design:type", Array) ], Cart.prototype, "items", void 0); __decorate([ (0, mongoose_1.Prop)({ default: 0 }), __metadata("design:type", Number) ], Cart.prototype, "itemCount", void 0); __decorate([ (0, mongoose_1.Prop)({ type: String, enum: Object.values(cart_status_enum_1.CartStatusEnum), default: cart_status_enum_1.CartStatusEnum.CREATED }), __metadata("design:type", Object) ], Cart.prototype, "status", void 0); __decorate([ (0, mongoose_1.Prop)({ type: String, enum: Object.values(currency_code_enum_1.CurrencyCodeEnum), default: currency_code_enum_1.CurrencyCodeEnum.USD }), __metadata("design:type", Object) ], Cart.prototype, "currencyCode", void 0); __decorate([ (0, mongoose_1.Prop)({ required: true }), __metadata("design:type", Date) ], Cart.prototype, "expirationDateTime", void 0); __decorate([ (0, mongoose_1.Prop)({ default: 0 }), __metadata("design:type", Number) ], Cart.prototype, "subtotal", void 0); Cart = __decorate([ (0, mongoose_1.Schema)() ], Cart); exports.Cart = Cart; exports.CartSchema = mongoose_1.SchemaFactory.createForClass(Cart); //# sourceMappingURL=cart.schema.js.map