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

/// Implements Timeline State behavior for the Scheduler Core package.
library;

// UI-independent Today timeline view state.
//
// This file translates domain tasks into small display-ready value objects
// without importing Flutter or choosing visual assets. UI layers can map these
// tokens to colors, icons, text, or widgets later.

import '../domain/locked_time.dart';
import '../domain/models.dart';
import '../domain/time_contracts.dart';
part 'timeline_state/tokens/timeline_item_category.dart';
part 'timeline_state/tokens/timeline_background_token.dart';
part 'timeline_state/tokens/timeline_reward_icon_token.dart';
part 'timeline_state/tokens/timeline_difficulty_icon_token.dart';
part 'timeline_state/tokens/timeline_quick_action.dart';
part 'timeline_state/models/timeline_item.dart';
part 'timeline_state/models/compact_timeline_state.dart';
part 'timeline_state/mapping/timeline_item_mapper.dart';
