Threadline.Integrations.Sigra (Threadline v0.4.0)

Copy Markdown View Source

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

audit_overrides()

@type audit_overrides() :: %{optional(:correlation_id) => String.t()}

Functions

actor_fn()

@spec actor_fn() :: (Plug.Conn.t() -> Threadline.Semantics.ActorRef.t() | nil)

Returns the adapter callback in a form suitable for Threadline.Plug.

actor_ref_from_conn(conn)

@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.

audit_context_overrides_from_conn(conn)

@spec audit_context_overrides_from_conn(Plug.Conn.t()) :: audit_overrides()

Returns additive audit context overrides derived from Sigra request state.