(obj: Any)
| 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 = {} |
nothing calls this directly
no test coverage detected