MCPcopy Index your code
hub / github.com/github/copilot-sdk / from_dict

Method from_dict

python/copilot/client.py:850–871  ·  view source on GitHub ↗
(obj: Any)

Source from the content-addressed store, hash-verified

848
849 @staticmethod
850 def from_dict(obj: Any) -> SessionMetadata:
851 assert isinstance(obj, dict)
852 session_id = obj.get("sessionId")
853 start_time = obj.get("startTime")
854 modified_time = obj.get("modifiedTime")
855 is_remote = obj.get("isRemote")
856 if session_id is None or start_time is None or modified_time is None or is_remote is None:
857 raise ValueError(
858 f"Missing required fields in SessionMetadata: sessionId={session_id}, "
859 f"startTime={start_time}, modifiedTime={modified_time}, isRemote={is_remote}"
860 )
861 summary = obj.get("summary")
862 context_dict = obj.get("context")
863 context = SessionContext.from_dict(context_dict) if context_dict else None
864 return SessionMetadata(
865 session_id=str(session_id),
866 start_time=_parse_session_timestamp(start_time),
867 modified_time=_parse_session_timestamp(modified_time),
868 is_remote=bool(is_remote),
869 summary=summary,
870 context=context,
871 )
872
873 def to_dict(self) -> dict:
874 result: dict = {}

Callers

nothing calls this directly

Calls 4

_parse_session_timestampFunction · 0.85
SessionMetadataClass · 0.70
getMethod · 0.45
from_dictMethod · 0.45

Tested by

no test coverage detected