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

part of '../free_slots.dart';

/// Typed outcome for explicitly placing a required visible commitment.
enum RequiredCommitmentScheduleStatus {
  /// Required task was scheduled without protected rest conflicts.
  scheduled,

  /// Required task was scheduled and overlaps protected rest.
  scheduledWithProtectedFreeSlotConflict,

  /// No task with the requested id was present.
  taskNotFound,

  /// The task is not critical or inflexible.
  invalidTaskType,
}
