using System.Collections.Generic;

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

/// <summary>
/// 预定义模板
/// </summary>
public class PredefinedTemplate
{
    /// <summary>
    /// 模板ID
    /// </summary>
    public string TemplateId { get; set; } = "";

    /// <summary>
    /// 模板名称
    /// </summary>
    public string TemplateName { get; set; } = "";

    /// <summary>
    /// 模板分类
    /// </summary>
    public string Category { get; set; } = "";

    /// <summary>
    /// 模板描述
    /// </summary>
    public string Description { get; set; } = "";

    /// <summary>
    /// 邮件主题模板
    /// </summary>
    public string EmailSubjectTemplate { get; set; } = "";

    /// <summary>
    /// 邮件内容模板
    /// </summary>
    public string EmailContentTemplate { get; set; } = "";

    /// <summary>
    /// 系统消息标题模板
    /// </summary>
    public string SystemMessageTitleTemplate { get; set; } = "";

    /// <summary>
    /// 系统消息内容模板
    /// </summary>
    public string SystemMessageContentTemplate { get; set; } = "";

    /// <summary>
    /// 支持的变量列表
    /// </summary>
    public List<TemplateVariable> SupportedVariables { get; set; } = new List<TemplateVariable>();
}