# `ClaudeAgentSDK.SessionStore.Key`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.18.0/lib/claude_agent_sdk/session_store/key.ex#L1)

Identifies a main session transcript or subagent transcript in a SessionStore.

Main transcripts omit `subpath`. Subagent transcripts use portable `/` joined
paths such as `"subagents/agent-abc"`.

# `input`

```elixir
@type input() :: t() | %{optional(atom() | String.t()) =&gt; term()} | keyword()
```

# `t`

```elixir
@type t() :: %ClaudeAgentSDK.SessionStore.Key{
  project_key: String.t(),
  session_id: String.t(),
  subpath: String.t() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
