using System;
using NPP.SmartSchedue.Api.Contracts.Core.Enums;

namespace NPP.SmartSchedue.Api.Contracts.Services.Notification.Input;

public class NotificationHistoryPageInput
{
    /// <summary>
    /// 通知设置ID
    /// </summary>
    public long? NotificationSettingId { get; set; }
    
    /// <summary>
    /// 接收人员ID
    /// </summary>
    public long? RecipientPersonnelId { get; set; }
    
    /// <summary>
    /// 接收人员姓名
    /// </summary>
    public string RecipientPersonnelName { get; set; } = "";
    
    /// <summary>
    /// 通知方式
    /// </summary>
    public NotificationTypeEnum? NotificationType { get; set; }
    
    /// <summary>
    /// 发送状态
    /// </summary>
    public NotificationStatusEnum? SendStatus { get; set; }
    
    /// <summary>
    /// 业务类型
    /// </summary>
    public string BusinessType { get; set; } = "";
    
    /// <summary>
    /// 开始时间
    /// </summary>
    public DateTime? StartTime { get; set; }
    
    /// <summary>
    /// 结束时间
    /// </summary>
    public DateTime? EndTime { get; set; }
}