using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Requests;

/// <summary>
/// Параметры запроса для отправки уведомления
/// </summary>
public class NotifyRequest
{
   /// <summary>
   /// Id получателя уведомления
   /// </summary>
   [Required]
   public int IdUser { get; set; }

   /// <summary>
   /// Id категории уведомления. Допустимое значение параметра: 1
   /// </summary>
   [Required] 
   [Range(minimum: 1, maximum: 1, ErrorMessage = "Id категории уведомления недоступно. Допустимые: 1")]
   public int IdNotificationCategory { get; set; }

   /// <summary>
   /// Заголовок уведомления
   /// </summary>
   [Required]
   public string Title { get; set; } = null!;

   /// <summary>
   /// Сообщение уведомления
   /// </summary>
   [Required]
   public string Message { get; set; } = null!;
   
   /// <summary>
   /// Id типа доставки уведомления. Допустимое значение: 0, 1
   /// </summary>
   [Required]
   public int IdTransportType { get; set; }
}