Jido.Messaging.BridgeRoomSpec (Jido Messaging v1.0.0)

Copy Markdown View Source

Declarative spec for creating a bridge-backed room topology.

This bundles room definition, optional bridge configs, room bindings, and routing policy into one idempotent API payload.

Summary

Functions

Creates a BridgeRoomSpec from a map.

Returns the Zoi schema for BridgeRoomSpec.

Types

t()

@type t() :: %Jido.Messaging.BridgeRoomSpec{
  bindings: [map()],
  bridge_configs: [map()],
  room_id: nil | nil | binary(),
  room_metadata: map(),
  room_name: nil | nil | binary(),
  room_type: :direct | :group | :channel | :thread,
  routing_policy: map()
}

Functions

new(attrs)

@spec new(map()) :: t()

Creates a BridgeRoomSpec from a map.

schema()

Returns the Zoi schema for BridgeRoomSpec.