package org.telegram.telegrambots.meta.api.objects; import com.fasterxml.jackson.annotation.JsonProperty; import org.telegram.telegrambots.meta.api.interfaces.BotApiObject; /** * @author Ruben Bermudez * @version 1.0 * @brief This object represents a voice note * @date 16 of July of 2015 */ public class Voice implements BotApiObject { private static final String FILEID_FIELD = "file_id"; private static final String FILEUNIQUEID_FIELD = "file_unique_id"; private static final String DURATION_FIELD = "duration"; private static final String MIMETYPE_FIELD = "mime_type"; private static final String FILESIZE_FIELD = "file_size"; @JsonProperty(FILEID_FIELD) private String fileId; ///< Identifier for this file, which can be used to download or reuse the file /** * 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. */ @JsonProperty(FILEUNIQUEID_FIELD) private String fileUniqueId; @JsonProperty(DURATION_FIELD) private Integer duration; ///< Integer Duration of the audio in seconds as defined by sender @JsonProperty(MIMETYPE_FIELD) private String mimeType; ///< Optional. MIME type of the file as defined by sender @JsonProperty(FILESIZE_FIELD) private Integer fileSize; ///< Optional. File size public Voice() { super(); } public String getFileId() { return fileId; } public Integer getDuration() { return duration; } public String getMimeType() { return mimeType; } public Integer getFileSize() { return fileSize; } public String getFileUniqueId() { return fileUniqueId; } @Override public String toString() { return "Voice{" + "fileId='" + fileId + '\'' + ", duration=" + duration + ", mimeType='" + mimeType + '\'' + ", fileSize=" + fileSize + ", fileUniqueId=" + fileUniqueId + '}'; } }