import { IsEmail, IsIn, IsOptional, IsString, Matches, MinLength } from 'class-validator'; import { ASSIGNABLE_TEAM_ROLES } from '../../auth/auth.types'; export class AddTeamMemberDto { @IsString() @Matches(/^\+[1-9]\d{6,14}$/) cellNumber!: string; @IsOptional() @IsString() @MinLength(8) password?: string; @IsString() @MinLength(2) firstName!: string; @IsString() @MinLength(2) lastName!: string; @IsOptional() @IsEmail() email?: string; @IsString() @IsIn([...ASSIGNABLE_TEAM_ROLES]) roleSlug!: string; }