Files
cfw-autumn/shared/models/billingModels/cusProductActions.ts
John Yeo 07340cd79b wip
2025-12-16 13:05:57 +00:00

34 lines
1.0 KiB
TypeScript

import z from "zod/v4";
import {
EnrichedNewProductActionSchema,
type NewProductAction,
NewProductActionSchema,
} from "./newProductAction";
import {
type OngoingCusProductAction,
OngoingCusProductActionSchema,
} from "./ongoingCusProductAction";
import {
type ScheduledCusProductAction,
ScheduledCusProductActionSchema,
} from "./scheduledCusProductAction";
export interface CusProductActions {
ongoingCusProductAction?: OngoingCusProductAction;
scheduledCusProductAction?: ScheduledCusProductAction;
newProductActions: NewProductAction[];
}
export const CusProductActionsSchema = z.object({
ongoingCusProductAction: OngoingCusProductActionSchema,
scheduledCusProductAction: ScheduledCusProductActionSchema,
newProductActions: z.array(NewProductActionSchema),
});
export const EnrichedCusProductActionsSchema = CusProductActionsSchema.extend({
ongoingCusProductAction: OngoingCusProductActionSchema,
scheduledCusProductAction: ScheduledCusProductActionSchema,
newProductActions: z.array(EnrichedNewProductActionSchema),
});