"use-strict";
const { objSerialize } = require("./util.js")

/**
 * @public
 * @constructor
 * @returns {RadioPlaybackInfo}
 */
const RadioPlaybackInfo = function () {
    this.volume = undefined
    return this
}

/**
 * @public
 * @returns {RadioPlaybackInfo}
 */
RadioPlaybackInfo.new = () => new RadioPlaybackInfo()

/**
 * @public
 * @param {number} volume - Playback volume. Crude version of ReplayGain
 * @returns {RadioPlaybackInfo}
 */
RadioPlaybackInfo.prototype.setPlaybackVolume = function (volume) { this.volume = volume; return this; }

/**
 * @deprecated
 * @returns {Object}
 */
RadioPlaybackInfo.prototype.serialize = function () {
    return objSerialize(this, [
        "volume"
    ])
}

module.exports = { RadioPlaybackInfo }