File size: 516 Bytes
8e1087e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from pydantic import BaseModel
from typing import Dict, Optional
from datetime import datetime


class ExtractionStage(BaseModel):
    time: int
    status: str
    variation: str


class ExtractionRecordBase(BaseModel):
    id: int
    fileName: str
    fileType: str
    fileSize: str
    extractedAt: datetime
    status: str
    confidence: float
    fieldsExtracted: int
    totalTime: int
    stages: Dict[str, ExtractionStage]
    errorMessage: Optional[str] = None

    class Config:
        orm_mode = True