"""Extractors package for domain-specific OCR extraction."""
from app.extractors.base import BaseExtractor, ExtractionResult
from app.extractors.vin_extractor import VinExtractor, vin_extractor
from app.extractors.receipt_extractor import (
    ReceiptExtractor,
    receipt_extractor,
    ReceiptExtractionResult,
    ExtractedField,
)
from app.extractors.fuel_receipt import FuelReceiptExtractor, fuel_receipt_extractor
from app.extractors.maintenance_receipt_extractor import (
    MaintenanceReceiptExtractor,
    maintenance_receipt_extractor,
)
from app.extractors.manual_extractor import (
    ManualExtractor,
    manual_extractor,
    ManualExtractionResult,
    ExtractedSchedule,
    VehicleInfo,
)

__all__ = [
    "BaseExtractor",
    "ExtractionResult",
    "VinExtractor",
    "vin_extractor",
    "ReceiptExtractor",
    "receipt_extractor",
    "ReceiptExtractionResult",
    "ExtractedField",
    "FuelReceiptExtractor",
    "fuel_receipt_extractor",
    "MaintenanceReceiptExtractor",
    "maintenance_receipt_extractor",
    "ManualExtractor",
    "manual_extractor",
    "ManualExtractionResult",
    "ExtractedSchedule",
    "VehicleInfo",
]
