import { z } from "zod"; export const CreateTeamDto = z.object({ name: z.string().min(1).max(50), slug: z.string().min(2).max(50).regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/).optional(), description: z.string().max(500).optional(), color: z.string().max(20).optional(), iconUrl: z.string().url().max(2048).optional(), isPrivate: z.boolean().optional() }); export type CreateTeamInput = z.infer; export const UpdateTeamDto = z.object({ name: z.string().min(1).max(50).optional(), slug: z.string().min(2).max(50).regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/).optional(), description: z.string().max(500).nullable().optional(), color: z.string().max(20).nullable().optional(), iconUrl: z.string().url().max(2048).nullable().optional(), isPrivate: z.boolean().optional() }); export type UpdateTeamInput = z.infer; export const TeamMemberDto = z.object({ userId: z.string().min(1) }); export type TeamMemberInput = z.infer;