import { z } from "zod";

export const CreateOrgUnitSchema = z.object({
  name: z.string().min(1).max(200),
  shortName: z.string().max(50).optional(),
  level: z.number().int().min(5).max(7),
  parentId: z.string().optional(),
  sortOrder: z.number().int().default(0),
});

export const UpdateOrgUnitSchema = z.object({
  name: z.string().min(1).max(200).optional(),
  shortName: z.string().max(50).nullable().optional(),
  sortOrder: z.number().int().optional(),
  isActive: z.boolean().optional(),
  parentId: z.string().nullable().optional(),
});

export type CreateOrgUnitInput = z.infer<typeof CreateOrgUnitSchema>;
export type UpdateOrgUnitInput = z.infer<typeof UpdateOrgUnitSchema>;
