import { IsOptional, IsArray, IsNumber, IsString } from 'class-validator';

/**
 * 대시보드 필터 DTO
 */
export class DashboardFilterDto {
  @IsOptional()
  @IsString()
  anlysStatus?: string;

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

  @IsOptional()
  @IsArray()
  geneGrades?: string[];

  @IsOptional()
  @IsArray()
  genomeGrades?: string[];

  @IsOptional()
  @IsArray()
  reproGrades?: string[];

  @IsOptional()
  @IsArray()
  targetGenes?: string[];

  @IsOptional()
  @IsNumber()
  minScore?: number;

  @IsOptional()
  @IsNumber()
  limit?: number;

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