import { z } from 'zod' const PersonRelativeSchema = z.object({ id: z.number().optional(), relation: z.string({ required_error: 'Pilih jenis Penanggung Jawab' }).min(1, 'Pilih jenis Penanggung Jawab'), name: z.string({ required_error: 'Mohon lengkapi Nama' }).optional(), address: z.string({ required_error: 'Mohon lengkapi Alamat' }).optional(), phone: z .string({ required_error: 'Mohon lengkapi Nomor HP' }) .min(8, 'Nomor HP minimal 10 digit') .max(15, 'Nomor HP maksimal 15 digit') .optional(), occupation_name: z.string().optional(), occupation_code: z.string().optional(), education_code: z.string().optional(), }) const ResponsiblePersonRelativeSchema = z.object({ contacts: z.array(PersonRelativeSchema).optional(), families: z.array(PersonRelativeSchema).optional(), _shareFamilyData: z.enum(['yes', 'no']).optional(), }) type PersonRelativeFormData = z.infer export { ResponsiblePersonRelativeSchema } export type { PersonRelativeFormData }