using System.ComponentModel.DataAnnotations;

namespace Webzine.WebApplication.ViewModels.Titre;

/// <summary>
/// Classe représentant un commentaire sur un titre, utilisée pour la validation des données lors de la soumission d'un commentaire.
/// </summary>
public class TitreComment
{
    /// <summary>
    /// Définit l'identifiant du titre auquel le commentaire est associé.
    /// </summary>
    [Required]
    public int IdTitre { get; set; }

    /// <summary>
    /// Définit le nom de l'auteur du commentaire.
    /// </summary>
    [Required]
    [MinLength(2)]
    [MaxLength(30)]
    public string Auteur { get; set; }

    /// <summary>
    /// Définit le contenu du commentaire.
    /// </summary>
    [Required]
    [MinLength(10)]
    [MaxLength(1000)]
    public string Contenu { get; set; }
}