feat: make birth-time rectification conversational

This commit is contained in:
Jesse_Chen
2026-07-23 13:12:09 +08:00
parent 200c39d22b
commit f9010c8797
34 changed files with 1720 additions and 177 deletions
+8 -1
View File
@@ -43,7 +43,7 @@ import varga # noqa: E402
AYANAMSA: Final = "lahiri"
NODE_MODE: Final = "mean"
INPUT_CONTRACT_VERSION: Final = "rectification-candidate-input-v1"
INPUT_CONTRACT_VERSION: Final = "rectification-candidate-input-v2"
DomainConfig = tuple[tuple[str, ...], tuple[int, ...]]
DOMAIN_CONFIG: Final[dict[EventDomain, DomainConfig]] = {
@@ -426,6 +426,13 @@ def _canonical_input_contract(request: RectificationEventRequest) -> tuple[dict,
"timezone_offset": float(request["tz"]),
"timezone_source": "explicit_offset",
},
"events": [{
"id": event["id"],
"domain": event["domain"],
"date": event["date"],
"precision": event["precision"],
"summary": event.get("summary", ""),
} for event in request["events"]],
"calculation": {
"ayanamsa": AYANAMSA,
"node_mode": NODE_MODE,