import { IsEmail, IsOptional, IsString, Matches, MinLength } from 'class-validator'; export class RegisterDto { @IsString() @Matches(/^\+[1-9]\d{6,14}$/, { message: 'cellNumber must be in E.164 format (e.g. +989121234567)', }) cellNumber!: string; @IsString() @MinLength(8, { message: 'password must be at least 8 characters' }) password!: string; @IsString() @MinLength(2) firstName!: string; @IsString() @MinLength(2) lastName!: string; @IsOptional() @IsEmail() email?: string; /** Domain of the business website (e.g. shop-a.local). Resolves tenant for customer registration. */ @IsString() @MinLength(3) domain!: string; }