AgentSessionManager.Policy.Evaluator (AgentSessionManager v0.8.0)

Copy Markdown View Source

Pure policy checks for event-driven runtime enforcement.

Summary

Types

runtime_state()

@type runtime_state() :: %{
  optional(:tool_calls) => non_neg_integer(),
  optional(:total_tokens) => non_neg_integer(),
  optional(:elapsed_ms) => non_neg_integer(),
  optional(:accumulated_cost_usd) => float(),
  optional(:cost_supported?) => boolean()
}

violation()

@type violation() :: %{
  policy: String.t(),
  kind: atom(),
  action: AgentSessionManager.Policy.Policy.on_violation(),
  details: map()
}

Functions

evaluate(policy, runtime_state, event, opts \\ [])