import { z } from "zod"
import { STATION_PRODUCT_DEPOSIT_APPLICATION_MODES } from "../enums.js"

export const StationProductDepositLinkInputSchema = z.object({
    depositDefinitionId: z.string().uuid(),
    defaultQuantity: z.number().int().positive().default(1),
    displayOrder: z.number().int().default(0),
    applicationMode: z.enum(STATION_PRODUCT_DEPOSIT_APPLICATION_MODES).default("SUGGESTED"),
    isRemovableByCashier: z.boolean().default(true),
    autoAddEnabled: z.boolean().default(true),
})

export const ReplaceStationProductDepositLinksSchema = z.object({
    links: z.array(StationProductDepositLinkInputSchema).default([]),
})

export type StationProductDepositLinkInput = z.infer<typeof StationProductDepositLinkInputSchema>
export type ReplaceStationProductDepositLinksInput = z.infer<typeof ReplaceStationProductDepositLinksSchema>

