sig
  type callback_query = {
    id : string;
    from : TelegramApi.User.user;
    message : TelegramApi.Message.message option;
    inline_message_id : string option;
    data : string;
  }
  val create :
    id:string ->
    from:TelegramApi.User.user ->
    ?message:TelegramApi.Message.message option ->
    ?inline_message_id:string option ->
    data:string -> unit -> TelegramApi.CallbackQuery.callback_query
  val read : Yojson.Safe.json -> TelegramApi.CallbackQuery.callback_query
end