using CommunityToolkit.Mvvm.ComponentModel;
using System;
using System.DirectoryServices.ActiveDirectory;
namespace BetterGenshinImpact.Service.Notification;
///
/// 通知配置管理器
///
[Serializable]
public partial class NotificationConfig : ObservableObject
{
[ObservableProperty]
private string _notificationEventSubscribe = string.Empty;
///
///
///
[ObservableProperty]
private bool _webhookEnabled;
///
///
///
[ObservableProperty]
private string _webhookEndpoint = string.Empty;
///
/// 是否包含截图
///
[ObservableProperty]
private bool _includeScreenShot = true;
///
/// windows uwp 通知是否启用
///
[ObservableProperty]
private bool _windowsUwpNotificationEnabled = false;
// 飞书通知
///
/// 飞书通知是否启用
///
[ObservableProperty]
private bool _feishuNotificationEnabled = false;
///
/// 飞书通知地址
///
[ObservableProperty]
private string _feishuWebhookUrl = string.Empty;
// 企业微信通知
///
/// 企业微信通知是否启用
///
[ObservableProperty]
private bool _workweixinNotificationEnabled = false;
///
/// 企业微信通知通知地址
///
[ObservableProperty]
private string _workweixinWebhookUrl = string.Empty;
[ObservableProperty]
bool _webSocketNotificationEnabled = false;
[ObservableProperty]
private string _webSocketEndpoint = string.Empty;
// Email 通知配置
[ObservableProperty]
private bool _emailNotificationEnabled = false;
[ObservableProperty]
private string _smtpServer = string.Empty;
[ObservableProperty]
private int _smtpPort;
[ObservableProperty]
private string _smtpUsername = string.Empty;
[ObservableProperty]
private string _smtpPassword = string.Empty;
[ObservableProperty]
private string _fromEmail = string.Empty;
[ObservableProperty]
private string _fromName = string.Empty;
[ObservableProperty]
private string _toEmail = string.Empty;
///
/// Bark移动推送通知配置
///
[ObservableProperty]
private bool _barkNotificationEnabled = false;
[ObservableProperty] private string _barkApiEndpoint = string.Empty;
[ObservableProperty]
private string _barkDeviceKeys = string.Empty;
// private string[] _barkDeviceKeys = Array.Empty();
}