namespace AIRuntime.Runtime.Capabilities.Permissions
{
    /// <summary>
    /// Describes how the runtime should handle a capability
    /// permission request.
    /// </summary>
    public enum CapabilityPermissionDecision
    {
        /// <summary>
        /// The capability may execute automatically.
        /// </summary>
        Allow,

        /// <summary>
        /// The capability must not execute.
        /// </summary>
        Deny,

        /// <summary>
        /// The capability requires explicit approval
        /// before it may execute.
        /// </summary>
        RequireApproval
    }
}