import { z } from "zod";

export const CreateClientSchema = z.object({
  name: z.string().min(1).max(300),
  code: z.string().max(50).optional(),
  parentId: z.string().optional(),
  sortOrder: z.number().int().default(0),
  tags: z.array(z.string().max(50)).optional(),
});

export const UpdateClientSchema = z.object({
  name: z.string().min(1).max(300).optional(),
  code: z.string().max(50).nullable().optional(),
  sortOrder: z.number().int().optional(),
  isActive: z.boolean().optional(),
  parentId: z.string().nullable().optional(),
  tags: z.array(z.string().max(50)).optional(),
});

export type CreateClientInput = z.infer<typeof CreateClientSchema>;
export type UpdateClientInput = z.infer<typeof UpdateClientSchema>;
