15 lines
369 B
TypeScript
15 lines
369 B
TypeScript
import { z } from "zod";
|
|
|
|
export const CommercialActionSchema = z
|
|
.object({
|
|
actionId: z.string().min(1),
|
|
type: z.literal("giftOffer"),
|
|
copy: z.string().min(1),
|
|
ctaLabel: z.string().min(1),
|
|
target: z.literal("giftCatalog"),
|
|
ruleId: z.string().min(1),
|
|
})
|
|
.readonly();
|
|
|
|
export type CommercialAction = z.output<typeof CommercialActionSchema>;
|