Fas 2 steg 5: Scan-to-scan-diff + konfliktlösning, samt buggfix depleted-transaktion i reconciliation
This commit is contained in:
@@ -55,3 +55,19 @@ export const reconciliationResolveInputSchema = z.object({
|
||||
note: z.string().max(200).optional(),
|
||||
});
|
||||
export type ReconciliationResolveInput = z.infer<typeof reconciliationResolveInputSchema>;
|
||||
|
||||
export const scanDiffApplyInputSchema = z.object({
|
||||
idempotencyKey: z.string().max(64).optional(),
|
||||
rows: z.array(
|
||||
z.object({
|
||||
kind: z.enum(["new_item", "moved", "quantity_changed", "depleted"]),
|
||||
previousItemId: z.string().uuid().optional(),
|
||||
displayName: z.string().min(1).max(120),
|
||||
unit: z.string().max(20),
|
||||
newQuantity: z.number().min(0).optional(),
|
||||
newLocationId: z.string().uuid().optional(),
|
||||
confidence: z.number().min(0).max(1),
|
||||
}),
|
||||
),
|
||||
});
|
||||
export type ScanDiffApplyInput = z.infer<typeof scanDiffApplyInputSchema>;
|
||||
|
||||
Reference in New Issue
Block a user