UNPKG

@thecodingwhale/cv-processor

Version:

CV Processor to extract structured data from PDF resumes using TypeScript

60 lines (57 loc) 1.46 kB
import { ConversionType } from './AIProvider' export interface CVData { texts: string[] credits: Array<{ projectTitle: string type: string role: string productionCompany: string director: string year: string location: string link?: string }> metadata?: { processedDate: string model?: string provider?: string error?: string // Add optional error property processingTime?: number // Time in seconds it took to process conversionType?: ConversionType accuracy?: { overall: number categoryAssignment?: number fieldAccuracy?: number completeness: number structuralValidity?: number structuralFidelity: number missingFields: string[] } emptinessPercentage?: { percentage: number totalFields: number nonEmptyFields: number expectedTotalFields?: number expectedPercentage?: number } tokenUsage?: { inputTokens: number outputTokens: number totalTokens: number estimatedCost?: number } } tokenUsage?: { promptTokens: number completionTokens: number totalTokens: number estimatedCost?: number } } export interface ProcessorOptions { verbose?: boolean outputPath?: string instructionsPath?: string // Path to custom instructions file expectedTotalFields?: number // Expected total number of fields for emptiness calculation categories?: object[] }