AgentSessionManager.Persistence.EventBuilder (AgentSessionManager v0.8.0)

Copy Markdown View Source

Normalizes and validates adapter events without persisting them.

Summary

Types

context()

@type context() :: %{
  :session_id => String.t(),
  :run_id => String.t(),
  :provider => String.t(),
  optional(:correlation_id) => String.t(),
  optional(:redaction) => map()
}

Functions

process(raw_event_data, context)

@spec process(map(), context()) ::
  {:ok, AgentSessionManager.Core.Event.t()}
  | {:error, AgentSessionManager.Core.Error.t()}