import { PartialType } from '@nestjs/mapped-types';
import { CreateCertificateDto } from './create-certificate.dto';
import { IsOptional, IsString, IsNumber,IsIn, IsObject} from 'class-validator';

export class UpdateCertificateDto extends PartialType(CreateCertificateDto) {
  @IsOptional()
  @IsNumber()
  standard_id?: number;

  @IsOptional()
  @IsObject()
  manual_cert_numbers?: Record<number, string>;

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

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

  // ❌ REMOVED — template_id (no longer exists in CreateCertificateDto either)
  // @IsOptional()
  // @IsNumber()
  // template_id?: number;

  // ✅ NEW — allow updating status during edit (for admin revoke etc.)
  @IsOptional()
  @IsString()
  status?: string;

  // ✅ NEW — allow updating scan URL (if admin manually attaches)
  @IsOptional()
  @IsString()
  scan_pdf_url?: string;
}