import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'
import { IsString, IsOptional, IsNotEmpty, IsArray, ValidateNested } from 'class-validator'
import { Type } from 'class-transformer'

export class RandomIDDto {
  @ApiPropertyOptional()
  @IsOptional()
  @IsString()
  @IsNotEmpty()
  randomID: string
}

export class DeleteDiagnosisKeysDto {
  @ApiProperty({ type: RandomIDDto, isArray: true })
  @IsArray()
  @ValidateNested({ each: true })
  @Type(() => RandomIDDto)
  randomIDs: RandomIDDto[]
}