Chimeway.SafeEvidence (chimeway v1.2.0)

Copy Markdown View Source

Closed, validated evidence constructors for durable delivery diagnostics.

Summary

Functions

Builds the intentionally small durable event payload vocabulary.

Builds the metadata retained beside a notification identity.

Retains channel render identity only, never rendered content or assigns.

Builds the closed top-level vocabulary for an operator delivery explanation.

Functions

admin_fact(name, value)

@spec admin_fact(atom(), term()) :: map()

attempt_attrs(attrs)

@spec attempt_attrs(map() | list()) ::
  {:ok, map()} | {:error, :unsafe_evidence, atom()}

delivery_metadata(value)

@spec delivery_metadata(term()) :: map()

event_payload(value)

@spec event_payload(term()) :: map()

Builds the intentionally small durable event payload vocabulary.

notification_metadata(value)

@spec notification_metadata(term()) :: map()

Builds the metadata retained beside a notification identity.

opaque_ref(domain, value)

@spec opaque_ref(atom() | String.t(), term()) ::
  {:ok, String.t()} | {:error, :unsafe_evidence}

planning_context(value)

@spec planning_context(term()) :: map()

proof(value)

@spec proof(map()) :: map()

provider_facts(value)

@spec provider_facts(term()) :: {:ok, map()} | {:error, :unsafe_evidence}

render_channels(channels)

@spec render_channels(term()) :: map()

Retains channel render identity only, never rendered content or assigns.

render_data(value)

@spec render_data(term()) :: map()

telemetry_meta(metadata)

@spec telemetry_meta(map()) :: map()

timeline_detail(value)

@spec timeline_detail(term()) :: map()

trace(value)

@spec trace(map()) :: map()

Builds the closed top-level vocabulary for an operator delivery explanation.

trace_attempt(attempt)

@spec trace_attempt(term()) :: map()