(session_id: str, directory: Path | None = None)
| 25 | |
| 26 | |
| 27 | def load_session(session_id: str, directory: Path | None = None) -> StoredSession: |
| 28 | target_dir = directory or DEFAULT_SESSION_DIR |
| 29 | data = json.loads((target_dir / f'{session_id}.json').read_text()) |
| 30 | return StoredSession( |
| 31 | session_id=data['session_id'], |
| 32 | messages=tuple(data['messages']), |
| 33 | input_tokens=data['input_tokens'], |
| 34 | output_tokens=data['output_tokens'], |
| 35 | ) |
no test coverage detected