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

part of '../../task_lifecycle.dart';

/// Stable internal activity categories derived from transitions.
enum TaskActivityCode {
  /// Selects the `completed` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  completed,

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

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

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

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

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

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

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

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