# `Jido.Chat.Signal.Transport`
[🔗](https://github.com/agentjido/jido_chat_signal/blob/v1.0.0/lib/jido_chat_signal/transport.ex#L1)

Transport contract for signal-cli-backed calls.

# `list_groups`

```elixir
@callback list_groups(keyword()) :: {:ok, [map()]} | {:error, term()}
```

# `receive_messages`
*optional* 

```elixir
@callback receive_messages(keyword()) :: {:ok, [map()]} | {:error, term()}
```

# `send_message`

```elixir
@callback send_message(String.t(), String.t(), keyword()) ::
  {:ok, map()} | {:error, term()}
```

---

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