namespace Flyshot.Server.Host;

/// <summary>
/// 表示宿主 CORS 策略的标准配置项。
/// </summary>
public sealed class HostCorsOptions
{
    /// <summary>
    /// 获取或设置 CORS 策略名称。
    /// </summary>
    public string PolicyName { get; set; } = "LegacyHttpApi";

    /// <summary>
    /// 获取或设置允许的源列表。
    /// </summary>
    public string[] AllowedOrigins { get; set; } = ["*"];

    /// <summary>
    /// 获取或设置允许的 HTTP 方法列表。
    /// </summary>
    public string[] AllowedMethods { get; set; } = ["GET", "POST", "OPTIONS"];

    /// <summary>
    /// 获取或设置允许的请求头列表。
    /// </summary>
    public string[] AllowedHeaders { get; set; } = ["*"];
}
