focus-flow/packages/scheduler_persistence/lib/persistence.dart

25 lines
1.1 KiB
Dart

/// Domain-only repository contracts for scheduler persistence adapters.
///
/// This package defines the stable boundary that SQLite, memory, and future
/// adapters must implement. Interfaces accept and return domain objects from
/// `scheduler_core`; storage rows, Drift classes, SQL clients, and platform
/// details stay behind adapter packages.
library;
import 'package:scheduler_core/scheduler_core.dart' as core;
part 'persistence/repository_failure.dart';
part 'persistence/repository_not_found.dart';
part 'persistence/repository_duplicate_id.dart';
part 'persistence/repository_invalid_revision.dart';
part 'persistence/repository_stale_revision.dart';
part 'persistence/repository_owner_mismatch.dart';
part 'persistence/repository_storage_failure.dart';
part 'persistence/either.dart';
part 'persistence/left.dart';
part 'persistence/right.dart';
part 'persistence/repo_result.dart';
part 'persistence/task_repository.dart';
part 'persistence/project_repository.dart';
part 'persistence/locked_block_repository.dart';
part 'persistence/settings_repository.dart';
part 'persistence/schedule_snapshot_repository.dart';