import { ApiProperty } from '@nestjs/swagger';
import { IsInt, IsNotEmpty, IsUUID, Min } from 'class-validator';
import { validationMessages } from 'src/messages/validation-messages';

export class UpdateCountryRecommendedMinApplicationDto {
  @ApiProperty({ example: 'UUID', required: true })
  @IsNotEmpty({ message: validationMessages.categories.country_recommended_id_required })
  @IsUUID(undefined, { message: validationMessages.categories.country_recommended_id_invalid })
  country_recommended_id: string;

  @ApiProperty({ example: 50, required: true, description: 'Minimum application limit for this category' })
  @IsInt({ message: validationMessages.categories.min_application_invalid })
  @Min(0, { message: validationMessages.categories.min_application_invalid })
  min_application: number;
}
