import { ApiProperty } from '@nestjs/swagger';
import { IsArray, IsOptional, IsString, MaxLength } from 'class-validator';

export class UpgradeToAgentDto {
  @ApiProperty({ required: false, description: 'Số giấy phép hành nghề' })
  @IsOptional()
  @IsString()
  licenseNumber?: string;

  @ApiProperty({ required: false, description: 'Công ty / Sàn giao dịch' })
  @IsOptional()
  @IsString()
  agency?: string;

  @ApiProperty({ required: false, description: 'Giới thiệu bản thân' })
  @IsOptional()
  @IsString()
  @MaxLength(1000)
  bio?: string;

  @ApiProperty({
    required: false,
    type: [String],
    description: 'Khu vực hoạt động (slug quận/huyện)',
  })
  @IsOptional()
  @IsArray()
  @IsString({ each: true })
  serviceAreas?: string[];
}
