File size: 958 Bytes
d520909
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""
Document Intelligence Extraction Module

Schema-driven field extraction with validation:
- ExtractionSchema: Define fields to extract
- FieldExtractor: Extract values with evidence
- ExtractionValidator: Validate results
"""

from .schema import (
    FieldType,
    FieldSpec,
    ExtractionSchema,
    # Pre-built schemas
    create_invoice_schema,
    create_receipt_schema,
    create_contract_schema,
)

from .extractor import (
    ExtractionConfig,
    FieldExtractor,
)

from .validator import (
    ValidationIssue,
    ValidationResult,
    ExtractionValidator,
    CrossFieldValidator,
)

__all__ = [
    # Schema
    "FieldType",
    "FieldSpec",
    "ExtractionSchema",
    "create_invoice_schema",
    "create_receipt_schema",
    "create_contract_schema",
    # Extraction
    "ExtractionConfig",
    "FieldExtractor",
    # Validation
    "ValidationIssue",
    "ValidationResult",
    "ExtractionValidator",
    "CrossFieldValidator",
]