A small immutable record type representing an authorization decision. It stores the permission name, allow/deny boolean, an integer DirectEntry, a list of PolicyContribution entries, policy and registry revision numbers, a registration flag, and a textual reason.
namespace SboxSuperuser.Core.Permissions; internal sealed record PolicyDecision( string Permission, bool IsAllowed, int DirectEntry, IReadOnlyList<PolicyContribution> Contributions, long PolicyRevision, long RegistryRevision, bool IsRegistered, string Reason );