namespace Hua.Todo.Application.CloudSync.Models;

/// <summary>
/// 安全策略下发 DTO。
/// </summary>
public class SecurityPolicyDto
{
    /// <summary>
    /// 是否允许落盘。
    /// </summary>
    public bool AllowPersist { get; set; }

    /// <summary>
    /// 是否允许同步写入。
    /// </summary>
    public bool AllowSync { get; set; }

    /// <summary>
    /// 需要二次认证的操作列表（操作码）。
    /// </summary>
    public List<string> RequireSecondFactorFor { get; set; } = new();
}

/// <summary>
/// 更新安全策略请求 DTO。
/// </summary>
public class UpdateSecurityPolicyRequest
{
    /// <summary>
    /// 是否允许落盘。
    /// </summary>
    public bool AllowPersist { get; set; }

    /// <summary>
    /// 是否允许同步写入。
    /// </summary>
    public bool AllowSync { get; set; }
}
