Files
cfw-autumn/shared/models/attachModels/cusProductActions.ts
2025-12-13 12:18:06 +00:00

22 lines
655 B
TypeScript

import z from "zod/v4";
import { FullCusProductSchema } from "../cusProductModels/cusProductModels";
// What happens to the CURRENT active cus product
export const OngoingCusProductActionSchema = z.object({
action: z.literal(["expire", "cancel", "uncancel"]),
cusProduct: FullCusProductSchema,
});
// What happens to any SCHEDULED cus product
export const ScheduledCusProductActionSchema = z.object({
action: z.literal("delete"),
cusProduct: FullCusProductSchema,
});
export type OngoingCusProductAction = z.infer<
typeof OngoingCusProductActionSchema
>;
export type ScheduledCusProductAction = z.infer<
typeof ScheduledCusProductActionSchema
>;