import { z } from "zod";

export const roleFormSchema = z.object({
  code: z.string().trim().min(1, "请输入角色编码").max(60, "角色编码不能超过 60 个字符"),
  description: z.string().trim().max(200, "描述不能超过 200 个字符").optional().default(""),
  name: z.string().trim().min(1, "请输入角色名称").max(60, "角色名称不能超过 60 个字符"),
  permissionIds: z.array(z.coerce.number().int().positive()).default([])
});

export type RoleForm = z.infer<typeof roleFormSchema>;
