SboxSuperuser/Core/Permissions/PolicyDecision.cs

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 );