"""CLI for snapshot marriage matching. Birth details are not an input.""" from __future__ import annotations import json from pathlib import Path from marriage_match import build_marriage_match_dossier def run_marriage_match_cli(args) -> dict: person_a = json.loads(Path(args.person_a).read_text(encoding="utf-8")) person_b = json.loads(Path(args.person_b).read_text(encoding="utf-8")) if not isinstance(person_a, dict) or not isinstance(person_b, dict): raise ValueError("person snapshots must be JSON objects") return build_marriage_match_dossier( person_a, person_b, profile_id=getattr(args, "profile", None) or "practitioner_consensus_v1", )