# `AgentSessionManager.Core.TranscriptBuilder`
[🔗](https://github.com/nshkrdotcom/agent_session_manager/blob/v0.8.0/lib/agent_session_manager/core/transcript_builder.ex#L1)

Builds provider-agnostic transcripts from events and store-backed histories.

# `from_events`

```elixir
@spec from_events(
  [AgentSessionManager.Core.Event.t()],
  keyword()
) ::
  {:ok, AgentSessionManager.Core.Transcript.t()}
  | {:error, AgentSessionManager.Core.Error.t()}
```

# `from_store`

```elixir
@spec from_store(
  AgentSessionManager.Ports.SessionStore.store(),
  String.t(),
  keyword()
) ::
  {:ok, AgentSessionManager.Core.Transcript.t()}
  | {:error, AgentSessionManager.Core.Error.t()}
```

# `update_from_store`

```elixir
@spec update_from_store(
  AgentSessionManager.Ports.SessionStore.store(),
  AgentSessionManager.Core.Transcript.t(),
  keyword()
) ::
  {:ok, AgentSessionManager.Core.Transcript.t()}
  | {:error, AgentSessionManager.Core.Error.t()}
```

---

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