#nullable disable
#pragma warning disable CS1591
using System;
using System.Collections.Generic;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Entities;
namespace MediaBrowser.Model.MediaInfo
{
    public class MediaInfo : MediaSourceInfo, IHasProviderIds
    {
        public ChapterInfo[] Chapters { get; set; }
        /// 
        /// Gets or sets the album.
        /// 
        /// The album.
        public string Album { get; set; }
        /// 
        /// Gets or sets the artists.
        /// 
        /// The artists.
        public string[] Artists { get; set; }
        /// 
        /// Gets or sets the album artists.
        /// 
        /// The album artists.
        public string[] AlbumArtists { get; set; }
        /// 
        /// Gets or sets the studios.
        /// 
        /// The studios.
        public string[] Studios { get; set; }
        public string[] Genres { get; set; }
        public string ShowName { get; set; }
        public int? IndexNumber { get; set; }
        public int? ParentIndexNumber { get; set; }
        public int? ProductionYear { get; set; }
        public DateTime? PremiereDate { get; set; }
        public BaseItemPerson[] People { get; set; }
        public Dictionary ProviderIds { get; set; }
        /// 
        /// Gets or sets the official rating.
        /// 
        /// The official rating.
        public string OfficialRating { get; set; }
        /// 
        /// Gets or sets the official rating description.
        /// 
        /// The official rating description.
        public string OfficialRatingDescription { get; set; }
        /// 
        /// Gets or sets the overview.
        /// 
        /// The overview.
        public string Overview { get; set; }
        public MediaInfo()
        {
            Chapters = Array.Empty();
            Artists = Array.Empty();
            AlbumArtists = Array.Empty();
            Studios = Array.Empty();
            Genres = Array.Empty();
            People = Array.Empty();
            ProviderIds = new Dictionary(StringComparer.OrdinalIgnoreCase);
        }
    }
}