# `Jido.Chat.X.Transport`
[🔗](https://github.com/agentjido/jido_chat_x/blob/v1.0.0/lib/jido/chat/x/transport.ex#L1)

Transport contract for X Direct Message API calls.

# `delete_dm_event`

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

# `fetch_conversation_messages`

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

# `fetch_dm_event`

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

# `send_conversation_message`

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

# `send_dm`

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

---

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