You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/domain-model.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,7 @@ For component structure, see [`docs/architecture.md`](architecture.md).
33
33
| Worksheet table |`src/excelalchemy/core/table.py`| Lightweight internal 2D table abstraction used for workbook import/export flow instead of pandas. | Internal, but important to understand |
34
34
| Import session |`src/excelalchemy/core/import_session.py`| Owns one import run’s lifecycle, state, counts, header table, worksheet table, and result rendering decisions. | Internal |
35
35
| Import session snapshot |`src/excelalchemy/core/import_session.py`| Immutable summary of the current import session phase and counts. | Internal |
36
+
| Import lifecycle event callback |`src/excelalchemy/core/alchemy.py`, `src/excelalchemy/core/import_session.py`| Optional per-run callback passed to `ExcelAlchemy.import_data(...)` for synchronous lifecycle events. | Public concept |
36
37
| Row aggregator |`src/excelalchemy/core/rows.py`| Reconstructs flattened worksheet rows back into model-shaped payloads. | Internal |
37
38
| Import issue tracker |`src/excelalchemy/core/rows.py`| Maps cell and row issues back into workbook coordinates and result columns. | Internal |
0 commit comments