import { z } from "zod";

export const CreateRoleSchema = z.object({
  name: z.string().min(1, "Název role je povinný").max(100),
  display_name: z.string().min(1, "Zobrazovaný název je povinný").max(100),
  description: z.string().max(255).nullish(),
  permission_ids: z.array(z.number().int().positive()).max(500).optional(),
});

export const UpdateRoleSchema = z.object({
  display_name: z.string().max(100).optional(),
  description: z.string().max(255).optional(),
  permission_ids: z.array(z.number().int().positive()).max(500).optional(),
});

export type CreateRoleInput = z.infer<typeof CreateRoleSchema>;
export type UpdateRoleInput = z.infer<typeof UpdateRoleSchema>;
