# `ASM.Session.Subtree`
[🔗](https://github.com/nshkrdotcom/agent_session_manager/blob/v0.9.2/lib/asm/session/subtree.ex#L1)

Per-session supervision subtree.

Child ordering is intentional and uses `:rest_for_one`:

1. run supervisor
2. session aggregate server

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

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

# `via_name`

```elixir
@spec via_name(String.t(), atom()) :: {:via, Registry, {atom(), {String.t(), atom()}}}
```

---

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