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

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

/// Result of resolving the effective reminder profile for one task.
class EffectiveReminderProfile {
  /// Creates a `EffectiveReminderProfile` instance with the values required by its invariants.
  /// Callers should pass already-normalized scheduler data because validation and defaulting belong at the model or service boundary, not in arbitrary UI code.
  const EffectiveReminderProfile({
    required this.profile,
    required this.source,
  });

  /// Resolved reminder profile.
  final ReminderProfile profile;

  /// Where [profile] came from.
  final EffectiveReminderProfileSource source;
}
