Hermes.SSE.Event (hermes_mcp v0.9.0)

Represents a Server-Sent Event.

Fields:

  • :id - identifier of the event (if any)
  • :event - event type (defaults to "message")
  • :data - the event data (concatenates multiple data lines with a newline)
  • :retry - reconnection time (parsed as integer, if provided)

Summary

Functions

Encodes SSE events into the wire format.

Types

t()

@type t() :: %Hermes.SSE.Event{
  data: String.t(),
  event: String.t(),
  id: String.t() | nil,
  retry: integer() | nil
}

Functions

encode(event)

Encodes SSE events into the wire format.

Examples

iex> event = %Hermes.SSE.Event{data: "hello"}
iex> inspect(event)
"event: message\ndata: hello\n\n"

iex> event = %Hermes.SSE.Event{id: "123", event: "ping", data: "pong"}
iex> inspect(event)
"id: 123\nevent: ping\ndata: pong\n\n"