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

part of '../../../time_contracts.dart';

/// Closed set of `RepeatedLocalTimePolicy` choices used by the pure scheduler domain package.
/// Using named enum values keeps scheduling, persistence, and UI branching explicit instead of passing raw strings through the codebase.
enum RepeatedLocalTimePolicy {
  /// Use the first instant for a repeated local time during a fall-back transition.
  earlier,

  /// Use the second instant for a repeated local time during a fall-back transition.
  later,

  /// Reject local times that occur more than once in the requested timezone.
  reject,
}
