// SPDX-FileCopyrightText: 2026 FocusFlow contributors
// SPDX-License-Identifier: AGPL-3.0-only

part of '../../application_management.dart';

/// Stable management command identifiers.
enum ApplicationManagementCommandCode {
  /// Selects the `createProject` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  createProject,

  /// Selects the `updateProject` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  updateProject,

  /// Selects the `archiveProject` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  archiveProject,

  /// Selects the `createLockedBlock` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  createLockedBlock,

  /// Selects the `updateLockedBlock` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  updateLockedBlock,

  /// Selects the `archiveLockedBlock` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  archiveLockedBlock,

  /// Selects the `addLockedBlockOverride` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  addLockedBlockOverride,

  /// Selects the `removeLockedBlockOccurrence` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  removeLockedBlockOccurrence,

  /// Selects the `replaceLockedBlockOccurrence` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  replaceLockedBlockOccurrence,

  /// Selects the `updateOwnerSettings` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  updateOwnerSettings,

  /// Selects the `acknowledgeNotice` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  acknowledgeNotice,
}
