sig
  type file = {
    file_id : string;
    file_size : int option;
    file_path : string option;
  }
  val create :
    file_id:string ->
    ?file_size:int option ->
    ?file_path:string option -> unit -> TelegramApi.File.file
  val read : Yojson.Safe.json -> TelegramApi.File.file
  val download : string -> TelegramApi.File.file -> string Lwt.t option
end