32 lines
650 B
TypeScript
32 lines
650 B
TypeScript
/**
|
|
* PDF Parsing Provider Type Definitions
|
|
*/
|
|
|
|
/**
|
|
* PDF Provider IDs
|
|
*/
|
|
export type PDFProviderId = 'unpdf' | 'mineru' | 'mineru-cloud';
|
|
|
|
/**
|
|
* PDF Provider Configuration
|
|
*/
|
|
export interface PDFProviderConfig {
|
|
id: PDFProviderId;
|
|
name: string;
|
|
requiresApiKey: boolean;
|
|
baseUrl?: string;
|
|
icon?: string;
|
|
features: string[]; // ['text', 'images', 'tables', 'formulas', 'layout-analysis', etc.]
|
|
}
|
|
|
|
/**
|
|
* PDF Parser Configuration for API calls
|
|
*/
|
|
export interface PDFParserConfig {
|
|
providerId: PDFProviderId;
|
|
apiKey?: string;
|
|
baseUrl?: string;
|
|
}
|
|
|
|
// Note: ParsedPdfContent is imported from @/lib/types/pdf to avoid duplication
|