UNPKG

company-cafeteria-shared-demo

Version:

Package partagé pour l'écosystème Cafétéria Entreprise

23 lines 959 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.orderSchema = exports.orderItemSchema = void 0; const zod_1 = require("zod"); exports.orderItemSchema = zod_1.z.object({ menuItemId: zod_1.z.string(), quantity: zod_1.z.number().min(1), price: zod_1.z.number().min(0), modifications: zod_1.z.array(zod_1.z.string()).optional() }); exports.orderSchema = zod_1.z.object({ id: zod_1.z.string(), userId: zod_1.z.string(), items: zod_1.z.array(exports.orderItemSchema), total: zod_1.z.number().min(0), status: zod_1.z.enum(['pending', 'confirmed', 'preparing', 'ready', 'completed', 'cancelled']), paymentMethod: zod_1.z.enum(['card', 'mobile', 'account', 'cash']), paymentStatus: zod_1.z.enum(['pending', 'completed', 'failed', 'refunded']), scheduledFor: zod_1.z.date().optional(), createdAt: zod_1.z.date(), updatedAt: zod_1.z.date() }); //# sourceMappingURL=order.js.map