namespace CursorLang.Models;
///
/// The state of startup. Follows StartupTaskState of Windows: the user and
/// the administrator each have their own way of forbidding startup, and the app has
/// to tell them apart so as not to promise what it cannot do.
///
public enum StartupState
{
/// Windows will not answer about startup — the setting is not shown.
Unavailable,
/// Off, and the app can switch it on.
Disabled,
/// On.
Enabled,
///
/// Switched off by the user in the settings of Windows. It goes back on only
/// there: a ban by the user is not for the app to overrule.
///
DisabledByUser,
/// Forbidden by the policy of the organisation.
DisabledByPolicy,
/// Switched on by the policy of the organisation and not to be switched off.
EnabledByPolicy,
}