Guardrail evaluation outcome streamed to consumers.
@type result() :: :ok | :reject | :tripwire
@type stage() :: :input | :output | :tool_input | :tool_output
@type t() :: %Codex.StreamEvent.GuardrailResult{ guardrail: String.t(), message: String.t() | nil, result: result(), stage: stage() }