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

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

/// Closed set of `NonexistentLocalTimePolicy` 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 NonexistentLocalTimePolicy {
  /// Move through a daylight-saving gap to the first valid local instant after it.
  shiftForward,

  /// Reject local times that do not exist in the requested timezone.
  reject,
}
