using System.ComponentModel.DataAnnotations;

namespace GestionIntegral.Api.Dtos.Suscripciones
{
    public class UpdateSuscripcionDto
    {
        // No permitimos cambiar el suscriptor o la publicación una vez creada.
        // Se debe cancelar y crear una nueva.

        [Required]
        public DateTime FechaInicio { get; set; }
        
        public DateTime? FechaFin { get; set; }

        [Required]
        public string Estado { get; set; } = string.Empty;

        [Required(ErrorMessage = "Debe especificar los días de entrega.")]
        public List<string> DiasEntrega { get; set; } = new List<string>();

        [StringLength(250)]
        public string? Observaciones { get; set; }
    }
}