Fas 2 steg 5: Scan-to-scan-diff + konfliktlösning, samt buggfix depleted-transaktion i reconciliation

This commit is contained in:
Sven (AAMOS AI)
2026-08-07 01:30:31 +07:00
parent 218bc44d08
commit 4a4f448e1c
26 changed files with 10590 additions and 13 deletions
+16
View File
@@ -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>;