AgentSessionManager.Runtime.SessionRegistry (AgentSessionManager v0.8.0)

Copy Markdown View Source

Thin wrapper around Elixir Registry for locating per-session runtimes.

SessionServer processes can be named via via_tuple/2, enabling lookup by session_id without hardcoding process names.

Summary

Types

registry()

@type registry() :: atom() | pid()

session_id()

@type session_id() :: String.t()

Functions

child_spec(opts)

@spec child_spec(keyword()) :: Supervisor.child_spec()

lookup(registry, session_id)

@spec lookup(registry(), session_id()) :: {:ok, pid()} | :error

via_tuple(registry, session_id)

@spec via_tuple(registry(), session_id()) ::
  {:via, Registry, {registry(), session_id()}}