# `Jido.Messaging.BridgeRoomSpec`
[🔗](https://github.com/agentjido/jido_messaging/blob/v1.0.0/lib/jido_messaging/bridge_room_spec.ex#L1)

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.

# `t`

```elixir
@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()
}
```

# `new`

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

Creates a BridgeRoomSpec from a map.

# `schema`

Returns the Zoi schema for BridgeRoomSpec.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
