import { z } from "zod";

export const teamFormSchema = z.object({
  description: z.string().trim().max(160, "说明不能超过 160 个字符").optional().default(""),
  name: z.string().trim().min(1, "请输入团队名称").max(50, "团队名称不能超过 50 个字符"),
  parentId: z.union([z.literal(""), z.coerce.number().int().positive("请选择父级团队")]).optional().transform((value) => value === "" ? undefined : value),
  sort: z.coerce.number().int("排序必须是整数").min(0, "排序不能小于 0").max(9999, "排序不能超过 9999").default(0)
});

export type TeamForm = z.infer<typeof teamFormSchema>;
