import { IsString, IsOptional, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';

class BusinessAddressDto {
  @IsString()
  street: string;

  @IsString()
  city: string;

  @IsString()
  state: string;

  @IsString()
  postalCode: string;

  @IsString()
  country: string;
}

export class BusinessInfoDto {
  @IsString()
  businessName: string;

  @IsString()
  registrationNumber: string;

  @IsString()
  taxNumber: string;

  @IsString()
  businessType: string;

  @ValidateNested()
  @Type(() => BusinessAddressDto)
  businessAddress: BusinessAddressDto;

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

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