import { z } from "zod"

export const subDepartmentInputSchema = z.object({
  name: z.string().min(1, "Sub-department name is required"),
})

export const departmentInputSchema = z.object({
  id: z.string().optional(),
  name: z.string().min(1, "Department name is required"),
  branchId: z.string().min(1, "Branch is required"),
  subDepartments: z.array(subDepartmentInputSchema).default([]),
})

export type DepartmentInput = z.infer<typeof departmentInputSchema>