Soft-dependency adapter for deriving Threadline audit context from Sigra state.
The adapter reads Sigra-shaped request data when Sigra.Session is available
and otherwise returns neutral defaults so Threadline itself does not require
:sigra as a dependency.
Summary
Functions
Returns the adapter callback in a form suitable for Threadline.Plug.
Returns an ActorRef derived from Sigra request state, or nil when the
request does not carry a supported Sigra actor shape.
Returns additive audit context overrides derived from Sigra request state.
Types
@type audit_overrides() :: %{optional(:correlation_id) => String.t()}
Functions
@spec actor_fn() :: (Plug.Conn.t() -> Threadline.Semantics.ActorRef.t() | nil)
Returns the adapter callback in a form suitable for Threadline.Plug.
@spec actor_ref_from_conn(Plug.Conn.t()) :: Threadline.Semantics.ActorRef.t() | nil
Returns an ActorRef derived from Sigra request state, or nil when the
request does not carry a supported Sigra actor shape.
@spec audit_context_overrides_from_conn(Plug.Conn.t()) :: audit_overrides()
Returns additive audit context overrides derived from Sigra request state.