using Furion.ConfigurableOptions;
using Microsoft.Extensions.Configuration;
namespace YD_Event.Core.Options;
///
/// 短信配置选项
///
[OptionsSettings("ALiYunSMS")]
public class SmsOptions : IConfigurableOptions
{
///
/// AccessKeyId
///
public string AccessKeyId { get; set; }
///
/// AccessKeySecret
///
public string AccessKeySecret { get; set; }
///
/// 短信签名
///
[ConfigurationKeyName("Sign")]
public string SignName { get; set; }
///
/// 验证码模板Code
///
[ConfigurationKeyName("Template")]
public string VerificationCodeTemplateCode { get; set; }
///
/// 检录通知模板Code;模板变量需包含 ${name} 与 ${project}。未配置时不发送检录短信。
///
[ConfigurationKeyName("CheckinNoticeTemplate")]
public string? CheckinNoticeTemplateCode { get; set; }
///
/// 短信API Endpoint
///
public string Endpoint { get; set; } = "dysmsapi.aliyuncs.com";
}