Canonical runtime event envelope shared across AI reasoning runtimes.
Create a new runtime event envelope.
@type t() :: %Jido.AI.Runtime.Event{ at_ms: integer(), data: map(), id: binary(), iteration: integer(), kind: atom(), llm_call_id: nil | nil | binary(), request_id: binary(), run_id: binary(), seq: integer(), tool_call_id: nil | nil | binary(), tool_name: nil | nil | binary() }
@spec kinds() :: [atom()]
@spec new(map()) :: t()