sig
  type venue = {
    chat_id : int;
    latitude : float;
    longitude : float;
    title : string;
    address : string;
    foursquare_id : string option;
    disable_notification : bool;
    reply_to_message_id : int option;
    reply_markup : TelegramApi.ReplyMarkup.reply_markup option;
  }
  val create :
    chat_id:int ->
    latitude:float ->
    longitude:float ->
    title:string ->
    address:string ->
    ?foursquare_id:string option ->
    ?disable_notification:bool ->
    reply_to:int option ->
    reply_markup:TelegramApi.ReplyMarkup.reply_markup option ->
    unit -> TelegramApi.Venue.Out.venue
  val prepare : TelegramApi.Venue.Out.venue -> string
end