This object represents a general file (as opposed to photos, voice messages and audio files).
@type t() :: %Telegex.Type.Document{ file_id: String.t(), file_name: String.t() | nil, file_size: integer() | nil, file_unique_id: String.t(), mime_type: String.t() | nil, thumbnail: Telegex.Type.PhotoSize.t() | nil }