import { IsString, IsEnum, IsOptional } from 'class-validator';

export enum ReviewAction {
  APPROVE = 'approve',
  REJECT = 'reject',
  FLAG = 'flag',
  REQUEST_MORE_INFO = 'request_more_info',
}

export class ReviewActionDto {
  @IsEnum(ReviewAction)
  action: ReviewAction;

  @IsString()
  @IsOptional()
  notes?: string;

  @IsString()
  @IsOptional()
  rejectionReason?: string;
}