namespace Webzine.WebApplication.Areas.Administration.ViewModels.Titre
{
    /// <summary>
    /// ViewModel pour la liste des titres dans l'administration, affichant les informations essentielles pour chaque titre.
    /// </summary>
    public class AdminTitreList
    {
        /// <summary>
        /// Définit l'identifiant du titre.
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Définit le nom de l'artiste associé au titre.
        /// </summary>
        public string Artiste { get; set; }

        /// <summary>
        /// Définit le titre du titre.
        /// </summary>
        public string Titre { get; set; }

        /// <summary>
        /// Définit le nom de l'album associé au titre.
        /// </summary>
        public string Duree { get; set; }

        /// <summary>
        /// Définit la date de sortie du titre, affichée dans un format lisible pour les utilisateurs de l'administration.
        /// </summary>
        public DateTime DateSortie { get; set; }

        /// <summary>
        /// Définit le nombre de lectures du titre.
        /// </summary>
        public int NbLectures { get; set; }

        /// <summary>
        /// Définit le nombre de likes du titre.
        /// </summary>
        public int NbLikes { get; set; }

        /// <summary>
        /// Définit le nombre de commentaires associés au titre.
        /// </summary>
        public int NbCommentaires { get; set; }
    }
}