import { ApiProperty } from '@nestjs/swagger';
import { IsIn, IsNotEmpty } from 'class-validator';
import {
  DrivingOffenseType,
  DrivingOffenseClient,
} from '../entities/driving-offense.entity';

export class CreateDrivingOffenseRequestDto {
  @ApiProperty({ required: true })
  @IsNotEmpty()
  carId: number;

  @ApiProperty({ enum: DrivingOffenseType, required: true })
  @IsNotEmpty()
  @IsIn(Object.values(DrivingOffenseType))
  type: DrivingOffenseType;

  @ApiProperty({ enum: DrivingOffenseClient, required: true })
  @IsNotEmpty()
  @IsIn(Object.values(DrivingOffenseClient))
  client: DrivingOffenseClient;
}
