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

/// Implements Child Tasks behavior for the Scheduler Core package.
library;

// Parent/child task ownership helpers.
//
// Child tasks are owned by one parent through `Task.parentTaskId`. This file
// keeps that relationship queryable without adding dependency scheduling, DAG
// traversal, or UI-specific state.

import '../domain/models.dart';
import 'task_lifecycle.dart';
import '../domain/time_contracts.dart';
import '../logging/focus_flow_logger.dart';
part 'child_tasks/models/child_task_entry.dart';
part 'child_tasks/requests/child_task_break_up_request.dart';
part 'child_tasks/results/child_task_break_up_result.dart';
part 'child_tasks/services/child_task_break_up_service.dart';
part 'child_tasks/models/child_task_view.dart';
part 'child_tasks/results/child_task_completion_result.dart';
part 'child_tasks/services/child_task_completion_service.dart';
part 'child_tasks/models/child_task_summary.dart';
part 'child_tasks/indexing/indexed_child.dart';
