import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, Matches } from 'class-validator';

/** Format AAAA-NNNNNN (année + 6 chiffres) */
const NUMERO_DOSSIER_REGEX = /^\d{4}-\d{6}$/;

export class AffecterNumeroDossierDto {
  @ApiProperty({ example: '2026-000004', description: 'Numéro de dossier (AAAA-NNNNNN)' })
  @IsNotEmpty({ message: 'Le numéro de dossier est requis' })
  @Matches(NUMERO_DOSSIER_REGEX, {
    message: 'Le numéro de dossier doit être au format AAAA-NNNNNN (ex: 2026-000001)',
  })
  numero_dossier: string;
}
