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

1""" 

2Data models for table extraction and processing. 

3""" 

4 

5from dataclasses import dataclass 

6from typing import List, Optional 

7 

8 

9@dataclass 

10class TableMetadata: 

11 """Metadata for an extracted table with enhanced context.""" 

12 

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