import { ApiPropertyOptional, PartialType } from '@nestjs/swagger';
import { IsIn, IsOptional } from 'class-validator';
import { CreateLeadDto } from './create-lead.dto';

export class UpdateLeadDto extends PartialType(CreateLeadDto) {
  @ApiPropertyOptional({
    enum: ['nuevo', 'contactado', 'calificado'],
    description: 'Para convertir o descartar hay endpoints propios: esos estados no se setean a mano.',
  })
  @IsOptional()
  @IsIn(['nuevo', 'contactado', 'calificado'])
  estado?: string;
}
