import { Field, InputType } from '@nestjs/graphql' import { IsEmail, IsNotEmpty, IsString, Matches, MinLength } from 'class-validator' @InputType() export class CreateUserInput { @Field(() => String) @IsString() @IsNotEmpty() @Matches(/^[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*$/) name: string @Field(() => String) @IsString() @IsNotEmpty() @IsEmail() email: string @Field(() => String) @IsString() @IsNotEmpty() @MinLength(8) password: string }