import { IsEmail, IsOptional, IsString, IsBoolean } from 'class-validator'; export class CreateClientDto { @IsString() firstName: string; @IsString() lastName: string; @IsEmail() email: string; @IsString() @IsOptional() phone?: string; @IsString() @IsOptional() address?: string; @IsString() @IsOptional() notes?: string; @IsOptional() customFields?: Record; } export class UpdateClientDto { @IsString() @IsOptional() firstName?: string; @IsString() @IsOptional() lastName?: string; @IsEmail() @IsOptional() email?: string; @IsString() @IsOptional() phone?: string; @IsString() @IsOptional() address?: string; @IsString() @IsOptional() notes?: string; @IsOptional() customFields?: Record; } export class ListClientsQueryDto { @IsOptional() @IsString() search?: string; @IsOptional() @IsBoolean() isActive?: boolean; @IsOptional() @IsString() page?: string; @IsOptional() @IsString() limit?: string; }