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
-
DatastarEvent( event: consts.EventType, id: option.Option(String), retry: Int, data: List(String), )
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
import datastar/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"