#nullable disable
#pragma warning disable CS1591
namespace MediaBrowser.Model.Session
{
    public class PlayerStateInfo
    {
        /// 
        /// Gets or sets the now playing position ticks.
        /// 
        /// The now playing position ticks.
        public long? PositionTicks { get; set; }
        /// 
        /// Gets or sets a value indicating whether this instance can seek.
        /// 
        /// true if this instance can seek; otherwise, false.
        public bool CanSeek { get; set; }
        /// 
        /// Gets or sets a value indicating whether this instance is paused.
        /// 
        /// true if this instance is paused; otherwise, false.
        public bool IsPaused { get; set; }
        /// 
        /// Gets or sets a value indicating whether this instance is muted.
        /// 
        /// true if this instance is muted; otherwise, false.
        public bool IsMuted { get; set; }
        /// 
        /// Gets or sets the volume level.
        /// 
        /// The volume level.
        public int? VolumeLevel { get; set; }
        /// 
        /// Gets or sets the index of the now playing audio stream.
        /// 
        /// The index of the now playing audio stream.
        public int? AudioStreamIndex { get; set; }
        /// 
        /// Gets or sets the index of the now playing subtitle stream.
        /// 
        /// The index of the now playing subtitle stream.
        public int? SubtitleStreamIndex { get; set; }
        /// 
        /// Gets or sets the now playing media version identifier.
        /// 
        /// The now playing media version identifier.
        public string MediaSourceId { get; set; }
        /// 
        /// Gets or sets the play method.
        /// 
        /// The play method.
        public PlayMethod? PlayMethod { get; set; }
        /// 
        /// Gets or sets the repeat mode.
        /// 
        /// The repeat mode.
        public RepeatMode RepeatMode { get; set; }
        /// 
        /// Gets or sets the playback order.
        /// 
        /// The playback order.
        public PlaybackOrder PlaybackOrder { get; set; }
        /// 
        /// Gets or sets the now playing live stream identifier.
        /// 
        /// The live stream identifier.
        public string LiveStreamId { get; set; }
    }
}