agnostic/runtime/transport
Types
pub type ClientMessage(message) {
Mount(
kind: Int,
open_shadow_root: Bool,
will_adopt_styles: Bool,
observed_attributes: List(String),
observed_properties: List(String),
requested_contexts: List(String),
provided_contexts: dict.Dict(String, json.Json),
vdom: vnode.Element(message),
memos: mutable_map.MutableMap(
fn() -> vnode.Element(message),
vnode.Element(message),
),
)
Reconcile(
kind: Int,
patch: patch.Patch(message),
memos: mutable_map.MutableMap(
fn() -> vnode.Element(message),
vnode.Element(message),
),
)
Emit(kind: Int, name: String, data: json.Json)
Provide(kind: Int, key: String, value: json.Json)
Subscribe(kind: Int, key: String)
Unsubscribe(kind: Int, key: String)
}
Constructors
-
Mount( kind: Int, open_shadow_root: Bool, will_adopt_styles: Bool, observed_attributes: List(String), observed_properties: List(String), requested_contexts: List(String), provided_contexts: dict.Dict(String, json.Json), vdom: vnode.Element(message), memos: mutable_map.MutableMap( fn() -> vnode.Element(message), vnode.Element(message), ), ) -
Reconcile( kind: Int, patch: patch.Patch(message), memos: mutable_map.MutableMap( fn() -> vnode.Element(message), vnode.Element(message), ), ) -
Emit(kind: Int, name: String, data: json.Json) -
Provide(kind: Int, key: String, value: json.Json) -
Subscribe(kind: Int, key: String) -
Unsubscribe(kind: Int, key: String)
pub type ServerMessage {
Batch(kind: Int, messages: List(ServerMessage))
AttributeChanged(kind: Int, name: String, value: String)
PropertyChanged(
kind: Int,
name: String,
value: dynamic.Dynamic,
)
EventFired(
kind: Int,
path: String,
name: String,
event: dynamic.Dynamic,
)
ContextProvided(kind: Int, key: String, value: dynamic.Dynamic)
}
Constructors
-
Batch(kind: Int, messages: List(ServerMessage)) -
AttributeChanged(kind: Int, name: String, value: String) -
PropertyChanged(kind: Int, name: String, value: dynamic.Dynamic) -
EventFired( kind: Int, path: String, name: String, event: dynamic.Dynamic, ) -
ContextProvided(kind: Int, key: String, value: dynamic.Dynamic)
Values
pub fn attribute_changed(
name name: String,
value value: String,
) -> ServerMessage
pub const attribute_changed_kind: Int
pub fn batch(
messages messages: List(ServerMessage),
) -> ServerMessage
pub const batch_kind: Int
pub fn client_message_to_json(
message: ClientMessage(message),
serializer: serializer.Serializer(message),
) -> json.Json
pub fn context_provided(
key: String,
value: dynamic.Dynamic,
) -> ServerMessage
pub fn context_provided_decoder() -> decode.Decoder(ServerMessage)
pub const context_provided_kind: Int
pub fn emit(
name name: String,
data data: json.Json,
) -> ClientMessage(message)
pub fn event_fired(
path path: String,
name name: String,
event event: dynamic.Dynamic,
) -> ServerMessage
pub const event_fired_kind: Int
pub fn mount(
open_shadow_root open_shadow_root: Bool,
will_adopt_styles will_adopt_styles: Bool,
observed_attributes observed_attributes: List(String),
observed_properties observed_properties: List(String),
requested_contexts requested_contexts: List(String),
provided_contexts provided_contexts: dict.Dict(
String,
json.Json,
),
vdom vdom: vnode.Element(message),
memos memos: mutable_map.MutableMap(
fn() -> vnode.Element(message),
vnode.Element(message),
),
) -> ClientMessage(message)
pub const mount_kind: Int
pub fn property_changed(
name name: String,
value value: dynamic.Dynamic,
) -> ServerMessage
pub const property_changed_kind: Int
pub fn provide(
key: String,
value: json.Json,
) -> ClientMessage(message)
pub const provide_kind: Int
pub fn reconcile(
patch patch: patch.Patch(message),
memos memos: mutable_map.MutableMap(
fn() -> vnode.Element(message),
vnode.Element(message),
),
) -> ClientMessage(message)
pub const reconcile_kind: Int
pub fn server_message_decoder() -> decode.Decoder(ServerMessage)
pub fn subscribe(key: String) -> ClientMessage(message)
pub const subscribe_kind: Int
pub fn unsubscribe(key: String) -> ClientMessage(message)
pub const unsubscribe_kind: Int