Coverage for src \ truenex_memory \ export \ importer.py: 45%
11 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-19 10:21 +0200
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-19 10:21 +0200
1"""JSON import helpers."""
3from __future__ import annotations
5from pathlib import Path
6import json
8from truenex_memory.core.memory_service import MemoryService
11def import_memory(input_path: Path, *, project_root: Path | str = ".") -> None:
12 """Import a local memory export JSON file."""
14 payload = json.loads(input_path.read_text(encoding="utf-8"))
15 if not isinstance(payload, dict):
16 raise ValueError("memory export must be a JSON object")
17 service = MemoryService(project_root)
18 service.init_project()
19 service.repository.import_data(payload)