@thecodingwhale/cv-processor
Version:
CV Processor to extract structured data from PDF resumes using TypeScript
58 lines (57 loc) • 1.55 kB
TypeScript
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;
processingTime?: number;
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;
expectedTotalFields?: number;
categories?: object[];
}