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

part of '../../../scheduling_engine.dart';

/// Stable conflict identifiers for overlap/interrupt notices.
enum SchedulingConflictCode {
  /// Selects the `flexibleTaskOverlapsBlockedTime` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  flexibleTaskOverlapsBlockedTime,

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

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