lib/pi/protocol/llm/error.ex
defmodule Pi.Protocol.LLM.Error do
@moduledoc "Streaming LLM error routed by request id."
use JSONCodec, fast_path: :json, case: :camel
@type_atom :llm_error
defstruct [:type, :id, :error]
@type t :: %__MODULE__{type: atom(), id: String.t(), error: term()}
codec(:type, atom: :existing)
def type_atom, do: @type_atom
end