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

export class CreateLanguageDto {
  @ApiProperty({ example: 'Deutsch' })
  @IsString()
  @MaxLength(100)
  language!: string;

  @ApiProperty({
    example: 'Verhandlungssicher',
    enum: ['Muttersprache', 'Verhandlungssicher', 'Fließend', 'Gut', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'],
  })
  @IsString()
  @IsIn(['Muttersprache', 'Verhandlungssicher', 'Fließend', 'Gut', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'])
  level!: string;
}
