import { ApiPropertyOptional } from '@nestjs/swagger';
import { ProgressReportMinistryStatus } from '@/generated/prisma/client';
import { IsIn, IsOptional } from 'class-validator';

const MINISTRY_STATUSES = [
  ProgressReportMinistryStatus.DRAFT,
  ProgressReportMinistryStatus.SHARED_WITH_PSWG,
] as const;

export class UpdateMyProgressReportMinistryDto {
  @ApiPropertyOptional({
    enum: MINISTRY_STATUSES,
    example: 'SHARED_WITH_PSWG',
  })
  @IsOptional()
  @IsIn(MINISTRY_STATUSES)
  status?: ProgressReportMinistryStatus;
}
