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

Dynamic supervisor for bridge runtime workers.

Bridge workers are reconciled against `ConfigStore` bridge configs.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `list_bridges`

```elixir
@spec list_bridges(module()) :: [Jido.Messaging.BridgeStatus.t()]
```

Lists status snapshots for all running bridges.

# `reconcile`

```elixir
@spec reconcile(module()) :: :ok | {:error, term()}
```

Reconciles running bridge workers against enabled bridge configs.

# `start_bridge`

```elixir
@spec start_bridge(module(), Jido.Messaging.BridgeConfig.t()) ::
  {:ok, pid()} | {:error, term()}
```

Starts a bridge worker for a resolved bridge config.

# `start_link`

```elixir
@spec start_link(keyword()) :: Supervisor.on_start()
```

Starts the dynamic supervisor that owns bridge runtime workers.

# `stop_bridge`

```elixir
@spec stop_bridge(module(), String.t()) :: :ok | {:error, :not_found | term()}
```

Stops the running bridge worker for `bridge_id`.

---

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