← Lesson
Handoffs Are Typed Events
Joeven
Run
Reset
Python loads on first run
def parse_handoff(raw, expect_to): if not isinstance(raw, dict): return {"error": "not_object"} if raw.get("to") != expect_to: return {"error": "wrong_to", "got": raw.get("to")} if "payload" not in raw or not isinstance(raw["payload"], dict): return {"error": "need_payload"} return {"ok": True, "to": raw["to"], "payload": raw["payload"]} good = {"to": "coder", "payload": {"step_id": 1, "budget": 4, "brief": "bump timeout"}} print(parse_handoff(good, "coder")) print(parse_handoff("please fix", "coder")) print(parse_handoff({"to": "refund", "payload": {}}, "coder"))
Run to execute this in your browser. Nothing is sent to a server.