namespace OpenAuth.App.Permission.Request;

/// <summary>
/// 数据权限对应表的实体类。
/// </summary>
public class BaseDataAuthReq
{
    /// <summary>
    /// 主键ID。
    /// </summary>
    public string Id { get; set; }

    /// <summary>
    /// 权限名称。
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// 权限类型。1表示普通权限，2表示自定义表单权限。
    /// </summary>
    public int Type { get; set; }

    /// <summary>
    /// 权限编码。
    /// </summary>
    public string Code { get; set; }

    /// <summary>
    /// 对象主键。
    /// </summary>
    public string ObjectId { get; set; }

    /// <summary>
    /// 对象类型。1表示角色，2表示用户。
    /// </summary>
    public int ObjectType { get; set; }

    /// <summary>
    /// 用户名/角色名
    /// </summary>
    public string ObjectName { get; set; }

    /// <summary>
    /// 自定义表单名称
    /// </summary>
    public string CodeName { get; set; }

    //  使用实体实现
    /// <summary>
    /// 条件公式。
    /// </summary>
    public FormulaObject Formula { get; set; }
}