import { z } from 'zod';

export const appleConnectSchema = z.object({
  appleId: z.string().email(),
  appSpecificPassword: z.string().min(1),
});

export const updateCalendarConfigSchema = z.object({
  calendars: z.array(
    z.object({
      externalId: z.string(),
      name: z.string(),
      checkConflicts: z.boolean(),
      writeTarget: z.boolean(),
    }),
  ),
});

export const calendarEventsQuerySchema = z.object({
  from: z.string().min(1),
  to: z.string().min(1),
  calendarId: z.string().min(1).optional(),
});
