sig
  type inline_keyboard_button = {
    text : string;
    url : string option;
    callback_data : string option;
    switch_inline_query : string option;
  }
  val create :
    text:string ->
    ?url:string option ->
    ?callback_data:string option ->
    ?switch_inline_query:string option ->
    unit -> TelegramApi.InlineKeyboardButton.inline_keyboard_button
  val prepare :
    TelegramApi.InlineKeyboardButton.inline_keyboard_button ->
    Yojson.Safe.json
end