Coverage for src / quber / core / models.py: 100%
14 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-09-23 22:14 -0400
« prev ^ index » next coverage.py v7.14.0, created at 2026-09-23 22:14 -0400
1"""
2Data models for table extraction and processing.
3"""
5from dataclasses import dataclass
6from typing import List, Optional
9@dataclass
10class TableMetadata:
11 """Metadata for an extracted table with enhanced context."""
13 table_index: int
14 page_number: int
15 headers: List[str]
16 consolidated_header: Optional[str] = None
17 descriptive_text: Optional[str] = None
18 table_markdown: Optional[str] = None
19 preceding_text: Optional[str] = None
20 rows: int = 0
21 cols: int = 0
22 first_cell_content: Optional[str] = None