company-cafeteria-shared-demo
Version:
Package partagé pour l'écosystème Cafétéria Entreprise
23 lines • 959 B
JavaScript
;
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