datastar_gleam

Types

A single Datastar SSE event.

event – the Datastar event type (PatchElements or PatchSignals). id – optional SSE event ID. retry – reconnection time in milliseconds (default 1000). data – list of data lines that make up the event payload.

pub type DatastarEvent {
  DatastarEvent(
    event: consts.EventType,
    id: option.Option(String),
    retry: Int,
    data: List(String),
  )
}

Constructors

Values

pub fn default_retry() -> Int

The default SSE retry duration used by Datastar (1000 ms).

pub fn to_string(ev: DatastarEvent) -> String

Serialize a DatastarEvent to the SSE wire format.

import datastar_gleam
import datastar_gleam/event

let ev =
  event.new_elements("<div>Hello!</div>")
  |> event.patch_elements_to_datastar_event()

let text = datastar.to_string(ev)
// => "event: datastar-patch-elements\ndata: elements <div>Hello!</div>\n\n"
Search Document