16 lines
406 B
Python
16 lines
406 B
Python
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
|
|
def is_thread_event(event: Any) -> tuple[bool, str | None]:
|
|
content = event.source.get("content", {})
|
|
relates_to = content.get("m.relates_to", {})
|
|
|
|
if relates_to.get("rel_type") == "m.thread":
|
|
root_event_id = relates_to.get("event_id")
|
|
if root_event_id:
|
|
return True, root_event_id
|
|
|
|
return False, None
|