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

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 const emit_kind: Int
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 subscribe(key: String) -> ClientMessage(message)
pub const subscribe_kind: Int
pub fn unsubscribe(key: String) -> ClientMessage(message)
pub const unsubscribe_kind: Int
Search Document