import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { IsInt, IsOptional, IsString, Min } from 'class-validator';

export class ReinstateFinalSessionRegistrantV1Dto {
  @ApiProperty({
    description: 'Program registration id (hdb_program_registration.id) to re-add to the final session',
  })
  @IsInt()
  @Min(1)
  registrationId: number;

  @ApiPropertyOptional({ description: 'Optional free-text note for why this registrant is being reinstated' })
  @IsOptional()
  @IsString()
  reason?: string;
}
