import { IsUrl, IsOptional, IsNumber, IsBoolean, Min, Max } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';

export class ScanWebsiteDto {
  @ApiProperty({ description: 'Website URL to scan for dark web mentions', default:"https://www.cyberalertnepal.com" })
  @IsUrl()
  websiteUrl: string;

  @ApiProperty({ description: 'Number of results to fetch', default: 10 })
  @IsOptional()
  @IsNumber()
  @Min(1)
  amount?: number = 10;

  @ApiProperty({ description: 'Enable deep site scraping', default: true })
  @IsOptional()
  @IsBoolean()
  scrapeContent?: boolean = true;

  @ApiProperty({ description: 'Enable image scraping', default: false })
  @IsOptional()
  @IsBoolean()
  scrapeImages?: boolean = false;

  @ApiProperty({ description: 'Enable debug mode', default: false })
  @IsOptional()
  @IsBoolean()
  debugMode?: boolean = false;
}