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; }
}