import { TemplateType } from '../entities/template.entity';
import { AuditStageName } from '../entities/template.entity';
import { IsEnum, IsNotEmpty, IsOptional, IsString } from 'class-validator';

export class CreateTemplateDto {
  @IsString()
  @IsNotEmpty()
  name: string;

  @IsEnum(AuditStageName)
  stageName: AuditStageName;

  @IsString()
  @IsNotEmpty()
  filePath: string;

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

  @IsOptional()
  createdBy?: number;

  @IsOptional()
  @IsEnum(TemplateType)
  templateType?: TemplateType; // ✅ Added
}
