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

part of '../../reminder_policy.dart';

/// High-level reminder directive for application/platform layers.
enum ReminderDirectiveAction {
  /// Selects the `deliver` option from this enum.
  /// Code should use this named value when it needs this exact scheduler state, presentation token, or persistence meaning.
  deliver,

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

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

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