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

export class UpdateBusinessDto {
  @IsOptional()
  @IsString()
  businessName?: string;

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

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

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

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

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

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

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

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

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

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

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

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

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

  @IsOptional()
  @IsInt()
  taxRate?: number;

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

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

  @IsOptional()
  @IsBoolean()
  digitalCertRegistered?: boolean;
}
