# `Jido.Chat.Telegram.InlineKeyboard`
[🔗](https://github.com/agentjido/jido_chat_telegram/blob/v1.0.0/lib/jido/chat/telegram/inline_keyboard.ex#L1)

Typed inline keyboard wrapper for Telegram reply_markup payloads.

# `t`

```elixir
@type t() :: %Jido.Chat.Telegram.InlineKeyboard{
  rows: [
    [
      %Jido.Chat.Telegram.InlineKeyboardButton{
        callback_data: term(),
        pay: term(),
        switch_inline_query: term(),
        switch_inline_query_current_chat: term(),
        text: term(),
        url: term()
      }
    ]
  ]
}
```

# `new`

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

Creates a typed inline keyboard from rows.

# `schema`

Returns the Zoi schema for InlineKeyboard.

# `to_reply_markup`

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

Converts inline keyboard to Telegram reply_markup wire shape.

---

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