import { z } from 'zod';

/**
 * Schema for checking/validating a Bon
 */
export const CheckBonSchema = z.object({
  cardCode: z.string().min(1, 'Karten-Code ist erforderlich'),
  bonNr: z.string().min(1, 'Bon-Nummer ist erforderlich'),
  storeId: z.string().optional(),
});

export type CheckBon = z.infer<typeof CheckBonSchema>;
export type CheckBonInput = z.input<typeof CheckBonSchema>;

/**
 * Schema for redeeming a Bon
 */
export const AddBonSchema = z.object({
  cardCode: z.string().min(1, 'Karten-Code ist erforderlich'),
  bonNr: z.string().min(1, 'Bon-Nummer ist erforderlich'),
  storeId: z.string().optional(),
});

export type AddBon = z.infer<typeof AddBonSchema>;
export type AddBonInput = z.input<typeof AddBonSchema>;
