SboxSuperuser/Api/CommandExecutionPolicy.cs

Defines an enum CommandExecutionPolicy with two values: ReadOnly and Mutation. It documents whether a command handler mutates shared state; the enum itself does not grant permissions.

namespace SboxSuperuser;

/// <summary>Declares whether a handler mutates shared state; it grants no permission.</summary>
public enum CommandExecutionPolicy
{
	/// <summary>Observes state without mutations.</summary>
	ReadOnly = 0,

	/// <summary>Requires serialized mutations and execution-time authorization.</summary>
	Mutation = 1,
}