vision-pipeline.interface.ts 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { VisionAnalysisResult } from '../vision/vision.interface';
  2. export interface PreciseModeOptions {
  3. userId: string;
  4. tenantId: string;
  5. modelId: string;
  6. fileId: string;
  7. fileName: string;
  8. skipQualityCheck?: boolean;
  9. maxPages?: number;
  10. }
  11. export interface PipelineResult {
  12. success: boolean;
  13. fileId: string;
  14. fileName: string;
  15. totalPages: number;
  16. processedPages: number;
  17. failedPages: number;
  18. results: VisionAnalysisResult[];
  19. cost: number;
  20. duration: number;
  21. mode: 'precise';
  22. }
  23. export interface ProcessingStatus {
  24. status: 'converting' | 'splitting' | 'checking' | 'analyzing' | 'indexing' | 'completed' | 'failed';
  25. progress: number;
  26. message: string;
  27. cost?: number;
  28. }
  29. export interface FileFormat {
  30. extension: string;
  31. needsConversion: boolean;
  32. supported: boolean;
  33. }
  34. export interface ModeRecommendation {
  35. recommendedMode: 'precise' | 'fast';
  36. reason: string;
  37. estimatedCost?: number;
  38. estimatedTime?: number;
  39. warnings?: string[];
  40. }