from dataclasses import dataclass
from typing import Dict, Any

@dataclass
class ExtractResult:
    doc_type: str
    fields: Dict[str, Any]
    confidence: float

    def to_dict(self):
        return {"doc_type": self.doc_type, "confidence": self.confidence, **self.fields}
