import { z } from 'zod'; import { SlideContentTypeSchema } from './slide-content-type.schema'; import { PresentationTemplateSchema } from './presentation-template.schema'; import { PresentationAiActionSchema } from './presentation-ai-action.schema'; import { LanguageSchema } from '../language.schema'; export const PresentationConfigSchema = z.object({ slideContentTypes: z.array(SlideContentTypeSchema), languages: z.array(LanguageSchema), templates: z.array(PresentationTemplateSchema), aiActions: z.array(PresentationAiActionSchema), slideGenerationPrice: z.number(), maxSlides: z.number(), minSlides: z.number(), maxSlideTitleLength: z.number(), maxSlideOutlineLength: z.number(), maxPromptLength: z.number(), imageGenerationPrice: z.number(), }); export type PresentationConfig = z.infer;