Package-level declarations

Properties

Link copied to clipboard
val Header.DATASTAR_CONTENT_TYPE: BiDiLens<HttpMessage, ContentType>
Link copied to clipboard
val Query.DATASTAR_MODEL: BiDiLens<Request, String?>
Link copied to clipboard
val Header.DATASTAR_REQUEST: BiDiLens<HttpMessage, Boolean>

Functions

Link copied to clipboard
fun Body.Companion.datastarElements(): BiDiBodyLensSpec<List<DatastarEvent.PatchElements>>

fun Response.datastarElements(event: DatastarEvent.PatchElements): Response

Inject a Datastar Event into a response. Appends the event to the existing body of the response

fun Response.datastarElements(vararg elements: String, morphMode: MorphMode = outer, selector: Selector? = null, useViewTransition: Boolean = false, id: SseEventId? = null): Response
@JvmName(name = "datastarElementsStrings")
fun Response.datastarElements(elements: List<String>, morphMode: MorphMode = outer, selector: Selector? = null, useViewTransition: Boolean = false, id: SseEventId? = null): Response
@JvmName(name = "datastarElements")
fun Response.datastarElements(elements: List<Element>, morphMode: MorphMode = MorphMode.outer, selector: Selector? = null, useViewTransition: Boolean = false, id: SseEventId? = null): Response
fun Response.datastarElements(vararg elements: Element, morphMode: MorphMode = outer, selector: Selector? = null, useViewTransition: Boolean = false, id: SseEventId? = null): Response

Put datastar event into response as a datastar-patch-elements event

Link copied to clipboard
fun Body.Companion.datastarEvents(): BiDiBodyLensSpec<List<DatastarEvent>>

Roundtrip datastar events

Extract the datastarEvents

fun Response.datastarEvents(events: List<DatastarEvent>): Response
Link copied to clipboard
fun Response.datastarSignals(event: DatastarEvent.PatchSignals): Response

Inject a Datastar Event into a response. Appends the event to the existing body of the response

@JvmName(name = "datastarSignals")
fun Response.datastarSignals(signals: List<Signal>, onlyIfMissing: Boolean = false, id: SseEventId? = null): Response
fun Response.datastarSignals(vararg signals: Signal, onlyIfMissing: Boolean = false, id: SseEventId? = null): Response

Put datastar event into response as a datastar-patch-elements event

Link copied to clipboard
fun Response.html(vararg events: DatastarEvent.PatchElements): Response

Inject a Datastar PatchElements event into a Response as a Datastar event