Fas 3 steg 3a: cooking_sessions-tabell + lifecycle-endpoints + timeout-jobb, gamla /cook kvar som kortkommando

This commit is contained in:
Sven (AAMOS AI)
2026-08-07 03:14:13 +07:00
parent 4a4f448e1c
commit e9fb4a17d4
17 changed files with 10619 additions and 196 deletions
+24
View File
@@ -130,3 +130,27 @@ export const substitutionQuerySchema = z.object({
context: z.string().max(60).optional(),
});
export type SubstitutionQuery = z.infer<typeof substitutionQuerySchema>;
export const cookingSessionStartInputSchema = z.object({
portions: z.number().int().min(1).max(24).optional(),
mealType: z.enum(MEAL_TYPES).optional(),
startNow: z.boolean().default(false),
});
export type CookingSessionStartInput = z.infer<typeof cookingSessionStartInputSchema>;
export const cookingSessionCompleteInputSchema = cookRecipeInputSchema.partial().extend({
portionsCooked: z.number().int().min(1).max(24).optional(),
mealBoxPortions: z.number().int().min(0).max(24).default(0),
mealBoxFrozen: z.boolean().default(false),
deductInventory: z.boolean().default(true),
eaters: z
.array(
z.object({
userId: uuidSchema,
portionFraction: z.number().min(0.1).max(3).default(1),
}),
)
.default([]),
mealType: z.enum(MEAL_TYPES).optional(),
});
export type CookingSessionCompleteInput = z.infer<typeof cookingSessionCompleteInputSchema>;