forked from eva/focus-flow
25 lines
1.1 KiB
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';
|