1import { z } from "zod"; 2 3export const CreateTeamDto = z.object({ 4 name: z.string().min(1).max(50), 5 slug: z.string().min(2).max(50).regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/).optional(), 6 description: z.string().max(500).optional(), 7 color: z.string().max(20).optional(), 8 iconUrl: z.string().url().max(2048).optional(), 9 isPrivate: z.boolean().optional() 10}); 11export type CreateTeamInput = z.infer<typeof CreateTeamDto>; 12 13export const UpdateTeamDto = z.object({ 14 name: z.string().min(1).max(50).optional(), 15 slug: z.string().min(2).max(50).regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/).optional(), 16 description: z.string().max(500).nullable().optional(), 17 color: z.string().max(20).nullable().optional(), 18 iconUrl: z.string().url().max(2048).nullable().optional(), 19 isPrivate: z.boolean().optional() 20}); 21export type UpdateTeamInput = z.infer<typeof UpdateTeamDto>; 22 23export const TeamMemberDto = z.object({ 24 userId: z.string().min(1) 25}); 26export type TeamMemberInput = z.infer<typeof TeamMemberDto>; 27