company-cafeteria-shared-demo
Version:
Package partagé pour l'écosystème Cafétéria Entreprise
28 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.menuItemSchema = exports.nutritionalInfoSchema = void 0;
const zod_1 = require("zod");
exports.nutritionalInfoSchema = zod_1.z.object({
calories: zod_1.z.number().min(0),
protein: zod_1.z.number().min(0),
carbohydrates: zod_1.z.number().min(0),
fat: zod_1.z.number().min(0),
fiber: zod_1.z.number().min(0),
sodium: zod_1.z.number().min(0)
});
exports.menuItemSchema = zod_1.z.object({
id: zod_1.z.string(),
name: zod_1.z.string().min(1),
description: zod_1.z.string(),
price: zod_1.z.number().min(0),
category: zod_1.z.enum(['appetizer', 'main', 'dessert', 'beverage', 'salad', 'soup']),
imageUrl: zod_1.z.string().url().optional(),
ingredients: zod_1.z.array(zod_1.z.string()),
allergens: zod_1.z.array(zod_1.z.string()),
nutritionalInfo: exports.nutritionalInfoSchema,
available: zod_1.z.boolean(),
preparationTime: zod_1.z.number().min(0),
createdAt: zod_1.z.date(),
updatedAt: zod_1.z.date()
});
//# sourceMappingURL=menu.js.map