MCPcopy Create free account
hub / github.com/bitsandbytes-foundation/bitsandbytes / transform_timeline_event

Function transform_timeline_event

agents/fetch_issues.py:94–119  ·  view source on GitHub ↗

Flatten a timeline event node.

(event: dict)

Source from the content-addressed store, hash-verified

92
93
94def transform_timeline_event(event: dict) -> dict | None:
95 """Flatten a timeline event node."""
96 typename = event.get("__typename")
97 if typename == "CrossReferencedEvent":
98 source = event.get("source", {})
99 return {
100 "type": "CrossReferencedEvent",
101 "created_at": event.get("createdAt"),
102 "source_type": source.get("__typename"),
103 "source_number": source.get("number"),
104 "source_title": source.get("title"),
105 "source_state": source.get("state"),
106 "source_url": source.get("url"),
107 }
108 elif typename in ("LabeledEvent", "UnlabeledEvent"):
109 return {
110 "type": typename,
111 "label": event.get("label", {}).get("name"),
112 "created_at": event.get("createdAt"),
113 }
114 elif typename in ("ClosedEvent", "ReopenedEvent"):
115 return {
116 "type": typename,
117 "created_at": event.get("createdAt"),
118 }
119 return None
120
121
122def transform_issue(raw: dict) -> dict:

Callers 1

transform_issueFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected