app.parsers.base module

class app.parsers.base.BaseParser[source]

Bases: ABC, Generic[T]

Abstract Base Parser defining the contract for all document parsers.

Implementations must override parse() to parse raw bytes into a structured domain model.

abstractmethod parse(content: bytes) T[source]

Parse raw document content bytes.

Parameters:

content – The raw file bytes.

Returns:

The parsed domain dataclass.