using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace BetterGenshinImpact.Core.Config;
///
/// HTTP 服务器配置
///
[Serializable]
public partial class HttpServerConfig : ObservableObject
{
///
/// 是否启用 HTTP 服务器
///
[ObservableProperty]
private bool _enabled = false;
///
/// HTTP 服务器端口
///
[ObservableProperty]
private int _port = 30648;
///
/// 是否启用 CORS
///
[ObservableProperty]
private bool _enableCors = true;
///
/// 是否启用 WebSocket 支持
///
[ObservableProperty]
private bool _enableWebSocket = true;
///
/// API 访问令牌(可选,用于安全验证)
///
[ObservableProperty]
private string _accessToken = Guid.NewGuid().ToString("N");
// ///
// /// 是否启用 Swagger 文档
// ///
// [ObservableProperty]
// private bool _enableSwagger = true;
///
/// 监听地址
///
[ObservableProperty]
private string _host = "localhost";
}