import { IsBoolean, IsEmail, IsOptional, IsString } from 'class-validator';

export class UpdateSingleUserDto {
  @IsString()
  @IsOptional()
  first_name: string;

  @IsString()
  @IsOptional()
  last_name: string;

  @IsString()
  @IsOptional()
  username: string;

  @IsString()
  @IsOptional()
  @IsEmail()
  email: string;

  @IsString()
  @IsOptional()
  phone_number: string;

  @IsString()
  @IsOptional()
  company_name: string;

  @IsString()
  @IsOptional()
  is_company: boolean;

  @IsString()
  @IsOptional()
  city: string;

  @IsString()
  @IsOptional()
  country: string;

  @IsString()
  @IsOptional()
  country_phone_code: string;

  @IsString()
  @IsOptional()
  lang: string;

  @IsBoolean()
  @IsOptional()
  is_admin: boolean;

  @IsBoolean()
  @IsOptional()
  delete: boolean;

  @IsBoolean()
  @IsOptional()
  verify: boolean;
}
