blob: 85a148002942d99412922d5fc5189144439471f2 [file] [log] [blame]
using System.Collections.Generic;
using Casbin.Effect;
namespace Casbin;
public ref struct EnforceSession
{
internal string ExpressionString { get; set; }
internal int PolicyIndex { get; set; }
internal bool HasNextPolicy { get; set; }
internal PolicyEffect PolicyEffect { get; set; }
internal List<PolicyEffect> PolicyEffects { get; set; }
internal bool Determined { get; private set; }
internal bool EnforceResult { get; set; }
internal bool ExpressionResult { get; set; }
internal bool IsChainEffector { get; set; }
internal int? Priority { get; set; }
internal void DetermineResult(bool result)
{
Determined = true;
EnforceResult = result;
}
}