import { z } from 'zod'

export const profileUpdateSchema = z.object({
  fullName: z.string().min(2).optional(),
  nik: z.string().optional(),
  nisn: z.string().optional(),
  birthPlace: z.string().optional(),
  birthDate: z.string().optional(), // ISO date
  gender: z.enum(['L', 'P']).optional(),
  address: z.string().optional(),
  phoneNumber: z.string().optional(),
  asalSekolah: z.string().optional(),
  jurusan: z.string().optional(),
  programId: z.number().int().optional(),
  angkatan: z.number().int().optional(),
})

export const educationSchema = z.object({
  jenjang: z.string().optional(),
  namaSekolah: z.string().optional(),
  tahunLulus: z.number().int().optional(),
})

export const submitSchema = z.object({
  // optional confirmation note
  note: z.string().optional(),
})
