import json from pathlib import Path from .models import PipelineResult ARTIFACTS_DIR = Path("artifacts") def save_result(result: PipelineResult, name: str) -> Path: ARTIFACTS_DIR.mkdir(exist_ok=True) out = ARTIFACTS_DIR / f"{name}.json" with open(out, "w") as f: ÿÿ json.dump(result.dict(), f, indent=2) return out def load_result(name: str) -> dict: p = ARTIFACTS_DIR / f"{name}.j ÿÿ son" if not p.exists(): raise FileNotFoundError(f"artifact not found: {p}") return json.loads(p.read_text())