import { z } from "zod"; export const findingItemSchema = z.object({ section: z.string(), finding: z.string(), suggestion: z.string(), }); export const internalFindingsSchema = z.object({ findings: z.array(findingItemSchema), summary: z.string(), }); export const auditSummarySchema = z.object({ summary: z.string(), keyFindings: z.array(z.string()), }); export const publicAuditTextSchema = z.object({ publicText: z.string(), }); export const emailDraftSchema = z.object({ body: z.string(), }); export const emailSubjectSchema = z.object({ subject: z.string(), }); export const callScriptSchema = z.object({ openingLine: z.string(), callScript: z.array(z.string()), closeLine: z.string(), }); export const followUpDraftSchema = z.object({ message: z.string(), followInDays: z.number().int().min(0).optional(), goals: z.array(z.string()).optional(), }); export const qualityReviewSchema = z.object({ isValid: z.boolean(), issues: z.array(z.string()), suggestions: z.array(z.string()), notes: z.array(z.string()).optional(), }); export type FindingItem = z.infer; export type InternalFindings = z.infer; export type AuditSummary = z.infer; export type PublicAuditText = z.infer; export type EmailDraft = z.infer; export type EmailSubject = z.infer; export type CallScript = z.infer; export type FollowUpDraft = z.infer; export type QualityReview = z.infer;