ClaudeAgentSDK.SessionStore.Summary (claude_agent_sdk v0.18.0)

Copy Markdown View Source

Incremental summary folding for SessionStore adapters.

Summary

Functions

Converts a local Claude transcript path into a SessionStore key.

Folds appended transcript entries into an opaque summary sidecar.

Derives the store project_key for a directory using the same path sanitization as local Claude transcript directories.

Functions

file_path_to_session_key(file_path, projects_dir)

@spec file_path_to_session_key(String.t(), String.t()) ::
  ClaudeAgentSDK.SessionStore.Key.t() | nil

Converts a local Claude transcript path into a SessionStore key.

fold_session_summary(prev, key, entries)

@spec fold_session_summary(map() | nil, ClaudeAgentSDK.SessionStore.Key.input(), [
  map()
]) :: map()

Folds appended transcript entries into an opaque summary sidecar.

project_key_for_directory(directory \\ nil)

@spec project_key_for_directory(String.t() | nil) :: String.t()

Derives the store project_key for a directory using the same path sanitization as local Claude transcript directories.

summary_entry_to_session_info(entry, project_path \\ nil)

@spec summary_entry_to_session_info(map(), String.t() | nil) ::
  ClaudeAgentSDK.Session.SessionInfo.t() | nil

Converts a folded summary into ClaudeAgentSDK.Session.SessionInfo.