import { z } from 'zod'; export const addCmsInstanceSchema = z.object({ name: z.string().min(1, 'Name is required').max(255, 'Name must be 255 characters or fewer'), url: z.string().url('Must be a valid URL (include http:// or https://)'), apiKey: z.string().min(1, 'API key is required'), }); export type AddCmsInstanceFormData = z.infer; export const setStatusSchema = z .object({ status: z.enum(['Available', 'NotAvailable', 'Inactive']), disableMessage: z.string().optional(), }) .refine( (data) => data.status !== 'NotAvailable' || (data.disableMessage?.trim().length ?? 0) > 0, { message: 'Disable message is required when status is Not Available', path: ['disableMessage'], }, ); export type SetStatusFormData = z.infer;