import { IsEmail, IsOptional, IsString, ValidateIf } from "class-validator";

export class UpdateSupplierDto {
  @IsOptional()
  @IsString()
  name?: string;

  @IsOptional()
  @IsString()
  document?: string;

  @IsOptional()
  @ValidateIf((o) => o.email !== "" && o.email !== null && o.email !== undefined)
  @IsEmail({}, { message: "E-mail inválido." })
  email?: string;

  @IsOptional()
  @IsString()
  phone?: string;

  @IsOptional()
  @IsString()
  contactName?: string;
}
