← Lesson
The Interface Is Data
Joeven
Run
Reset
Python loads on first run
def parse_brief(raw): if not isinstance(raw, dict): return {"error": "not_object"} brief = raw.get("brief") cites = raw.get("citations") if not isinstance(brief, str) or not brief.strip(): return {"error": "empty_brief"} if not isinstance(cites, list) or not cites: return {"error": "need_citations"} if not all(isinstance(c, str) for c in cites): return {"error": "bad_cite"} return {"ok": True, "brief": brief.strip(), "citations": list(cites)} print(parse_brief("please fix it")) print(parse_brief({"brief": "timeout to vendor", "citations": ["log-17"]})) print(parse_brief({"brief": " ", "citations": ["log-17"]})) print(parse_brief({"brief": "timeout", "citations": []}))
Run to execute this in your browser. Nothing is sent to a server.