Fas 3 steg 3a: cooking_sessions-tabell + lifecycle-endpoints + timeout-jobb, gamla /cook kvar som kortkommando
This commit is contained in:
@@ -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>;
|
||||
|
||||
Reference in New Issue
Block a user