namespace Hua.Todo.Core.Entities;

/// <summary>
/// 安全策略配置（服务端下发）。
/// </summary>
public class SecurityPolicyEntity
{
    /// <summary>
    /// 策略唯一标识符。
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// 策略所属用户 ID。
    /// </summary>
    public Guid UserId { get; set; }

    /// <summary>
    /// 策略所属用户导航属性。
    /// </summary>
    public UserEntity? User { get; set; }

    /// <summary>
    /// 是否允许客户端落盘（为 false 时客户端应进入“内存模式”，不产生本地持久化）。
    /// </summary>
    public bool AllowPersist { get; set; } = true;

    /// <summary>
    /// 是否允许执行同步写入（为 false 时应视为“禁止同步”）。
    /// </summary>
    public bool AllowSync { get; set; } = true;
}
