# `Anubis.Server.TaskStore.Local`

In-memory `Anubis.Server.TaskStore` adapter backed by a single GenServer.

Holds a `%{session_id => %{task_id => Task.t()}}` map. Suitable for STDIO
transports and most HTTP deployments running on a single node. Tasks are lost
on process restart — that's an accepted Phase 1 limitation; persistent
storage will arrive via a future adapter.

# `state`

```elixir
@type state() :: %{
  optional(String.t()) =&gt; %{optional(String.t()) =&gt; Anubis.Server.Task.t()}
}
```

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

Starts the local task store.

## Options

  * `:name` — registered process name (required)

---

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