    'use strict';

    /**
     * Media attached to a message
     * @param {string} mimetype MIME type of the attachment
     * @param {string} data Base64-encoded data of the file
     * @param {?string} filename Document file name
     */
    class MessageMedia {
        constructor(mimetype, data, filename) {
            /**
             * MIME type of the attachment
             * @type {string}
             */
            this.mimetype = mimetype;

            /**
             * Base64 encoded data that represents the file
             * @type {string}
             */
            this.data = data;

            /**
             * Name of the file (for documents)
             * @type {?string}
             */
            this.filename = filename;
        }
    }

    module.exports = MessageMedia;