All Downloads are FREE. Search and download functionalities are using the official Maven repository.

telegramium.bots.File.scala Maven / Gradle / Ivy

package telegramium.bots

/** This object represents a file ready to be downloaded. The file can be downloaded via the link
  * https://api.telegram.org/file/bot/. It is guaranteed that the link will be valid for at least 1
  * hour. When the link expires, a new one can be requested by calling getFile.
  *
  * @param fileId
  *   Identifier for this file, which can be used to download or reuse the file
  * @param fileUniqueId
  *   Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used
  *   to download or reuse the file.
  * @param fileSize
  *   Optional. File size in bytes. It can be bigger than 2^31 and some programming languages may have
  *   difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer
  *   or double-precision float type are safe for storing this value.
  * @param filePath
  *   Optional. File path. Use https://api.telegram.org/file/bot/ to get the file.
  */
final case class File(
  fileId: String,
  fileUniqueId: String,
  fileSize: Option[Long] = Option.empty,
  filePath: Option[String] = Option.empty
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy