diff --git a/packages/scheduler_backup/lib/src/encrypted_backup.dart b/packages/scheduler_backup/lib/src/encrypted_backup.dart index 706f997..58d0ef2 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup.dart @@ -7,12 +7,12 @@ import 'dart:math'; import 'dart:typed_data'; import 'package:cryptography/cryptography.dart'; -part 'encrypted_backup/backup_decryption_exception.dart'; -part 'encrypted_backup/backup_encryption_codec.dart'; -part 'encrypted_backup/backup_exception.dart'; -part 'encrypted_backup/backup_file_names.dart'; -part 'encrypted_backup/backup_paths.dart'; -part 'encrypted_backup/encrypted_backup_operations.dart'; +part 'encrypted_backup/errors/backup_decryption_exception.dart'; +part 'encrypted_backup/codec/backup_encryption_codec.dart'; +part 'encrypted_backup/errors/backup_exception.dart'; +part 'encrypted_backup/paths/backup_file_names.dart'; +part 'encrypted_backup/paths/backup_paths.dart'; +part 'encrypted_backup/operations/encrypted_backup_operations.dart'; /// Default scheduler data directory name under the user's home directory. const defaultSchedulerDirectoryName = 'ADHD_Scheduler'; diff --git a/packages/scheduler_backup/lib/src/encrypted_backup/backup_encryption_codec.dart b/packages/scheduler_backup/lib/src/encrypted_backup/codec/backup_encryption_codec.dart similarity index 98% rename from packages/scheduler_backup/lib/src/encrypted_backup/backup_encryption_codec.dart rename to packages/scheduler_backup/lib/src/encrypted_backup/codec/backup_encryption_codec.dart index 32d3c6f..d983714 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup/backup_encryption_codec.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup/codec/backup_encryption_codec.dart @@ -1,4 +1,4 @@ -part of '../encrypted_backup.dart'; +part of '../../encrypted_backup.dart'; Future> _encryptBytes({ required String passphrase, diff --git a/packages/scheduler_backup/lib/src/encrypted_backup/backup_decryption_exception.dart b/packages/scheduler_backup/lib/src/encrypted_backup/errors/backup_decryption_exception.dart similarity index 92% rename from packages/scheduler_backup/lib/src/encrypted_backup/backup_decryption_exception.dart rename to packages/scheduler_backup/lib/src/encrypted_backup/errors/backup_decryption_exception.dart index 31fd2c8..0b53184 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup/backup_decryption_exception.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup/errors/backup_decryption_exception.dart @@ -1,4 +1,4 @@ -part of '../encrypted_backup.dart'; +part of '../../encrypted_backup.dart'; /// Thrown when an encrypted backup cannot be decrypted with the passphrase. final class BackupDecryptionException implements Exception { diff --git a/packages/scheduler_backup/lib/src/encrypted_backup/backup_exception.dart b/packages/scheduler_backup/lib/src/encrypted_backup/errors/backup_exception.dart similarity index 89% rename from packages/scheduler_backup/lib/src/encrypted_backup/backup_exception.dart rename to packages/scheduler_backup/lib/src/encrypted_backup/errors/backup_exception.dart index 1a8b466..8a36df4 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup/backup_exception.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup/errors/backup_exception.dart @@ -1,4 +1,4 @@ -part of '../encrypted_backup.dart'; +part of '../../encrypted_backup.dart'; /// Thrown when backup input paths or file contents are invalid. final class BackupException implements Exception { diff --git a/packages/scheduler_backup/lib/src/encrypted_backup/encrypted_backup_operations.dart b/packages/scheduler_backup/lib/src/encrypted_backup/operations/encrypted_backup_operations.dart similarity index 98% rename from packages/scheduler_backup/lib/src/encrypted_backup/encrypted_backup_operations.dart rename to packages/scheduler_backup/lib/src/encrypted_backup/operations/encrypted_backup_operations.dart index b5bb58e..80ee099 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup/encrypted_backup_operations.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup/operations/encrypted_backup_operations.dart @@ -1,4 +1,4 @@ -part of '../encrypted_backup.dart'; +part of '../../encrypted_backup.dart'; /// Create an encrypted backup of the scheduler SQLite file. /// diff --git a/packages/scheduler_backup/lib/src/encrypted_backup/backup_file_names.dart b/packages/scheduler_backup/lib/src/encrypted_backup/paths/backup_file_names.dart similarity index 95% rename from packages/scheduler_backup/lib/src/encrypted_backup/backup_file_names.dart rename to packages/scheduler_backup/lib/src/encrypted_backup/paths/backup_file_names.dart index 4a010ae..a596959 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup/backup_file_names.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup/paths/backup_file_names.dart @@ -1,4 +1,4 @@ -part of '../encrypted_backup.dart'; +part of '../../encrypted_backup.dart'; Future _nextAvailableBackupFile(Directory directory, String name) async { final preferred = File(_joinPath(directory.path, name)); diff --git a/packages/scheduler_backup/lib/src/encrypted_backup/backup_paths.dart b/packages/scheduler_backup/lib/src/encrypted_backup/paths/backup_paths.dart similarity index 97% rename from packages/scheduler_backup/lib/src/encrypted_backup/backup_paths.dart rename to packages/scheduler_backup/lib/src/encrypted_backup/paths/backup_paths.dart index 7890550..8cb5cba 100644 --- a/packages/scheduler_backup/lib/src/encrypted_backup/backup_paths.dart +++ b/packages/scheduler_backup/lib/src/encrypted_backup/paths/backup_paths.dart @@ -1,4 +1,4 @@ -part of '../encrypted_backup.dart'; +part of '../../encrypted_backup.dart'; /// Default scheduler SQLite database path. File defaultSchedulerSqliteFile() { diff --git a/packages/scheduler_core/lib/src/application_commands.dart b/packages/scheduler_core/lib/src/application_commands.dart index f731a88..cd1762d 100644 --- a/packages/scheduler_core/lib/src/application_commands.dart +++ b/packages/scheduler_core/lib/src/application_commands.dart @@ -18,9 +18,9 @@ import 'scheduling_engine.dart'; import 'task_actions.dart'; import 'task_lifecycle.dart'; import 'time_contracts.dart'; -part 'application_commands/application_command_code.dart'; -part 'application_commands/application_child_task_draft.dart'; -part 'application_commands/application_command_read_hint.dart'; -part 'application_commands/application_command_result.dart'; -part 'application_commands/v1_application_command_use_cases.dart'; -part 'application_commands/planning_state.dart'; +part 'application_commands/codes/application_command_code.dart'; +part 'application_commands/messages/application_child_task_draft.dart'; +part 'application_commands/messages/application_command_read_hint.dart'; +part 'application_commands/messages/application_command_result.dart'; +part 'application_commands/use_cases/v1_application_command_use_cases.dart'; +part 'application_commands/planning/planning_state.dart'; diff --git a/packages/scheduler_core/lib/src/application_commands/application_command_code.dart b/packages/scheduler_core/lib/src/application_commands/codes/application_command_code.dart similarity index 92% rename from packages/scheduler_core/lib/src/application_commands/application_command_code.dart rename to packages/scheduler_core/lib/src/application_commands/codes/application_command_code.dart index 94b498a..84b3eeb 100644 --- a/packages/scheduler_core/lib/src/application_commands/application_command_code.dart +++ b/packages/scheduler_core/lib/src/application_commands/codes/application_command_code.dart @@ -1,4 +1,4 @@ -part of '../application_commands.dart'; +part of '../../application_commands.dart'; /// Stable V1 application command identifiers. enum ApplicationCommandCode { diff --git a/packages/scheduler_core/lib/src/application_commands/application_child_task_draft.dart b/packages/scheduler_core/lib/src/application_commands/messages/application_child_task_draft.dart similarity index 94% rename from packages/scheduler_core/lib/src/application_commands/application_child_task_draft.dart rename to packages/scheduler_core/lib/src/application_commands/messages/application_child_task_draft.dart index d469da0..4bafc31 100644 --- a/packages/scheduler_core/lib/src/application_commands/application_child_task_draft.dart +++ b/packages/scheduler_core/lib/src/application_commands/messages/application_child_task_draft.dart @@ -1,4 +1,4 @@ -part of '../application_commands.dart'; +part of '../../application_commands.dart'; /// Draft row for creating one child task from an application command. class ApplicationChildTaskDraft { diff --git a/packages/scheduler_core/lib/src/application_commands/application_command_read_hint.dart b/packages/scheduler_core/lib/src/application_commands/messages/application_command_read_hint.dart similarity index 95% rename from packages/scheduler_core/lib/src/application_commands/application_command_read_hint.dart rename to packages/scheduler_core/lib/src/application_commands/messages/application_command_read_hint.dart index 06102d7..1897022 100644 --- a/packages/scheduler_core/lib/src/application_commands/application_command_read_hint.dart +++ b/packages/scheduler_core/lib/src/application_commands/messages/application_command_read_hint.dart @@ -1,4 +1,4 @@ -part of '../application_commands.dart'; +part of '../../application_commands.dart'; /// Hint for read models that should be refreshed after a command. class ApplicationCommandReadHint { diff --git a/packages/scheduler_core/lib/src/application_commands/application_command_result.dart b/packages/scheduler_core/lib/src/application_commands/messages/application_command_result.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_commands/application_command_result.dart rename to packages/scheduler_core/lib/src/application_commands/messages/application_command_result.dart index adb8fca..d6b8722 100644 --- a/packages/scheduler_core/lib/src/application_commands/application_command_result.dart +++ b/packages/scheduler_core/lib/src/application_commands/messages/application_command_result.dart @@ -1,4 +1,4 @@ -part of '../application_commands.dart'; +part of '../../application_commands.dart'; /// Structured result returned by V1 application commands. class ApplicationCommandResult { diff --git a/packages/scheduler_core/lib/src/application_commands/planning_state.dart b/packages/scheduler_core/lib/src/application_commands/planning/planning_state.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_commands/planning_state.dart rename to packages/scheduler_core/lib/src/application_commands/planning/planning_state.dart index 51288b6..5902833 100644 --- a/packages/scheduler_core/lib/src/application_commands/planning_state.dart +++ b/packages/scheduler_core/lib/src/application_commands/planning/planning_state.dart @@ -1,4 +1,4 @@ -part of '../application_commands.dart'; +part of '../../application_commands.dart'; class _PlanningState { _PlanningState({ diff --git a/packages/scheduler_core/lib/src/application_commands/v1_application_command_use_cases.dart b/packages/scheduler_core/lib/src/application_commands/use_cases/v1_application_command_use_cases.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_commands/v1_application_command_use_cases.dart rename to packages/scheduler_core/lib/src/application_commands/use_cases/v1_application_command_use_cases.dart index 1338fa1..fa8498c 100644 --- a/packages/scheduler_core/lib/src/application_commands/v1_application_command_use_cases.dart +++ b/packages/scheduler_core/lib/src/application_commands/use_cases/v1_application_command_use_cases.dart @@ -1,4 +1,4 @@ -part of '../application_commands.dart'; +part of '../../application_commands.dart'; /// UI-facing V1 command use cases. class V1ApplicationCommandUseCases { diff --git a/packages/scheduler_core/lib/src/application_layer.dart b/packages/scheduler_core/lib/src/application_layer.dart index c62bae6..57e1f3e 100644 --- a/packages/scheduler_core/lib/src/application_layer.dart +++ b/packages/scheduler_core/lib/src/application_layer.dart @@ -15,33 +15,33 @@ import 'repositories.dart'; import 'scheduling_engine.dart'; import 'task_lifecycle.dart'; import 'time_contracts.dart'; -part 'application_layer/owner_time_zone_context.dart'; -part 'application_layer/application_operation_context.dart'; -part 'application_layer/application_failure_code.dart'; -part 'application_layer/application_failure.dart'; -part 'application_layer/application_result.dart'; -part 'application_layer/application_failure_exception.dart'; -part 'application_layer/application_persistence_exception.dart'; -part 'application_layer/application_operation_record.dart'; -part 'application_layer/notice_acknowledgement_record.dart'; -part 'application_layer/owner_settings.dart'; -part 'application_layer/task_activity_repository.dart'; -part 'application_layer/project_statistics_repository.dart'; -part 'application_layer/owner_settings_repository.dart'; -part 'application_layer/notice_acknowledgement_repository.dart'; -part 'application_layer/application_operation_repository.dart'; -part 'application_layer/application_unit_of_work_repositories.dart'; -part 'application_layer/application_unit_of_work.dart'; -part 'application_layer/application_scheduling_loader.dart'; -part 'application_layer/in_memory_application_unit_of_work.dart'; -part 'application_layer/in_memory_application_state.dart'; -part 'application_layer/in_memory_application_repositories.dart'; -part 'application_layer/unit_of_work_task_repository.dart'; -part 'application_layer/unit_of_work_project_repository.dart'; -part 'application_layer/unit_of_work_locked_block_repository.dart'; -part 'application_layer/unit_of_work_scheduling_snapshot_repository.dart'; -part 'application_layer/unit_of_work_task_activity_repository.dart'; -part 'application_layer/unit_of_work_project_statistics_repository.dart'; -part 'application_layer/unit_of_work_owner_settings_repository.dart'; -part 'application_layer/unit_of_work_notice_acknowledgement_repository.dart'; -part 'application_layer/unit_of_work_operation_repository.dart'; +part 'application_layer/context/owner_time_zone_context.dart'; +part 'application_layer/context/application_operation_context.dart'; +part 'application_layer/results/application_failure_code.dart'; +part 'application_layer/results/application_failure.dart'; +part 'application_layer/results/application_result.dart'; +part 'application_layer/results/application_failure_exception.dart'; +part 'application_layer/results/application_persistence_exception.dart'; +part 'application_layer/records/application_operation_record.dart'; +part 'application_layer/records/notice_acknowledgement_record.dart'; +part 'application_layer/records/owner_settings.dart'; +part 'application_layer/repositories/interfaces/tasks/task_activity_repository.dart'; +part 'application_layer/repositories/interfaces/projects/project_statistics_repository.dart'; +part 'application_layer/repositories/interfaces/application/owner_settings_repository.dart'; +part 'application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart'; +part 'application_layer/repositories/interfaces/application/application_operation_repository.dart'; +part 'application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart'; +part 'application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart'; +part 'application_layer/loading/application_scheduling_loader.dart'; +part 'application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart'; +part 'application_layer/repositories/in_memory/in_memory_application_state.dart'; +part 'application_layer/repositories/in_memory/in_memory_application_repositories.dart'; +part 'application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart'; +part 'application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart'; +part 'application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart'; +part 'application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart'; +part 'application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart'; +part 'application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart'; +part 'application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart'; +part 'application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart'; +part 'application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart'; diff --git a/packages/scheduler_core/lib/src/application_layer/application_operation_context.dart b/packages/scheduler_core/lib/src/application_layer/context/application_operation_context.dart similarity index 96% rename from packages/scheduler_core/lib/src/application_layer/application_operation_context.dart rename to packages/scheduler_core/lib/src/application_layer/context/application_operation_context.dart index aa9d187..858b21d 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_operation_context.dart +++ b/packages/scheduler_core/lib/src/application_layer/context/application_operation_context.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Per-operation application context. class ApplicationOperationContext { diff --git a/packages/scheduler_core/lib/src/application_layer/owner_time_zone_context.dart b/packages/scheduler_core/lib/src/application_layer/context/owner_time_zone_context.dart similarity index 92% rename from packages/scheduler_core/lib/src/application_layer/owner_time_zone_context.dart rename to packages/scheduler_core/lib/src/application_layer/context/owner_time_zone_context.dart index 7e26a6c..342e739 100644 --- a/packages/scheduler_core/lib/src/application_layer/owner_time_zone_context.dart +++ b/packages/scheduler_core/lib/src/application_layer/context/owner_time_zone_context.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Owner-local time context supplied to application operations. class OwnerTimeZoneContext { diff --git a/packages/scheduler_core/lib/src/application_layer/application_scheduling_loader.dart b/packages/scheduler_core/lib/src/application_layer/loading/application_scheduling_loader.dart similarity index 96% rename from packages/scheduler_core/lib/src/application_layer/application_scheduling_loader.dart rename to packages/scheduler_core/lib/src/application_layer/loading/application_scheduling_loader.dart index fc0f3dc..68423bf 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_scheduling_loader.dart +++ b/packages/scheduler_core/lib/src/application_layer/loading/application_scheduling_loader.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Repository loader for common scheduler input assembly. class ApplicationSchedulingLoader { diff --git a/packages/scheduler_core/lib/src/application_layer/application_operation_record.dart b/packages/scheduler_core/lib/src/application_layer/records/application_operation_record.dart similarity index 94% rename from packages/scheduler_core/lib/src/application_layer/application_operation_record.dart rename to packages/scheduler_core/lib/src/application_layer/records/application_operation_record.dart index f8fe4aa..342e82c 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_operation_record.dart +++ b/packages/scheduler_core/lib/src/application_layer/records/application_operation_record.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Persisted exactly-once operation record. class ApplicationOperationRecord { diff --git a/packages/scheduler_core/lib/src/application_layer/notice_acknowledgement_record.dart b/packages/scheduler_core/lib/src/application_layer/records/notice_acknowledgement_record.dart similarity index 93% rename from packages/scheduler_core/lib/src/application_layer/notice_acknowledgement_record.dart rename to packages/scheduler_core/lib/src/application_layer/records/notice_acknowledgement_record.dart index 4e5f1c7..86afa0b 100644 --- a/packages/scheduler_core/lib/src/application_layer/notice_acknowledgement_record.dart +++ b/packages/scheduler_core/lib/src/application_layer/records/notice_acknowledgement_record.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Owner-scoped acknowledgement for a one-time scheduling notice. class NoticeAcknowledgementRecord { diff --git a/packages/scheduler_core/lib/src/application_layer/owner_settings.dart b/packages/scheduler_core/lib/src/application_layer/records/owner_settings.dart similarity index 97% rename from packages/scheduler_core/lib/src/application_layer/owner_settings.dart rename to packages/scheduler_core/lib/src/application_layer/records/owner_settings.dart index dca2743..af4fc7b 100644 --- a/packages/scheduler_core/lib/src/application_layer/owner_settings.dart +++ b/packages/scheduler_core/lib/src/application_layer/records/owner_settings.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Owner-level settings needed by application use cases. class OwnerSettings { diff --git a/packages/scheduler_core/lib/src/application_layer/in_memory_application_repositories.dart b/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_repositories.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_layer/in_memory_application_repositories.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_repositories.dart index c7a44c2..bf071ae 100644 --- a/packages/scheduler_core/lib/src/application_layer/in_memory_application_repositories.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_repositories.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../application_layer.dart'; class _InMemoryApplicationRepositories implements ApplicationUnitOfWorkRepositories { diff --git a/packages/scheduler_core/lib/src/application_layer/in_memory_application_state.dart b/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_state.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_layer/in_memory_application_state.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_state.dart index 0c68d39..28649a5 100644 --- a/packages/scheduler_core/lib/src/application_layer/in_memory_application_state.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_state.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../application_layer.dart'; class _InMemoryApplicationState { _InMemoryApplicationState({ diff --git a/packages/scheduler_core/lib/src/application_layer/in_memory_application_unit_of_work.dart b/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_layer/in_memory_application_unit_of_work.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart index 7861618..4cf69c1 100644 --- a/packages/scheduler_core/lib/src/application_layer/in_memory_application_unit_of_work.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../application_layer.dart'; /// In-memory unit-of-work implementation for deterministic application tests. class InMemoryApplicationUnitOfWork implements ApplicationUnitOfWork { diff --git a/packages/scheduler_core/lib/src/application_layer/application_operation_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/application_operation_repository.dart similarity index 91% rename from packages/scheduler_core/lib/src/application_layer/application_operation_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/application_operation_repository.dart index 31bb9b0..2e1673b 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_operation_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/application_operation_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Repository contract for exactly-once operation records. abstract interface class ApplicationOperationRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/notice_acknowledgement_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart similarity index 93% rename from packages/scheduler_core/lib/src/application_layer/notice_acknowledgement_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart index 7711608..a798e93 100644 --- a/packages/scheduler_core/lib/src/application_layer/notice_acknowledgement_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Repository contract for consumed one-time notices. abstract interface class NoticeAcknowledgementRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/owner_settings_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/owner_settings_repository.dart similarity index 89% rename from packages/scheduler_core/lib/src/application_layer/owner_settings_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/owner_settings_repository.dart index 990174e..4d4afcc 100644 --- a/packages/scheduler_core/lib/src/application_layer/owner_settings_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/owner_settings_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Repository contract for owner settings. abstract interface class OwnerSettingsRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/project_statistics_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/projects/project_statistics_repository.dart similarity index 92% rename from packages/scheduler_core/lib/src/application_layer/project_statistics_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/projects/project_statistics_repository.dart index b2656ea..5b2fb00 100644 --- a/packages/scheduler_core/lib/src/application_layer/project_statistics_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/projects/project_statistics_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Repository contract for project statistics aggregates. abstract interface class ProjectStatisticsRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/task_activity_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/tasks/task_activity_repository.dart similarity index 94% rename from packages/scheduler_core/lib/src/application_layer/task_activity_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/tasks/task_activity_repository.dart index 139927d..c258d3d 100644 --- a/packages/scheduler_core/lib/src/application_layer/task_activity_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/tasks/task_activity_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Repository contract for internal task activities. abstract interface class TaskActivityRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/application_unit_of_work.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart similarity index 91% rename from packages/scheduler_core/lib/src/application_layer/application_unit_of_work.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart index c8b1a58..bef584d 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_unit_of_work.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Atomic application transaction boundary. abstract interface class ApplicationUnitOfWork { diff --git a/packages/scheduler_core/lib/src/application_layer/application_unit_of_work_repositories.dart b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart similarity index 92% rename from packages/scheduler_core/lib/src/application_layer/application_unit_of_work_repositories.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart index cb77ce9..86e94ed 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_unit_of_work_repositories.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; /// Repository set available inside one application unit of work. abstract interface class ApplicationUnitOfWorkRepositories { diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_notice_acknowledgement_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_notice_acknowledgement_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart index e8cbeee..8fca707 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_notice_acknowledgement_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkNoticeAcknowledgementRepository implements NoticeAcknowledgementRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_operation_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_operation_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart index 9c2bda6..04c1d6e 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_operation_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkOperationRepository implements ApplicationOperationRepository { _UnitOfWorkOperationRepository(this._operationsById); diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_owner_settings_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart similarity index 97% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_owner_settings_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart index 2665551..27c0dd3 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_owner_settings_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkOwnerSettingsRepository implements OwnerSettingsRepository { _UnitOfWorkOwnerSettingsRepository({ diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_project_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_project_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart index 1ead197..e379ff0 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_project_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkProjectRepository implements ProjectRepository { _UnitOfWorkProjectRepository({ diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_project_statistics_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_project_statistics_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart index 89a4382..73a2a68 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_project_statistics_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkProjectStatisticsRepository implements ProjectStatisticsRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_locked_block_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_locked_block_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart index 854ae7c..1a5909a 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_locked_block_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkLockedBlockRepository implements LockedBlockRepository { _UnitOfWorkLockedBlockRepository({ diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_scheduling_snapshot_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart similarity index 94% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_scheduling_snapshot_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart index bb2c427..e7d9214 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_scheduling_snapshot_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkSchedulingSnapshotRepository implements SchedulingSnapshotRepository { diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_task_activity_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_task_activity_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart index 61412f4..7e59e59 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_task_activity_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkTaskActivityRepository implements TaskActivityRepository { _UnitOfWorkTaskActivityRepository({ diff --git a/packages/scheduler_core/lib/src/application_layer/unit_of_work_task_repository.dart b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_layer/unit_of_work_task_repository.dart rename to packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart index 743916f..dafe8d3 100644 --- a/packages/scheduler_core/lib/src/application_layer/unit_of_work_task_repository.dart +++ b/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../../../application_layer.dart'; class _UnitOfWorkTaskRepository implements TaskRepository { _UnitOfWorkTaskRepository({ diff --git a/packages/scheduler_core/lib/src/application_layer/application_failure.dart b/packages/scheduler_core/lib/src/application_layer/results/application_failure.dart similarity index 92% rename from packages/scheduler_core/lib/src/application_layer/application_failure.dart rename to packages/scheduler_core/lib/src/application_layer/results/application_failure.dart index 1beed99..bd7c3c8 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_failure.dart +++ b/packages/scheduler_core/lib/src/application_layer/results/application_failure.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Typed failure returned by application commands and queries. class ApplicationFailure { diff --git a/packages/scheduler_core/lib/src/application_layer/application_failure_code.dart b/packages/scheduler_core/lib/src/application_layer/results/application_failure_code.dart similarity index 83% rename from packages/scheduler_core/lib/src/application_layer/application_failure_code.dart rename to packages/scheduler_core/lib/src/application_layer/results/application_failure_code.dart index db9eee3..777f90e 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_failure_code.dart +++ b/packages/scheduler_core/lib/src/application_layer/results/application_failure_code.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Stable application-layer result categories. enum ApplicationFailureCode { diff --git a/packages/scheduler_core/lib/src/application_layer/application_failure_exception.dart b/packages/scheduler_core/lib/src/application_layer/results/application_failure_exception.dart similarity index 87% rename from packages/scheduler_core/lib/src/application_layer/application_failure_exception.dart rename to packages/scheduler_core/lib/src/application_layer/results/application_failure_exception.dart index dee317f..d90b35d 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_failure_exception.dart +++ b/packages/scheduler_core/lib/src/application_layer/results/application_failure_exception.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Exception for expected failures raised inside a unit-of-work callback. class ApplicationFailureException implements Exception { diff --git a/packages/scheduler_core/lib/src/application_layer/application_persistence_exception.dart b/packages/scheduler_core/lib/src/application_layer/results/application_persistence_exception.dart similarity index 82% rename from packages/scheduler_core/lib/src/application_layer/application_persistence_exception.dart rename to packages/scheduler_core/lib/src/application_layer/results/application_persistence_exception.dart index e1f7e5a..4d3d702 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_persistence_exception.dart +++ b/packages/scheduler_core/lib/src/application_layer/results/application_persistence_exception.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Exception representing persistence/driver failures at repository boundaries. class ApplicationPersistenceException implements Exception { diff --git a/packages/scheduler_core/lib/src/application_layer/application_result.dart b/packages/scheduler_core/lib/src/application_layer/results/application_result.dart similarity index 96% rename from packages/scheduler_core/lib/src/application_layer/application_result.dart rename to packages/scheduler_core/lib/src/application_layer/results/application_result.dart index 881c807..c478c5e 100644 --- a/packages/scheduler_core/lib/src/application_layer/application_result.dart +++ b/packages/scheduler_core/lib/src/application_layer/results/application_result.dart @@ -1,4 +1,4 @@ -part of '../application_layer.dart'; +part of '../../application_layer.dart'; /// Result wrapper for expected application success/failure paths. class ApplicationResult { diff --git a/packages/scheduler_core/lib/src/application_management.dart b/packages/scheduler_core/lib/src/application_management.dart index 5aecbbb..061e8f9 100644 --- a/packages/scheduler_core/lib/src/application_management.dart +++ b/packages/scheduler_core/lib/src/application_management.dart @@ -14,19 +14,19 @@ import 'locked_time.dart'; import 'models.dart'; import 'project_statistics.dart'; import 'time_contracts.dart'; -part 'application_management/application_management_command_code.dart'; -part 'application_management/owner_settings_warning_code.dart'; -part 'application_management/get_backlog_request.dart'; -part 'application_management/backlog_item_read_model.dart'; -part 'application_management/backlog_query_result.dart'; -part 'application_management/get_project_defaults_request.dart'; -part 'application_management/project_defaults_query_result.dart'; -part 'application_management/project_profile_draft.dart'; -part 'application_management/project_profile_update.dart'; -part 'application_management/locked_block_draft.dart'; -part 'application_management/locked_block_update.dart'; -part 'application_management/owner_settings_update_result.dart'; -part 'application_management/owner_settings_update.dart'; -part 'application_management/notice_acknowledgement_result.dart'; -part 'application_management/v1_application_management_use_cases.dart'; -part 'application_management/parsed_notice_id.dart'; +part 'application_management/codes/application_management_command_code.dart'; +part 'application_management/codes/owner_settings_warning_code.dart'; +part 'application_management/requests/get_backlog_request.dart'; +part 'application_management/read_models/backlog_item_read_model.dart'; +part 'application_management/read_models/backlog_query_result.dart'; +part 'application_management/requests/get_project_defaults_request.dart'; +part 'application_management/read_models/project_defaults_query_result.dart'; +part 'application_management/drafts/project_profile_draft.dart'; +part 'application_management/updates/project_profile_update.dart'; +part 'application_management/drafts/locked_block_draft.dart'; +part 'application_management/updates/locked_block_update.dart'; +part 'application_management/results/owner_settings_update_result.dart'; +part 'application_management/updates/owner_settings_update.dart'; +part 'application_management/results/notice_acknowledgement_result.dart'; +part 'application_management/use_cases/v1_application_management_use_cases.dart'; +part 'application_management/parsing/parsed_notice_id.dart'; diff --git a/packages/scheduler_core/lib/src/application_management/application_management_command_code.dart b/packages/scheduler_core/lib/src/application_management/codes/application_management_command_code.dart similarity index 88% rename from packages/scheduler_core/lib/src/application_management/application_management_command_code.dart rename to packages/scheduler_core/lib/src/application_management/codes/application_management_command_code.dart index ffcf978..06d4fda 100644 --- a/packages/scheduler_core/lib/src/application_management/application_management_command_code.dart +++ b/packages/scheduler_core/lib/src/application_management/codes/application_management_command_code.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Stable management command identifiers. enum ApplicationManagementCommandCode { diff --git a/packages/scheduler_core/lib/src/application_management/owner_settings_warning_code.dart b/packages/scheduler_core/lib/src/application_management/codes/owner_settings_warning_code.dart similarity index 78% rename from packages/scheduler_core/lib/src/application_management/owner_settings_warning_code.dart rename to packages/scheduler_core/lib/src/application_management/codes/owner_settings_warning_code.dart index fbac4b9..a01e1fc 100644 --- a/packages/scheduler_core/lib/src/application_management/owner_settings_warning_code.dart +++ b/packages/scheduler_core/lib/src/application_management/codes/owner_settings_warning_code.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Typed warning codes for settings changes that reinterpret local dates/times. enum OwnerSettingsWarningCode { diff --git a/packages/scheduler_core/lib/src/application_management/locked_block_draft.dart b/packages/scheduler_core/lib/src/application_management/drafts/locked_block_draft.dart similarity index 91% rename from packages/scheduler_core/lib/src/application_management/locked_block_draft.dart rename to packages/scheduler_core/lib/src/application_management/drafts/locked_block_draft.dart index 33bc3b3..ab018f8 100644 --- a/packages/scheduler_core/lib/src/application_management/locked_block_draft.dart +++ b/packages/scheduler_core/lib/src/application_management/drafts/locked_block_draft.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Draft used when creating a locked block. class LockedBlockDraft { diff --git a/packages/scheduler_core/lib/src/application_management/project_profile_draft.dart b/packages/scheduler_core/lib/src/application_management/drafts/project_profile_draft.dart similarity index 93% rename from packages/scheduler_core/lib/src/application_management/project_profile_draft.dart rename to packages/scheduler_core/lib/src/application_management/drafts/project_profile_draft.dart index 99c7f83..af0470a 100644 --- a/packages/scheduler_core/lib/src/application_management/project_profile_draft.dart +++ b/packages/scheduler_core/lib/src/application_management/drafts/project_profile_draft.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Draft used when creating a project. class ProjectProfileDraft { diff --git a/packages/scheduler_core/lib/src/application_management/parsed_notice_id.dart b/packages/scheduler_core/lib/src/application_management/parsing/parsed_notice_id.dart similarity index 79% rename from packages/scheduler_core/lib/src/application_management/parsed_notice_id.dart rename to packages/scheduler_core/lib/src/application_management/parsing/parsed_notice_id.dart index d187142..04cd55d 100644 --- a/packages/scheduler_core/lib/src/application_management/parsed_notice_id.dart +++ b/packages/scheduler_core/lib/src/application_management/parsing/parsed_notice_id.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; class _ParsedNoticeId { const _ParsedNoticeId({ diff --git a/packages/scheduler_core/lib/src/application_management/backlog_item_read_model.dart b/packages/scheduler_core/lib/src/application_management/read_models/backlog_item_read_model.dart similarity index 88% rename from packages/scheduler_core/lib/src/application_management/backlog_item_read_model.dart rename to packages/scheduler_core/lib/src/application_management/read_models/backlog_item_read_model.dart index 6fa8906..d0d5048 100644 --- a/packages/scheduler_core/lib/src/application_management/backlog_item_read_model.dart +++ b/packages/scheduler_core/lib/src/application_management/read_models/backlog_item_read_model.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// One backlog row with its configured staleness marker. class BacklogItemReadModel { diff --git a/packages/scheduler_core/lib/src/application_management/backlog_query_result.dart b/packages/scheduler_core/lib/src/application_management/read_models/backlog_query_result.dart similarity index 91% rename from packages/scheduler_core/lib/src/application_management/backlog_query_result.dart rename to packages/scheduler_core/lib/src/application_management/read_models/backlog_query_result.dart index 921971e..a388ea1 100644 --- a/packages/scheduler_core/lib/src/application_management/backlog_query_result.dart +++ b/packages/scheduler_core/lib/src/application_management/read_models/backlog_query_result.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Query result for the backlog surface. class BacklogQueryResult { diff --git a/packages/scheduler_core/lib/src/application_management/project_defaults_query_result.dart b/packages/scheduler_core/lib/src/application_management/read_models/project_defaults_query_result.dart similarity index 90% rename from packages/scheduler_core/lib/src/application_management/project_defaults_query_result.dart rename to packages/scheduler_core/lib/src/application_management/read_models/project_defaults_query_result.dart index 9960b65..b5e3cd5 100644 --- a/packages/scheduler_core/lib/src/application_management/project_defaults_query_result.dart +++ b/packages/scheduler_core/lib/src/application_management/read_models/project_defaults_query_result.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Project defaults query result. class ProjectDefaultsQueryResult { diff --git a/packages/scheduler_core/lib/src/application_management/get_backlog_request.dart b/packages/scheduler_core/lib/src/application_management/requests/get_backlog_request.dart similarity index 90% rename from packages/scheduler_core/lib/src/application_management/get_backlog_request.dart rename to packages/scheduler_core/lib/src/application_management/requests/get_backlog_request.dart index 3892b02..2d5e280 100644 --- a/packages/scheduler_core/lib/src/application_management/get_backlog_request.dart +++ b/packages/scheduler_core/lib/src/application_management/requests/get_backlog_request.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Backlog query request. class GetBacklogRequest { diff --git a/packages/scheduler_core/lib/src/application_management/get_project_defaults_request.dart b/packages/scheduler_core/lib/src/application_management/requests/get_project_defaults_request.dart similarity index 89% rename from packages/scheduler_core/lib/src/application_management/get_project_defaults_request.dart rename to packages/scheduler_core/lib/src/application_management/requests/get_project_defaults_request.dart index d5490aa..eefd6e0 100644 --- a/packages/scheduler_core/lib/src/application_management/get_project_defaults_request.dart +++ b/packages/scheduler_core/lib/src/application_management/requests/get_project_defaults_request.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Query request for project defaults and learned suggestions. class GetProjectDefaultsRequest { diff --git a/packages/scheduler_core/lib/src/application_management/notice_acknowledgement_result.dart b/packages/scheduler_core/lib/src/application_management/results/notice_acknowledgement_result.dart similarity index 89% rename from packages/scheduler_core/lib/src/application_management/notice_acknowledgement_result.dart rename to packages/scheduler_core/lib/src/application_management/results/notice_acknowledgement_result.dart index 2c5b300..671b5e4 100644 --- a/packages/scheduler_core/lib/src/application_management/notice_acknowledgement_result.dart +++ b/packages/scheduler_core/lib/src/application_management/results/notice_acknowledgement_result.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Result for notice acknowledgement commands. class NoticeAcknowledgementResult { diff --git a/packages/scheduler_core/lib/src/application_management/owner_settings_update_result.dart b/packages/scheduler_core/lib/src/application_management/results/owner_settings_update_result.dart similarity index 91% rename from packages/scheduler_core/lib/src/application_management/owner_settings_update_result.dart rename to packages/scheduler_core/lib/src/application_management/results/owner_settings_update_result.dart index 22fa941..99c8bfb 100644 --- a/packages/scheduler_core/lib/src/application_management/owner_settings_update_result.dart +++ b/packages/scheduler_core/lib/src/application_management/results/owner_settings_update_result.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Result for owner settings updates. class OwnerSettingsUpdateResult { diff --git a/packages/scheduler_core/lib/src/application_management/locked_block_update.dart b/packages/scheduler_core/lib/src/application_management/updates/locked_block_update.dart similarity index 91% rename from packages/scheduler_core/lib/src/application_management/locked_block_update.dart rename to packages/scheduler_core/lib/src/application_management/updates/locked_block_update.dart index 46f8f0b..b7204d0 100644 --- a/packages/scheduler_core/lib/src/application_management/locked_block_update.dart +++ b/packages/scheduler_core/lib/src/application_management/updates/locked_block_update.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Patch used when updating a locked block definition. class LockedBlockUpdate { diff --git a/packages/scheduler_core/lib/src/application_management/owner_settings_update.dart b/packages/scheduler_core/lib/src/application_management/updates/owner_settings_update.dart similarity index 90% rename from packages/scheduler_core/lib/src/application_management/owner_settings_update.dart rename to packages/scheduler_core/lib/src/application_management/updates/owner_settings_update.dart index 1631108..4395dd6 100644 --- a/packages/scheduler_core/lib/src/application_management/owner_settings_update.dart +++ b/packages/scheduler_core/lib/src/application_management/updates/owner_settings_update.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Patch used when updating owner settings. class OwnerSettingsUpdate { diff --git a/packages/scheduler_core/lib/src/application_management/project_profile_update.dart b/packages/scheduler_core/lib/src/application_management/updates/project_profile_update.dart similarity index 93% rename from packages/scheduler_core/lib/src/application_management/project_profile_update.dart rename to packages/scheduler_core/lib/src/application_management/updates/project_profile_update.dart index bf5c898..4dcf4cd 100644 --- a/packages/scheduler_core/lib/src/application_management/project_profile_update.dart +++ b/packages/scheduler_core/lib/src/application_management/updates/project_profile_update.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// Patch used when updating configured project defaults. class ProjectProfileUpdate { diff --git a/packages/scheduler_core/lib/src/application_management/v1_application_management_use_cases.dart b/packages/scheduler_core/lib/src/application_management/use_cases/v1_application_management_use_cases.dart similarity index 99% rename from packages/scheduler_core/lib/src/application_management/v1_application_management_use_cases.dart rename to packages/scheduler_core/lib/src/application_management/use_cases/v1_application_management_use_cases.dart index 5ad379b..6cfa204 100644 --- a/packages/scheduler_core/lib/src/application_management/v1_application_management_use_cases.dart +++ b/packages/scheduler_core/lib/src/application_management/use_cases/v1_application_management_use_cases.dart @@ -1,4 +1,4 @@ -part of '../application_management.dart'; +part of '../../application_management.dart'; /// V1 management facade used by future Flutter state management. class V1ApplicationManagementUseCases { diff --git a/packages/scheduler_core/lib/src/backlog.dart b/packages/scheduler_core/lib/src/backlog.dart index 3bc4a7f..f468f79 100644 --- a/packages/scheduler_core/lib/src/backlog.dart +++ b/packages/scheduler_core/lib/src/backlog.dart @@ -9,9 +9,9 @@ library; // scheduler so the engine can focus on moving tasks through time. import 'models.dart'; -part 'backlog/backlog_filter.dart'; -part 'backlog/backlog_sort_key.dart'; -part 'backlog/backlog_staleness_marker.dart'; -part 'backlog/backlog_staleness_settings.dart'; -part 'backlog/backlog_view.dart'; -part 'backlog/indexed_task.dart'; +part 'backlog/queries/backlog_filter.dart'; +part 'backlog/queries/backlog_sort_key.dart'; +part 'backlog/staleness/backlog_staleness_marker.dart'; +part 'backlog/staleness/backlog_staleness_settings.dart'; +part 'backlog/views/backlog_view.dart'; +part 'backlog/views/indexed_task.dart'; diff --git a/packages/scheduler_core/lib/src/backlog/backlog_filter.dart b/packages/scheduler_core/lib/src/backlog/queries/backlog_filter.dart similarity index 96% rename from packages/scheduler_core/lib/src/backlog/backlog_filter.dart rename to packages/scheduler_core/lib/src/backlog/queries/backlog_filter.dart index f36ce61..b0e7fab 100644 --- a/packages/scheduler_core/lib/src/backlog/backlog_filter.dart +++ b/packages/scheduler_core/lib/src/backlog/queries/backlog_filter.dart @@ -1,4 +1,4 @@ -part of '../backlog.dart'; +part of '../../backlog.dart'; /// Derived backlog filters for a unified backlog list. /// diff --git a/packages/scheduler_core/lib/src/backlog/backlog_sort_key.dart b/packages/scheduler_core/lib/src/backlog/queries/backlog_sort_key.dart similarity index 95% rename from packages/scheduler_core/lib/src/backlog/backlog_sort_key.dart rename to packages/scheduler_core/lib/src/backlog/queries/backlog_sort_key.dart index 1269794..abc33db 100644 --- a/packages/scheduler_core/lib/src/backlog/backlog_sort_key.dart +++ b/packages/scheduler_core/lib/src/backlog/queries/backlog_sort_key.dart @@ -1,4 +1,4 @@ -part of '../backlog.dart'; +part of '../../backlog.dart'; /// Sort options for a unified backlog list. /// diff --git a/packages/scheduler_core/lib/src/backlog/backlog_staleness_marker.dart b/packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_marker.dart similarity index 94% rename from packages/scheduler_core/lib/src/backlog/backlog_staleness_marker.dart rename to packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_marker.dart index 10f22f2..c2b254c 100644 --- a/packages/scheduler_core/lib/src/backlog/backlog_staleness_marker.dart +++ b/packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_marker.dart @@ -1,4 +1,4 @@ -part of '../backlog.dart'; +part of '../../backlog.dart'; /// Visual age bucket for backlog display. /// diff --git a/packages/scheduler_core/lib/src/backlog/backlog_staleness_settings.dart b/packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_settings.dart similarity index 97% rename from packages/scheduler_core/lib/src/backlog/backlog_staleness_settings.dart rename to packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_settings.dart index 2229ee7..4fc3768 100644 --- a/packages/scheduler_core/lib/src/backlog/backlog_staleness_settings.dart +++ b/packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_settings.dart @@ -1,4 +1,4 @@ -part of '../backlog.dart'; +part of '../../backlog.dart'; /// Configurable thresholds for backlog age markers. /// diff --git a/packages/scheduler_core/lib/src/backlog/backlog_view.dart b/packages/scheduler_core/lib/src/backlog/views/backlog_view.dart similarity index 99% rename from packages/scheduler_core/lib/src/backlog/backlog_view.dart rename to packages/scheduler_core/lib/src/backlog/views/backlog_view.dart index 61b948d..51069d2 100644 --- a/packages/scheduler_core/lib/src/backlog/backlog_view.dart +++ b/packages/scheduler_core/lib/src/backlog/views/backlog_view.dart @@ -1,4 +1,4 @@ -part of '../backlog.dart'; +part of '../../backlog.dart'; /// Read-only backlog projection over the unified task list. /// diff --git a/packages/scheduler_core/lib/src/backlog/indexed_task.dart b/packages/scheduler_core/lib/src/backlog/views/indexed_task.dart similarity index 88% rename from packages/scheduler_core/lib/src/backlog/indexed_task.dart rename to packages/scheduler_core/lib/src/backlog/views/indexed_task.dart index ded17d1..0c0d93f 100644 --- a/packages/scheduler_core/lib/src/backlog/indexed_task.dart +++ b/packages/scheduler_core/lib/src/backlog/views/indexed_task.dart @@ -1,4 +1,4 @@ -part of '../backlog.dart'; +part of '../../backlog.dart'; /// Backlog task paired with its source-list position for stable sorting. class _IndexedTask { diff --git a/packages/scheduler_core/lib/src/child_tasks.dart b/packages/scheduler_core/lib/src/child_tasks.dart index 6041b64..fd6017c 100644 --- a/packages/scheduler_core/lib/src/child_tasks.dart +++ b/packages/scheduler_core/lib/src/child_tasks.dart @@ -10,12 +10,12 @@ library; import 'models.dart'; import 'task_lifecycle.dart'; import 'time_contracts.dart'; -part 'child_tasks/child_task_entry.dart'; -part 'child_tasks/child_task_break_up_request.dart'; -part 'child_tasks/child_task_break_up_result.dart'; -part 'child_tasks/child_task_break_up_service.dart'; -part 'child_tasks/child_task_view.dart'; -part 'child_tasks/child_task_completion_result.dart'; -part 'child_tasks/child_task_completion_service.dart'; -part 'child_tasks/child_task_summary.dart'; -part 'child_tasks/indexed_child.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'; diff --git a/packages/scheduler_core/lib/src/child_tasks/indexed_child.dart b/packages/scheduler_core/lib/src/child_tasks/indexing/indexed_child.dart similarity index 97% rename from packages/scheduler_core/lib/src/child_tasks/indexed_child.dart rename to packages/scheduler_core/lib/src/child_tasks/indexing/indexed_child.dart index 790926e..7f27e93 100644 --- a/packages/scheduler_core/lib/src/child_tasks/indexed_child.dart +++ b/packages/scheduler_core/lib/src/child_tasks/indexing/indexed_child.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; class _IndexedChild { const _IndexedChild({ diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_entry.dart b/packages/scheduler_core/lib/src/child_tasks/models/child_task_entry.dart similarity index 98% rename from packages/scheduler_core/lib/src/child_tasks/child_task_entry.dart rename to packages/scheduler_core/lib/src/child_tasks/models/child_task_entry.dart index 0bb6e1d..8cdfa8c 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_entry.dart +++ b/packages/scheduler_core/lib/src/child_tasks/models/child_task_entry.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Row-style input for creating one child task. /// diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_summary.dart b/packages/scheduler_core/lib/src/child_tasks/models/child_task_summary.dart similarity index 98% rename from packages/scheduler_core/lib/src/child_tasks/child_task_summary.dart rename to packages/scheduler_core/lib/src/child_tasks/models/child_task_summary.dart index faf1fc2..2cedcd8 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_summary.dart +++ b/packages/scheduler_core/lib/src/child_tasks/models/child_task_summary.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Status counts for a parent's direct children. class ChildTaskSummary { diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_view.dart b/packages/scheduler_core/lib/src/child_tasks/models/child_task_view.dart similarity index 98% rename from packages/scheduler_core/lib/src/child_tasks/child_task_view.dart rename to packages/scheduler_core/lib/src/child_tasks/models/child_task_view.dart index f25e3cf..7a49e3d 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_view.dart +++ b/packages/scheduler_core/lib/src/child_tasks/models/child_task_view.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Read-only parent/child projection over a task list. /// diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_break_up_request.dart b/packages/scheduler_core/lib/src/child_tasks/requests/child_task_break_up_request.dart similarity index 95% rename from packages/scheduler_core/lib/src/child_tasks/child_task_break_up_request.dart rename to packages/scheduler_core/lib/src/child_tasks/requests/child_task_break_up_request.dart index 37c26d4..7ae03bf 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_break_up_request.dart +++ b/packages/scheduler_core/lib/src/child_tasks/requests/child_task_break_up_request.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Command input for breaking one parent task into direct children. class ChildTaskBreakUpRequest { diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_break_up_result.dart b/packages/scheduler_core/lib/src/child_tasks/results/child_task_break_up_result.dart similarity index 97% rename from packages/scheduler_core/lib/src/child_tasks/child_task_break_up_result.dart rename to packages/scheduler_core/lib/src/child_tasks/results/child_task_break_up_result.dart index 21280ae..710167b 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_break_up_result.dart +++ b/packages/scheduler_core/lib/src/child_tasks/results/child_task_break_up_result.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Result from breaking a parent task into direct children. class ChildTaskBreakUpResult { diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_completion_result.dart b/packages/scheduler_core/lib/src/child_tasks/results/child_task_completion_result.dart similarity index 98% rename from packages/scheduler_core/lib/src/child_tasks/child_task_completion_result.dart rename to packages/scheduler_core/lib/src/child_tasks/results/child_task_completion_result.dart index e50bf2d..316d093 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_completion_result.dart +++ b/packages/scheduler_core/lib/src/child_tasks/results/child_task_completion_result.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Result from child/parent completion propagation. class ChildTaskCompletionResult { diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_break_up_service.dart b/packages/scheduler_core/lib/src/child_tasks/services/child_task_break_up_service.dart similarity index 98% rename from packages/scheduler_core/lib/src/child_tasks/child_task_break_up_service.dart rename to packages/scheduler_core/lib/src/child_tasks/services/child_task_break_up_service.dart index 2391462..23bf73f 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_break_up_service.dart +++ b/packages/scheduler_core/lib/src/child_tasks/services/child_task_break_up_service.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Creates direct child tasks from ordered child-entry rows. class ChildTaskBreakUpService { diff --git a/packages/scheduler_core/lib/src/child_tasks/child_task_completion_service.dart b/packages/scheduler_core/lib/src/child_tasks/services/child_task_completion_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/child_tasks/child_task_completion_service.dart rename to packages/scheduler_core/lib/src/child_tasks/services/child_task_completion_service.dart index 2976786..a16d8a3 100644 --- a/packages/scheduler_core/lib/src/child_tasks/child_task_completion_service.dart +++ b/packages/scheduler_core/lib/src/child_tasks/services/child_task_completion_service.dart @@ -1,4 +1,4 @@ -part of '../child_tasks.dart'; +part of '../../child_tasks.dart'; /// Applies direct parent/child completion rules. /// diff --git a/packages/scheduler_core/lib/src/document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping.dart index 1638bf4..c8a0749 100644 --- a/packages/scheduler_core/lib/src/document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping.dart @@ -17,31 +17,31 @@ import 'scheduling_engine.dart'; import 'task_lifecycle.dart'; import 'task_statistics.dart'; import 'time_contracts.dart'; -part 'document_mapping/document_mapping_failure_code.dart'; -part 'document_mapping/document_mapping_exception.dart'; -part 'document_mapping/document_metadata.dart'; -part 'document_mapping/persistence_enum_mapping.dart'; -part 'document_mapping/task_document_mapping.dart'; -part 'document_mapping/task_statistics_document_mapping.dart'; -part 'document_mapping/project_document_mapping.dart'; -part 'document_mapping/project_statistics_document_mapping.dart'; -part 'document_mapping/locked_block_recurrence_document_mapping.dart'; -part 'document_mapping/locked_block_document_mapping.dart'; -part 'document_mapping/locked_block_override_document_mapping.dart'; -part 'document_mapping/task_activity_document_mapping.dart'; -part 'document_mapping/owner_settings_document_mapping.dart'; -part 'document_mapping/backlog_staleness_document_mapping.dart'; -part 'document_mapping/notice_acknowledgement_document_mapping.dart'; -part 'document_mapping/application_operation_document_mapping.dart'; -part 'document_mapping/scheduling_snapshot_document_mapping.dart'; -part 'document_mapping/scheduling_window_document_mapping.dart'; -part 'document_mapping/time_interval_document_mapping.dart'; -part 'document_mapping/scheduling_notice_document_mapping.dart'; -part 'document_mapping/scheduling_change_document_mapping.dart'; -part 'document_mapping/scheduling_overlap_document_mapping.dart'; -part 'document_mapping/task_document_extension.dart'; -part 'document_mapping/task_statistics_document_extension.dart'; -part 'document_mapping/project_statistics_document_extension.dart'; +part 'document_mapping/failures/document_mapping_failure_code.dart'; +part 'document_mapping/failures/document_mapping_exception.dart'; +part 'document_mapping/metadata/document_metadata.dart'; +part 'document_mapping/enums/persistence_enum_mapping.dart'; +part 'document_mapping/tasks/task_document_mapping.dart'; +part 'document_mapping/tasks/task_statistics_document_mapping.dart'; +part 'document_mapping/projects/project_document_mapping.dart'; +part 'document_mapping/projects/project_statistics_document_mapping.dart'; +part 'document_mapping/locked_time/locked_block_recurrence_document_mapping.dart'; +part 'document_mapping/locked_time/locked_block_document_mapping.dart'; +part 'document_mapping/locked_time/locked_block_override_document_mapping.dart'; +part 'document_mapping/tasks/task_activity_document_mapping.dart'; +part 'document_mapping/application/owner_settings_document_mapping.dart'; +part 'document_mapping/application/backlog_staleness_document_mapping.dart'; +part 'document_mapping/application/notice_acknowledgement_document_mapping.dart'; +part 'document_mapping/application/application_operation_document_mapping.dart'; +part 'document_mapping/scheduling/scheduling_snapshot_document_mapping.dart'; +part 'document_mapping/scheduling/scheduling_window_document_mapping.dart'; +part 'document_mapping/time/time_interval_document_mapping.dart'; +part 'document_mapping/scheduling/scheduling_notice_document_mapping.dart'; +part 'document_mapping/scheduling/scheduling_change_document_mapping.dart'; +part 'document_mapping/scheduling/scheduling_overlap_document_mapping.dart'; +part 'document_mapping/tasks/task_document_extension.dart'; +part 'document_mapping/tasks/task_statistics_document_extension.dart'; +part 'document_mapping/projects/project_statistics_document_extension.dart'; extension on Task { void _validateTaskDocumentMetadata(Map document) { diff --git a/packages/scheduler_core/lib/src/document_mapping/application_operation_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/application/application_operation_document_mapping.dart similarity index 97% rename from packages/scheduler_core/lib/src/document_mapping/application_operation_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/application/application_operation_document_mapping.dart index 4e37ca4..eb53e45 100644 --- a/packages/scheduler_core/lib/src/document_mapping/application_operation_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/application/application_operation_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [ApplicationOperationRecord]. abstract final class ApplicationOperationDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/backlog_staleness_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/application/backlog_staleness_document_mapping.dart similarity index 96% rename from packages/scheduler_core/lib/src/document_mapping/backlog_staleness_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/application/backlog_staleness_document_mapping.dart index 0d39b1a..db55fb0 100644 --- a/packages/scheduler_core/lib/src/document_mapping/backlog_staleness_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/application/backlog_staleness_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [BacklogStalenessSettings]. abstract final class BacklogStalenessDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/notice_acknowledgement_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/application/notice_acknowledgement_document_mapping.dart similarity index 97% rename from packages/scheduler_core/lib/src/document_mapping/notice_acknowledgement_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/application/notice_acknowledgement_document_mapping.dart index 22a51d4..3b98ee4 100644 --- a/packages/scheduler_core/lib/src/document_mapping/notice_acknowledgement_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/application/notice_acknowledgement_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [NoticeAcknowledgementRecord]. abstract final class NoticeAcknowledgementDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/owner_settings_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/application/owner_settings_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/owner_settings_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/application/owner_settings_document_mapping.dart index 854a49a..4df1841 100644 --- a/packages/scheduler_core/lib/src/document_mapping/owner_settings_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/application/owner_settings_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [OwnerSettings]. abstract final class OwnerSettingsDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/persistence_enum_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/enums/persistence_enum_mapping.dart similarity index 99% rename from packages/scheduler_core/lib/src/document_mapping/persistence_enum_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/enums/persistence_enum_mapping.dart index 65cdccd..d9bee32 100644 --- a/packages/scheduler_core/lib/src/document_mapping/persistence_enum_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/enums/persistence_enum_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Stable enum encode/decode helpers for V1 document maps. abstract final class PersistenceEnumMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/document_mapping_exception.dart b/packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_exception.dart similarity index 93% rename from packages/scheduler_core/lib/src/document_mapping/document_mapping_exception.dart rename to packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_exception.dart index 5440dac..d383dfb 100644 --- a/packages/scheduler_core/lib/src/document_mapping/document_mapping_exception.dart +++ b/packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_exception.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Typed mapping failure for malformed V1 documents. class DocumentMappingException implements Exception { diff --git a/packages/scheduler_core/lib/src/document_mapping/document_mapping_failure_code.dart b/packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_failure_code.dart similarity index 82% rename from packages/scheduler_core/lib/src/document_mapping/document_mapping_failure_code.dart rename to packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_failure_code.dart index 061275b..2971cef 100644 --- a/packages/scheduler_core/lib/src/document_mapping/document_mapping_failure_code.dart +++ b/packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_failure_code.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Stable document mapping failure categories. enum DocumentMappingFailureCode { diff --git a/packages/scheduler_core/lib/src/document_mapping/locked_block_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/locked_block_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_document_mapping.dart index 3dd6323..041562d 100644 --- a/packages/scheduler_core/lib/src/document_mapping/locked_block_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [LockedBlock]. abstract final class LockedBlockDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/locked_block_override_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_override_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/locked_block_override_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_override_document_mapping.dart index 7525bd1..2ff50c4 100644 --- a/packages/scheduler_core/lib/src/document_mapping/locked_block_override_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_override_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [LockedBlockOverride]. abstract final class LockedBlockOverrideDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/locked_block_recurrence_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart similarity index 97% rename from packages/scheduler_core/lib/src/document_mapping/locked_block_recurrence_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart index 043e45d..5facbb8 100644 --- a/packages/scheduler_core/lib/src/document_mapping/locked_block_recurrence_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [LockedBlockRecurrence]. abstract final class LockedBlockRecurrenceDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/document_metadata.dart b/packages/scheduler_core/lib/src/document_mapping/metadata/document_metadata.dart similarity index 90% rename from packages/scheduler_core/lib/src/document_mapping/document_metadata.dart rename to packages/scheduler_core/lib/src/document_mapping/metadata/document_metadata.dart index 9f48044..5b15a3d 100644 --- a/packages/scheduler_core/lib/src/document_mapping/document_metadata.dart +++ b/packages/scheduler_core/lib/src/document_mapping/metadata/document_metadata.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Common metadata decoded from a V1 top-level document. class DocumentMetadata { diff --git a/packages/scheduler_core/lib/src/document_mapping/project_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/projects/project_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/project_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/projects/project_document_mapping.dart index 93d4792..c505f90 100644 --- a/packages/scheduler_core/lib/src/document_mapping/project_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/projects/project_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [ProjectProfile]. abstract final class ProjectDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/project_statistics_document_extension.dart b/packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_extension.dart similarity index 99% rename from packages/scheduler_core/lib/src/document_mapping/project_statistics_document_extension.dart rename to packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_extension.dart index 6b86bb5..bd3d4f9 100644 --- a/packages/scheduler_core/lib/src/document_mapping/project_statistics_document_extension.dart +++ b/packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_extension.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Convenience extension for converting [ProjectStatistics] into a document. extension ProjectStatisticsDocumentExtension on ProjectStatistics { diff --git a/packages/scheduler_core/lib/src/document_mapping/project_statistics_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/project_statistics_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_mapping.dart index 606fe6d..acea981 100644 --- a/packages/scheduler_core/lib/src/document_mapping/project_statistics_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [ProjectStatistics]. abstract final class ProjectStatisticsDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling_change_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_change_document_mapping.dart similarity index 97% rename from packages/scheduler_core/lib/src/document_mapping/scheduling_change_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_change_document_mapping.dart index b6f5714..734831a 100644 --- a/packages/scheduler_core/lib/src/document_mapping/scheduling_change_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_change_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [SchedulingChange]. abstract final class SchedulingChangeDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling_notice_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_notice_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/scheduling_notice_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_notice_document_mapping.dart index 4096b74..9f687db 100644 --- a/packages/scheduler_core/lib/src/document_mapping/scheduling_notice_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_notice_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [SchedulingNotice]. abstract final class SchedulingNoticeDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling_overlap_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_overlap_document_mapping.dart similarity index 96% rename from packages/scheduler_core/lib/src/document_mapping/scheduling_overlap_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_overlap_document_mapping.dart index e2dc7e6..439a87c 100644 --- a/packages/scheduler_core/lib/src/document_mapping/scheduling_overlap_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_overlap_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [SchedulingOverlap]. abstract final class SchedulingOverlapDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling_snapshot_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart similarity index 99% rename from packages/scheduler_core/lib/src/document_mapping/scheduling_snapshot_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart index 7f47067..e10efb2 100644 --- a/packages/scheduler_core/lib/src/document_mapping/scheduling_snapshot_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [SchedulingStateSnapshot]. abstract final class SchedulingSnapshotDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling_window_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_window_document_mapping.dart similarity index 95% rename from packages/scheduler_core/lib/src/document_mapping/scheduling_window_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_window_document_mapping.dart index 06a5c8f..c0b2758 100644 --- a/packages/scheduler_core/lib/src/document_mapping/scheduling_window_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_window_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [SchedulingWindow]. abstract final class SchedulingWindowDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/task_activity_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/tasks/task_activity_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/task_activity_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/tasks/task_activity_document_mapping.dart index df9fdc8..6a476ab 100644 --- a/packages/scheduler_core/lib/src/document_mapping/task_activity_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/tasks/task_activity_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [TaskActivity]. abstract final class TaskActivityDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/task_document_extension.dart b/packages/scheduler_core/lib/src/document_mapping/tasks/task_document_extension.dart similarity index 93% rename from packages/scheduler_core/lib/src/document_mapping/task_document_extension.dart rename to packages/scheduler_core/lib/src/document_mapping/tasks/task_document_extension.dart index 1830657..7e3d437 100644 --- a/packages/scheduler_core/lib/src/document_mapping/task_document_extension.dart +++ b/packages/scheduler_core/lib/src/document_mapping/tasks/task_document_extension.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Convenience extension for converting a [Task] into a V1 document map. extension TaskDocumentExtension on Task { diff --git a/packages/scheduler_core/lib/src/document_mapping/task_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/tasks/task_document_mapping.dart similarity index 99% rename from packages/scheduler_core/lib/src/document_mapping/task_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/tasks/task_document_mapping.dart index 4b51d0f..3d3a877 100644 --- a/packages/scheduler_core/lib/src/document_mapping/task_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/tasks/task_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [Task]. abstract final class TaskDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/task_statistics_document_extension.dart b/packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_extension.dart similarity index 86% rename from packages/scheduler_core/lib/src/document_mapping/task_statistics_document_extension.dart rename to packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_extension.dart index fabd306..12f679d 100644 --- a/packages/scheduler_core/lib/src/document_mapping/task_statistics_document_extension.dart +++ b/packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_extension.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Convenience extension for converting [TaskStatistics] into an embedded map. extension TaskStatisticsDocumentExtension on TaskStatistics { diff --git a/packages/scheduler_core/lib/src/document_mapping/task_statistics_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_mapping.dart similarity index 98% rename from packages/scheduler_core/lib/src/document_mapping/task_statistics_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_mapping.dart index b503c61..871794f 100644 --- a/packages/scheduler_core/lib/src/document_mapping/task_statistics_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [TaskStatistics]. abstract final class TaskStatisticsDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_mapping/time_interval_document_mapping.dart b/packages/scheduler_core/lib/src/document_mapping/time/time_interval_document_mapping.dart similarity index 95% rename from packages/scheduler_core/lib/src/document_mapping/time_interval_document_mapping.dart rename to packages/scheduler_core/lib/src/document_mapping/time/time_interval_document_mapping.dart index 1817f7d..4f3a924 100644 --- a/packages/scheduler_core/lib/src/document_mapping/time_interval_document_mapping.dart +++ b/packages/scheduler_core/lib/src/document_mapping/time/time_interval_document_mapping.dart @@ -1,4 +1,4 @@ -part of '../document_mapping.dart'; +part of '../../document_mapping.dart'; /// Document mapping for [TimeInterval]. abstract final class TimeIntervalDocumentMapping { diff --git a/packages/scheduler_core/lib/src/document_migration.dart b/packages/scheduler_core/lib/src/document_migration.dart index c5c172e..7cdb9c3 100644 --- a/packages/scheduler_core/lib/src/document_migration.dart +++ b/packages/scheduler_core/lib/src/document_migration.dart @@ -10,16 +10,16 @@ library; import 'document_mapping.dart'; import 'persistence_contract.dart'; import 'time_contracts.dart'; -part 'document_migration/document_migration_entity.dart'; -part 'document_migration/document_migration_status.dart'; -part 'document_migration/document_migration_failure_code.dart'; -part 'document_migration/document_migration_note_code.dart'; -part 'document_migration/document_migration_provenance.dart'; -part 'document_migration/document_migration_note.dart'; -part 'document_migration/document_migration_report.dart'; -part 'document_migration/document_migration_result.dart'; -part 'document_migration/v1_document_migration_service.dart'; -part 'document_migration/v0_migrator.dart'; -part 'document_migration/schema_version_read.dart'; -part 'document_migration/legacy_document_exception.dart'; -part 'document_migration/legacy_metadata_instants.dart'; +part 'document_migration/codes/document_migration_entity.dart'; +part 'document_migration/codes/document_migration_status.dart'; +part 'document_migration/codes/document_migration_failure_code.dart'; +part 'document_migration/codes/document_migration_note_code.dart'; +part 'document_migration/reports/document_migration_provenance.dart'; +part 'document_migration/reports/document_migration_note.dart'; +part 'document_migration/reports/document_migration_report.dart'; +part 'document_migration/reports/document_migration_result.dart'; +part 'document_migration/service/v1_document_migration_service.dart'; +part 'document_migration/service/v0_migrator.dart'; +part 'document_migration/service/schema_version_read.dart'; +part 'document_migration/legacy/legacy_document_exception.dart'; +part 'document_migration/legacy/legacy_metadata_instants.dart'; diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_entity.dart b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_entity.dart similarity index 75% rename from packages/scheduler_core/lib/src/document_migration/document_migration_entity.dart rename to packages/scheduler_core/lib/src/document_migration/codes/document_migration_entity.dart index 9730c47..af5a730 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_entity.dart +++ b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_entity.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Entity shape being migrated. enum DocumentMigrationEntity { diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_failure_code.dart b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_failure_code.dart similarity index 82% rename from packages/scheduler_core/lib/src/document_migration/document_migration_failure_code.dart rename to packages/scheduler_core/lib/src/document_migration/codes/document_migration_failure_code.dart index 688b5b9..57cea1c 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_failure_code.dart +++ b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_failure_code.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Typed categories for migration failures. enum DocumentMigrationFailureCode { diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_note_code.dart b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_note_code.dart similarity index 80% rename from packages/scheduler_core/lib/src/document_migration/document_migration_note_code.dart rename to packages/scheduler_core/lib/src/document_migration/codes/document_migration_note_code.dart index 09da94b..0f65bea 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_note_code.dart +++ b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_note_code.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Non-fatal migration notes surfaced to callers during dry-runs. enum DocumentMigrationNoteCode { diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_status.dart b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_status.dart similarity index 73% rename from packages/scheduler_core/lib/src/document_migration/document_migration_status.dart rename to packages/scheduler_core/lib/src/document_migration/codes/document_migration_status.dart index 4e953e1..172a03f 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_status.dart +++ b/packages/scheduler_core/lib/src/document_migration/codes/document_migration_status.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Result state for a migration attempt. enum DocumentMigrationStatus { diff --git a/packages/scheduler_core/lib/src/document_migration/legacy_document_exception.dart b/packages/scheduler_core/lib/src/document_migration/legacy/legacy_document_exception.dart similarity index 83% rename from packages/scheduler_core/lib/src/document_migration/legacy_document_exception.dart rename to packages/scheduler_core/lib/src/document_migration/legacy/legacy_document_exception.dart index 4370a09..285ce5a 100644 --- a/packages/scheduler_core/lib/src/document_migration/legacy_document_exception.dart +++ b/packages/scheduler_core/lib/src/document_migration/legacy/legacy_document_exception.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; class _LegacyDocumentException implements Exception { const _LegacyDocumentException({ diff --git a/packages/scheduler_core/lib/src/document_migration/legacy_metadata_instants.dart b/packages/scheduler_core/lib/src/document_migration/legacy/legacy_metadata_instants.dart similarity index 99% rename from packages/scheduler_core/lib/src/document_migration/legacy_metadata_instants.dart rename to packages/scheduler_core/lib/src/document_migration/legacy/legacy_metadata_instants.dart index 6b1b590..0f8b8d0 100644 --- a/packages/scheduler_core/lib/src/document_migration/legacy_metadata_instants.dart +++ b/packages/scheduler_core/lib/src/document_migration/legacy/legacy_metadata_instants.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; class _LegacyMetadataInstants { const _LegacyMetadataInstants({ diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_note.dart b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_note.dart similarity index 87% rename from packages/scheduler_core/lib/src/document_migration/document_migration_note.dart rename to packages/scheduler_core/lib/src/document_migration/reports/document_migration_note.dart index b0b3770..3f12708 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_note.dart +++ b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_note.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// A non-fatal detail about a migrated document. class DocumentMigrationNote { diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_provenance.dart b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_provenance.dart similarity index 80% rename from packages/scheduler_core/lib/src/document_migration/document_migration_provenance.dart rename to packages/scheduler_core/lib/src/document_migration/reports/document_migration_provenance.dart index 68be7a7..00b0626 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_provenance.dart +++ b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_provenance.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Provenance labels written by migrations. abstract final class DocumentMigrationProvenance { diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_report.dart b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_report.dart similarity index 95% rename from packages/scheduler_core/lib/src/document_migration/document_migration_report.dart rename to packages/scheduler_core/lib/src/document_migration/reports/document_migration_report.dart index 27b36e6..51f589e 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_report.dart +++ b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_report.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Typed dry-run report for one document migration attempt. class DocumentMigrationReport { diff --git a/packages/scheduler_core/lib/src/document_migration/document_migration_result.dart b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_result.dart similarity index 93% rename from packages/scheduler_core/lib/src/document_migration/document_migration_result.dart rename to packages/scheduler_core/lib/src/document_migration/reports/document_migration_result.dart index 4e5b08b..39370b5 100644 --- a/packages/scheduler_core/lib/src/document_migration/document_migration_result.dart +++ b/packages/scheduler_core/lib/src/document_migration/reports/document_migration_result.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Migration output plus report. class DocumentMigrationResult { diff --git a/packages/scheduler_core/lib/src/document_migration/schema_version_read.dart b/packages/scheduler_core/lib/src/document_migration/service/schema_version_read.dart similarity index 83% rename from packages/scheduler_core/lib/src/document_migration/schema_version_read.dart rename to packages/scheduler_core/lib/src/document_migration/service/schema_version_read.dart index 81d7f05..3ff8049 100644 --- a/packages/scheduler_core/lib/src/document_migration/schema_version_read.dart +++ b/packages/scheduler_core/lib/src/document_migration/service/schema_version_read.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; class _SchemaVersionRead { const _SchemaVersionRead.version(this.version) : failure = null; diff --git a/packages/scheduler_core/lib/src/document_migration/v0_migrator.dart b/packages/scheduler_core/lib/src/document_migration/service/v0_migrator.dart similarity index 75% rename from packages/scheduler_core/lib/src/document_migration/v0_migrator.dart rename to packages/scheduler_core/lib/src/document_migration/service/v0_migrator.dart index ac2e172..e53f28f 100644 --- a/packages/scheduler_core/lib/src/document_migration/v0_migrator.dart +++ b/packages/scheduler_core/lib/src/document_migration/service/v0_migrator.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; typedef _V0Migrator = Map Function( Map document, diff --git a/packages/scheduler_core/lib/src/document_migration/v1_document_migration_service.dart b/packages/scheduler_core/lib/src/document_migration/service/v1_document_migration_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/document_migration/v1_document_migration_service.dart rename to packages/scheduler_core/lib/src/document_migration/service/v1_document_migration_service.dart index adcbbc9..ee5d07e 100644 --- a/packages/scheduler_core/lib/src/document_migration/v1_document_migration_service.dart +++ b/packages/scheduler_core/lib/src/document_migration/service/v1_document_migration_service.dart @@ -1,4 +1,4 @@ -part of '../document_migration.dart'; +part of '../../document_migration.dart'; /// Pure V0-to-V1 migration service. /// diff --git a/packages/scheduler_core/lib/src/locked_time.dart b/packages/scheduler_core/lib/src/locked_time.dart index b3fc34a..0774dfc 100644 --- a/packages/scheduler_core/lib/src/locked_time.dart +++ b/packages/scheduler_core/lib/src/locked_time.dart @@ -10,11 +10,11 @@ library; import 'models.dart'; import 'time_contracts.dart'; -part 'locked_time/locked_weekday.dart'; -part 'locked_time/clock_time.dart'; -part 'locked_time/locked_block_recurrence.dart'; -part 'locked_time/locked_block.dart'; -part 'locked_time/locked_block_occurrence.dart'; -part 'locked_time/locked_block_override_type.dart'; -part 'locked_time/locked_block_override.dart'; -part 'locked_time/locked_schedule_expansion.dart'; +part 'locked_time/enums/locked_weekday.dart'; +part 'locked_time/aliases/clock_time.dart'; +part 'locked_time/recurrence/locked_block_recurrence.dart'; +part 'locked_time/blocks/locked_block.dart'; +part 'locked_time/blocks/locked_block_occurrence.dart'; +part 'locked_time/enums/locked_block_override_type.dart'; +part 'locked_time/overrides/locked_block_override.dart'; +part 'locked_time/expansion/locked_schedule_expansion.dart'; diff --git a/packages/scheduler_core/lib/src/locked_time/clock_time.dart b/packages/scheduler_core/lib/src/locked_time/aliases/clock_time.dart similarity index 72% rename from packages/scheduler_core/lib/src/locked_time/clock_time.dart rename to packages/scheduler_core/lib/src/locked_time/aliases/clock_time.dart index b3e9d08..c339b79 100644 --- a/packages/scheduler_core/lib/src/locked_time/clock_time.dart +++ b/packages/scheduler_core/lib/src/locked_time/aliases/clock_time.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Backwards-compatible name for explicit wall-clock time. typedef ClockTime = WallTime; diff --git a/packages/scheduler_core/lib/src/locked_time/locked_block.dart b/packages/scheduler_core/lib/src/locked_time/blocks/locked_block.dart similarity index 99% rename from packages/scheduler_core/lib/src/locked_time/locked_block.dart rename to packages/scheduler_core/lib/src/locked_time/blocks/locked_block.dart index ffe0c7c..f661436 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_block.dart +++ b/packages/scheduler_core/lib/src/locked_time/blocks/locked_block.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Scheduling constraint that reserves time without becoming a task card. /// diff --git a/packages/scheduler_core/lib/src/locked_time/locked_block_occurrence.dart b/packages/scheduler_core/lib/src/locked_time/blocks/locked_block_occurrence.dart similarity index 97% rename from packages/scheduler_core/lib/src/locked_time/locked_block_occurrence.dart rename to packages/scheduler_core/lib/src/locked_time/blocks/locked_block_occurrence.dart index 7419e53..2156803 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_block_occurrence.dart +++ b/packages/scheduler_core/lib/src/locked_time/blocks/locked_block_occurrence.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Concrete locked-time occurrence for one calendar day. /// diff --git a/packages/scheduler_core/lib/src/locked_time/locked_block_override_type.dart b/packages/scheduler_core/lib/src/locked_time/enums/locked_block_override_type.dart similarity index 92% rename from packages/scheduler_core/lib/src/locked_time/locked_block_override_type.dart rename to packages/scheduler_core/lib/src/locked_time/enums/locked_block_override_type.dart index dfed29e..1fa1fb8 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_block_override_type.dart +++ b/packages/scheduler_core/lib/src/locked_time/enums/locked_block_override_type.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Type of one-day override applied to locked time. /// diff --git a/packages/scheduler_core/lib/src/locked_time/locked_weekday.dart b/packages/scheduler_core/lib/src/locked_time/enums/locked_weekday.dart similarity index 94% rename from packages/scheduler_core/lib/src/locked_time/locked_weekday.dart rename to packages/scheduler_core/lib/src/locked_time/enums/locked_weekday.dart index 04c9565..607b513 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_weekday.dart +++ b/packages/scheduler_core/lib/src/locked_time/enums/locked_weekday.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Weekday value using DateTime's Monday-first convention. /// diff --git a/packages/scheduler_core/lib/src/locked_time/locked_schedule_expansion.dart b/packages/scheduler_core/lib/src/locked_time/expansion/locked_schedule_expansion.dart similarity index 99% rename from packages/scheduler_core/lib/src/locked_time/locked_schedule_expansion.dart rename to packages/scheduler_core/lib/src/locked_time/expansion/locked_schedule_expansion.dart index 4d6ad7e..7abb9be 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_schedule_expansion.dart +++ b/packages/scheduler_core/lib/src/locked_time/expansion/locked_schedule_expansion.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Expands locked blocks and one-day overrides into concrete intervals. /// diff --git a/packages/scheduler_core/lib/src/locked_time/locked_block_override.dart b/packages/scheduler_core/lib/src/locked_time/overrides/locked_block_override.dart similarity index 99% rename from packages/scheduler_core/lib/src/locked_time/locked_block_override.dart rename to packages/scheduler_core/lib/src/locked_time/overrides/locked_block_override.dart index 8979839..836b490 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_block_override.dart +++ b/packages/scheduler_core/lib/src/locked_time/overrides/locked_block_override.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// One-day change to locked time that leaves the base recurrence unchanged. /// diff --git a/packages/scheduler_core/lib/src/locked_time/locked_block_recurrence.dart b/packages/scheduler_core/lib/src/locked_time/recurrence/locked_block_recurrence.dart similarity index 96% rename from packages/scheduler_core/lib/src/locked_time/locked_block_recurrence.dart rename to packages/scheduler_core/lib/src/locked_time/recurrence/locked_block_recurrence.dart index de6b8a2..cc6b489 100644 --- a/packages/scheduler_core/lib/src/locked_time/locked_block_recurrence.dart +++ b/packages/scheduler_core/lib/src/locked_time/recurrence/locked_block_recurrence.dart @@ -1,4 +1,4 @@ -part of '../locked_time.dart'; +part of '../../locked_time.dart'; /// Recurrence rule for locked time. /// diff --git a/packages/scheduler_core/lib/src/models.dart b/packages/scheduler_core/lib/src/models.dart index 18d4c22..928f59e 100644 --- a/packages/scheduler_core/lib/src/models.dart +++ b/packages/scheduler_core/lib/src/models.dart @@ -15,15 +15,15 @@ library; // 4. `TimeInterval` is the shared time-span helper used by scheduling logic. import 'task_statistics.dart'; -part 'models/domain_validation_code.dart'; -part 'models/domain_validation_exception.dart'; -part 'models/task_type.dart'; -part 'models/task_status.dart'; -part 'models/priority_level.dart'; -part 'models/reward_level.dart'; -part 'models/difficulty_level.dart'; -part 'models/reminder_profile.dart'; -part 'models/backlog_tag.dart'; -part 'models/task.dart'; -part 'models/project_profile.dart'; -part 'models/time_interval.dart'; +part 'models/validation/domain_validation_code.dart'; +part 'models/validation/domain_validation_exception.dart'; +part 'models/enums/tasks/task_type.dart'; +part 'models/enums/tasks/task_status.dart'; +part 'models/enums/planning/priority_level.dart'; +part 'models/enums/effort/reward_level.dart'; +part 'models/enums/effort/difficulty_level.dart'; +part 'models/enums/planning/reminder_profile.dart'; +part 'models/enums/planning/backlog_tag.dart'; +part 'models/entities/task.dart'; +part 'models/entities/project_profile.dart'; +part 'models/entities/time_interval.dart'; diff --git a/packages/scheduler_core/lib/src/models/project_profile.dart b/packages/scheduler_core/lib/src/models/entities/project_profile.dart similarity index 99% rename from packages/scheduler_core/lib/src/models/project_profile.dart rename to packages/scheduler_core/lib/src/models/entities/project_profile.dart index a1480d5..d9edb6b 100644 --- a/packages/scheduler_core/lib/src/models/project_profile.dart +++ b/packages/scheduler_core/lib/src/models/entities/project_profile.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../models.dart'; /// Starter project defaults used when creating or scheduling tasks. /// diff --git a/packages/scheduler_core/lib/src/models/task.dart b/packages/scheduler_core/lib/src/models/entities/task.dart similarity index 99% rename from packages/scheduler_core/lib/src/models/task.dart rename to packages/scheduler_core/lib/src/models/entities/task.dart index ff9c1e2..ac54f3f 100644 --- a/packages/scheduler_core/lib/src/models/task.dart +++ b/packages/scheduler_core/lib/src/models/entities/task.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../models.dart'; /// Starter task model for the scheduling core. /// diff --git a/packages/scheduler_core/lib/src/models/time_interval.dart b/packages/scheduler_core/lib/src/models/entities/time_interval.dart similarity index 99% rename from packages/scheduler_core/lib/src/models/time_interval.dart rename to packages/scheduler_core/lib/src/models/entities/time_interval.dart index 2338b08..b1bf8cb 100644 --- a/packages/scheduler_core/lib/src/models/time_interval.dart +++ b/packages/scheduler_core/lib/src/models/entities/time_interval.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../models.dart'; /// Starter time range value used by scheduling helpers. /// diff --git a/packages/scheduler_core/lib/src/models/difficulty_level.dart b/packages/scheduler_core/lib/src/models/enums/effort/difficulty_level.dart similarity index 95% rename from packages/scheduler_core/lib/src/models/difficulty_level.dart rename to packages/scheduler_core/lib/src/models/enums/effort/difficulty_level.dart index 2ea21b6..9d7da9d 100644 --- a/packages/scheduler_core/lib/src/models/difficulty_level.dart +++ b/packages/scheduler_core/lib/src/models/enums/effort/difficulty_level.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// Expected effort or activation difficulty for a task. /// diff --git a/packages/scheduler_core/lib/src/models/reward_level.dart b/packages/scheduler_core/lib/src/models/enums/effort/reward_level.dart similarity index 94% rename from packages/scheduler_core/lib/src/models/reward_level.dart rename to packages/scheduler_core/lib/src/models/enums/effort/reward_level.dart index 489ea4f..196375a 100644 --- a/packages/scheduler_core/lib/src/models/reward_level.dart +++ b/packages/scheduler_core/lib/src/models/enums/effort/reward_level.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// Expected reward or payoff from completing a task. /// diff --git a/packages/scheduler_core/lib/src/models/backlog_tag.dart b/packages/scheduler_core/lib/src/models/enums/planning/backlog_tag.dart similarity index 91% rename from packages/scheduler_core/lib/src/models/backlog_tag.dart rename to packages/scheduler_core/lib/src/models/enums/planning/backlog_tag.dart index cf697fd..a4a6472 100644 --- a/packages/scheduler_core/lib/src/models/backlog_tag.dart +++ b/packages/scheduler_core/lib/src/models/enums/planning/backlog_tag.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// Lightweight backlog-only metadata. /// diff --git a/packages/scheduler_core/lib/src/models/priority_level.dart b/packages/scheduler_core/lib/src/models/enums/planning/priority_level.dart similarity index 94% rename from packages/scheduler_core/lib/src/models/priority_level.dart rename to packages/scheduler_core/lib/src/models/enums/planning/priority_level.dart index a29a39e..bdd459d 100644 --- a/packages/scheduler_core/lib/src/models/priority_level.dart +++ b/packages/scheduler_core/lib/src/models/enums/planning/priority_level.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// User-facing importance level. /// diff --git a/packages/scheduler_core/lib/src/models/reminder_profile.dart b/packages/scheduler_core/lib/src/models/enums/planning/reminder_profile.dart similarity index 93% rename from packages/scheduler_core/lib/src/models/reminder_profile.dart rename to packages/scheduler_core/lib/src/models/enums/planning/reminder_profile.dart index edf1deb..8198007 100644 --- a/packages/scheduler_core/lib/src/models/reminder_profile.dart +++ b/packages/scheduler_core/lib/src/models/enums/planning/reminder_profile.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// Reminder intensity preference. /// diff --git a/packages/scheduler_core/lib/src/models/task_status.dart b/packages/scheduler_core/lib/src/models/enums/tasks/task_status.dart similarity index 96% rename from packages/scheduler_core/lib/src/models/task_status.dart rename to packages/scheduler_core/lib/src/models/enums/tasks/task_status.dart index 6c92737..3aa6321 100644 --- a/packages/scheduler_core/lib/src/models/task_status.dart +++ b/packages/scheduler_core/lib/src/models/enums/tasks/task_status.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// Current lifecycle state of a task. /// diff --git a/packages/scheduler_core/lib/src/models/task_type.dart b/packages/scheduler_core/lib/src/models/enums/tasks/task_type.dart similarity index 96% rename from packages/scheduler_core/lib/src/models/task_type.dart rename to packages/scheduler_core/lib/src/models/enums/tasks/task_type.dart index 1d5c86f..d38017a 100644 --- a/packages/scheduler_core/lib/src/models/task_type.dart +++ b/packages/scheduler_core/lib/src/models/enums/tasks/task_type.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../../models.dart'; /// Scheduling behavior category. /// diff --git a/packages/scheduler_core/lib/src/models/domain_validation_code.dart b/packages/scheduler_core/lib/src/models/validation/domain_validation_code.dart similarity index 96% rename from packages/scheduler_core/lib/src/models/domain_validation_code.dart rename to packages/scheduler_core/lib/src/models/validation/domain_validation_code.dart index 0da2848..ee0b591 100644 --- a/packages/scheduler_core/lib/src/models/domain_validation_code.dart +++ b/packages/scheduler_core/lib/src/models/validation/domain_validation_code.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../models.dart'; /// Stable validation failure categories for domain model boundaries. /// diff --git a/packages/scheduler_core/lib/src/models/domain_validation_exception.dart b/packages/scheduler_core/lib/src/models/validation/domain_validation_exception.dart similarity index 93% rename from packages/scheduler_core/lib/src/models/domain_validation_exception.dart rename to packages/scheduler_core/lib/src/models/validation/domain_validation_exception.dart index 9b90db6..1d7f6ef 100644 --- a/packages/scheduler_core/lib/src/models/domain_validation_exception.dart +++ b/packages/scheduler_core/lib/src/models/validation/domain_validation_exception.dart @@ -1,4 +1,4 @@ -part of '../models.dart'; +part of '../../models.dart'; /// Typed validation error thrown by domain model constructors. class DomainValidationException extends ArgumentError { diff --git a/packages/scheduler_core/lib/src/persistence_contract.dart b/packages/scheduler_core/lib/src/persistence_contract.dart index 6e11363..c8a1e08 100644 --- a/packages/scheduler_core/lib/src/persistence_contract.dart +++ b/packages/scheduler_core/lib/src/persistence_contract.dart @@ -8,39 +8,39 @@ library; // domain models or import a database client. import 'time_contracts.dart'; -part 'persistence_contract/persistence_collections.dart'; -part 'persistence_contract/persistence_index_direction.dart'; -part 'persistence_contract/persistence_index_field.dart'; -part 'persistence_contract/persistence_index_spec.dart'; -part 'persistence_contract/repository_query_names.dart'; -part 'persistence_contract/persistence_index_catalog.dart'; -part 'persistence_contract/persistence_payload_limits.dart'; -part 'persistence_contract/persistence_guard_result.dart'; -part 'persistence_contract/persistence_payload_guard.dart'; -part 'persistence_contract/persistence_date_time_convention.dart'; -part 'persistence_contract/persistence_civil_date_convention.dart'; -part 'persistence_contract/persistence_wall_time_convention.dart'; -part 'persistence_contract/persistence_enum_name.dart'; -part 'persistence_contract/document_fields.dart'; -part 'persistence_contract/task_document_fields.dart'; -part 'persistence_contract/task_activity_document_fields.dart'; -part 'persistence_contract/task_statistics_document_fields.dart'; -part 'persistence_contract/project_document_fields.dart'; -part 'persistence_contract/project_statistics_document_fields.dart'; -part 'persistence_contract/clock_time_document_fields.dart'; -part 'persistence_contract/locked_block_recurrence_document_fields.dart'; -part 'persistence_contract/locked_block_document_fields.dart'; -part 'persistence_contract/locked_block_override_document_fields.dart'; -part 'persistence_contract/owner_settings_document_fields.dart'; -part 'persistence_contract/backlog_staleness_document_fields.dart'; -part 'persistence_contract/notice_acknowledgement_document_fields.dart'; -part 'persistence_contract/application_operation_document_fields.dart'; -part 'persistence_contract/scheduling_snapshot_document_fields.dart'; -part 'persistence_contract/scheduling_window_document_fields.dart'; -part 'persistence_contract/time_interval_document_fields.dart'; -part 'persistence_contract/scheduling_notice_document_fields.dart'; -part 'persistence_contract/scheduling_change_document_fields.dart'; -part 'persistence_contract/scheduling_overlap_document_fields.dart'; +part 'persistence_contract/collections/persistence_collections.dart'; +part 'persistence_contract/indexes/persistence_index_direction.dart'; +part 'persistence_contract/indexes/persistence_index_field.dart'; +part 'persistence_contract/indexes/persistence_index_spec.dart'; +part 'persistence_contract/indexes/repository_query_names.dart'; +part 'persistence_contract/indexes/persistence_index_catalog.dart'; +part 'persistence_contract/payloads/persistence_payload_limits.dart'; +part 'persistence_contract/payloads/persistence_guard_result.dart'; +part 'persistence_contract/payloads/persistence_payload_guard.dart'; +part 'persistence_contract/conventions/persistence_date_time_convention.dart'; +part 'persistence_contract/conventions/persistence_civil_date_convention.dart'; +part 'persistence_contract/conventions/persistence_wall_time_convention.dart'; +part 'persistence_contract/conventions/persistence_enum_name.dart'; +part 'persistence_contract/fields/core/document_fields.dart'; +part 'persistence_contract/fields/tasks/task_document_fields.dart'; +part 'persistence_contract/fields/tasks/task_activity_document_fields.dart'; +part 'persistence_contract/fields/tasks/task_statistics_document_fields.dart'; +part 'persistence_contract/fields/projects/project_document_fields.dart'; +part 'persistence_contract/fields/projects/project_statistics_document_fields.dart'; +part 'persistence_contract/fields/time/clock_time_document_fields.dart'; +part 'persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart'; +part 'persistence_contract/fields/locked_time/locked_block_document_fields.dart'; +part 'persistence_contract/fields/locked_time/locked_block_override_document_fields.dart'; +part 'persistence_contract/fields/application/owner_settings_document_fields.dart'; +part 'persistence_contract/fields/application/backlog_staleness_document_fields.dart'; +part 'persistence_contract/fields/application/notice_acknowledgement_document_fields.dart'; +part 'persistence_contract/fields/application/application_operation_document_fields.dart'; +part 'persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart'; +part 'persistence_contract/fields/scheduling/scheduling_window_document_fields.dart'; +part 'persistence_contract/fields/time/time_interval_document_fields.dart'; +part 'persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart'; +part 'persistence_contract/fields/scheduling/scheduling_change_document_fields.dart'; +part 'persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart'; part 'persistence_contract/persistence_document_field_sets.dart'; /// V1 document-schema version. diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_collections.dart b/packages/scheduler_core/lib/src/persistence_contract/collections/persistence_collections.dart similarity index 95% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_collections.dart rename to packages/scheduler_core/lib/src/persistence_contract/collections/persistence_collections.dart index 10e1bf2..d6898e3 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_collections.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/collections/persistence_collections.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Stable V1 logical collection names for persistence adapters. abstract final class PersistenceCollections { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_civil_date_convention.dart b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_civil_date_convention.dart similarity index 93% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_civil_date_convention.dart rename to packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_civil_date_convention.dart index f110715..08ebf34 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_civil_date_convention.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_civil_date_convention.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Civil-date storage convention for future document persistence. abstract final class PersistenceCivilDateConvention { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_date_time_convention.dart b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_date_time_convention.dart similarity index 94% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_date_time_convention.dart rename to packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_date_time_convention.dart index 8de931a..1161b52 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_date_time_convention.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_date_time_convention.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// DateTime storage convention for future document persistence. abstract final class PersistenceDateTimeConvention { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_enum_name.dart b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_enum_name.dart similarity index 86% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_enum_name.dart rename to packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_enum_name.dart index a31b3f2..26b6e23 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_enum_name.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_enum_name.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Legacy enum-name extension retained for older callers. /// diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_wall_time_convention.dart b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_wall_time_convention.dart similarity index 93% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_wall_time_convention.dart rename to packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_wall_time_convention.dart index 4fa094c..9c52cb6 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_wall_time_convention.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_wall_time_convention.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Wall-time storage convention for future document persistence. abstract final class PersistenceWallTimeConvention { diff --git a/packages/scheduler_core/lib/src/persistence_contract/application_operation_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/application/application_operation_document_fields.dart similarity index 93% rename from packages/scheduler_core/lib/src/persistence_contract/application_operation_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/application/application_operation_document_fields.dart index eaf96eb..14fa7d3 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/application_operation_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/application/application_operation_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for idempotent operation records. abstract final class ApplicationOperationDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/backlog_staleness_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/application/backlog_staleness_document_fields.dart similarity index 86% rename from packages/scheduler_core/lib/src/persistence_contract/backlog_staleness_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/application/backlog_staleness_document_fields.dart index 67a4c71..b70ba41 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/backlog_staleness_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/application/backlog_staleness_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for backlog staleness settings. abstract final class BacklogStalenessDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/notice_acknowledgement_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart similarity index 93% rename from packages/scheduler_core/lib/src/persistence_contract/notice_acknowledgement_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart index 4785fd0..a11de62 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/notice_acknowledgement_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for notice acknowledgement documents. abstract final class NoticeAcknowledgementDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/owner_settings_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/application/owner_settings_document_fields.dart similarity index 94% rename from packages/scheduler_core/lib/src/persistence_contract/owner_settings_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/application/owner_settings_document_fields.dart index 49e8783..c069f19 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/owner_settings_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/application/owner_settings_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [OwnerSettings] documents. abstract final class OwnerSettingsDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/core/document_fields.dart similarity index 93% rename from packages/scheduler_core/lib/src/persistence_contract/document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/core/document_fields.dart index 8d3ba5c..071a62b 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/core/document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Shared V1 document field names. abstract final class DocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/locked_block_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_document_fields.dart similarity index 95% rename from packages/scheduler_core/lib/src/persistence_contract/locked_block_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_document_fields.dart index 8b3e6b2..7374f63 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/locked_block_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [LockedBlock] documents. abstract final class LockedBlockDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/locked_block_override_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart similarity index 95% rename from packages/scheduler_core/lib/src/persistence_contract/locked_block_override_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart index 2cd83f0..fb32362 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/locked_block_override_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [LockedBlockOverride] documents. abstract final class LockedBlockOverrideDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/locked_block_recurrence_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart similarity index 85% rename from packages/scheduler_core/lib/src/persistence_contract/locked_block_recurrence_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart index c26ec8b..6be9001 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/locked_block_recurrence_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [LockedBlockRecurrence] embedded documents. abstract final class LockedBlockRecurrenceDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/project_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_document_fields.dart similarity index 95% rename from packages/scheduler_core/lib/src/persistence_contract/project_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_document_fields.dart index 53d99e1..92d3c34 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/project_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [ProjectProfile] documents. abstract final class ProjectDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/project_statistics_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_statistics_document_fields.dart similarity index 96% rename from packages/scheduler_core/lib/src/persistence_contract/project_statistics_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_statistics_document_fields.dart index ac1dce6..ee80025 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/project_statistics_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_statistics_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [ProjectStatistics] documents. abstract final class ProjectStatisticsDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/scheduling_change_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart similarity index 90% rename from packages/scheduler_core/lib/src/persistence_contract/scheduling_change_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart index c3ca256..09e6f11 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/scheduling_change_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [SchedulingChange] embedded documents. abstract final class SchedulingChangeDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/scheduling_notice_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart similarity index 92% rename from packages/scheduler_core/lib/src/persistence_contract/scheduling_notice_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart index c843f55..7e4661b 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/scheduling_notice_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [SchedulingNotice] embedded documents. abstract final class SchedulingNoticeDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/scheduling_overlap_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart similarity index 88% rename from packages/scheduler_core/lib/src/persistence_contract/scheduling_overlap_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart index 71718df..9263a60 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/scheduling_overlap_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [SchedulingOverlap] embedded documents. abstract final class SchedulingOverlapDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/scheduling_snapshot_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart similarity index 96% rename from packages/scheduler_core/lib/src/persistence_contract/scheduling_snapshot_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart index 3e6573a..f7e3b44 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/scheduling_snapshot_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [SchedulingStateSnapshot] documents. abstract final class SchedulingSnapshotDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/scheduling_window_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart similarity index 84% rename from packages/scheduler_core/lib/src/persistence_contract/scheduling_window_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart index 8e8db94..54449b4 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/scheduling_window_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [SchedulingWindow] embedded documents. abstract final class SchedulingWindowDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/task_activity_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_activity_document_fields.dart similarity index 94% rename from packages/scheduler_core/lib/src/persistence_contract/task_activity_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_activity_document_fields.dart index 10ef992..3c17092 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/task_activity_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_activity_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for internal [TaskActivity] documents. abstract final class TaskActivityDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/task_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_document_fields.dart similarity index 97% rename from packages/scheduler_core/lib/src/persistence_contract/task_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_document_fields.dart index 921ffc2..1005526 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/task_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [Task] documents. abstract final class TaskDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/task_statistics_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_statistics_document_fields.dart similarity index 96% rename from packages/scheduler_core/lib/src/persistence_contract/task_statistics_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_statistics_document_fields.dart index 9f2734f..be7f4f1 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/task_statistics_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_statistics_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [TaskStatistics] embedded documents. abstract final class TaskStatisticsDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/clock_time_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/time/clock_time_document_fields.dart similarity index 80% rename from packages/scheduler_core/lib/src/persistence_contract/clock_time_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/time/clock_time_document_fields.dart index e309815..24cfdd8 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/clock_time_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/time/clock_time_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [ClockTime] embedded documents. abstract final class ClockTimeDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/time_interval_document_fields.dart b/packages/scheduler_core/lib/src/persistence_contract/fields/time/time_interval_document_fields.dart similarity index 85% rename from packages/scheduler_core/lib/src/persistence_contract/time_interval_document_fields.dart rename to packages/scheduler_core/lib/src/persistence_contract/fields/time/time_interval_document_fields.dart index e861bbd..3801ffc 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/time_interval_document_fields.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/fields/time/time_interval_document_fields.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../../persistence_contract.dart'; /// Document field names for [TimeInterval] embedded documents. abstract final class TimeIntervalDocumentFields { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_catalog.dart b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_catalog.dart similarity index 99% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_index_catalog.dart rename to packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_catalog.dart index 2b4b4b6..98cf617 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_catalog.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_catalog.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Required V1 index plan. abstract final class PersistenceIndexCatalog { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_direction.dart b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_direction.dart similarity index 74% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_index_direction.dart rename to packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_direction.dart index 422612a..1eec613 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_direction.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_direction.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Sort direction in an adapter-neutral index specification. enum PersistenceIndexDirection { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_field.dart b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_field.dart similarity index 85% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_index_field.dart rename to packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_field.dart index a56897c..03a2c49 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_field.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_field.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// One field in a declarative index key. class PersistenceIndexField { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_spec.dart b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_spec.dart similarity index 92% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_index_spec.dart rename to packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_spec.dart index 1076fe2..791fc0f 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_index_spec.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_spec.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// A stable index plan future adapters can translate to driver-specific calls. class PersistenceIndexSpec { diff --git a/packages/scheduler_core/lib/src/persistence_contract/repository_query_names.dart b/packages/scheduler_core/lib/src/persistence_contract/indexes/repository_query_names.dart similarity index 97% rename from packages/scheduler_core/lib/src/persistence_contract/repository_query_names.dart rename to packages/scheduler_core/lib/src/persistence_contract/indexes/repository_query_names.dart index f4a8995..704b128 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/repository_query_names.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/indexes/repository_query_names.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Stable repository query identifiers for index coverage tests. abstract final class RepositoryQueryNames { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_guard_result.dart b/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_guard_result.dart similarity index 94% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_guard_result.dart rename to packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_guard_result.dart index 983bc01..f5f5522 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_guard_result.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_guard_result.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Guard result for bounded document payload checks. class PersistenceGuardResult { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_payload_guard.dart b/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_guard.dart similarity index 95% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_payload_guard.dart rename to packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_guard.dart index f8b5e2d..b001494 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_payload_guard.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_guard.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Pure guard helpers for bounded embedded document payloads. abstract final class PersistencePayloadGuard { diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_payload_limits.dart b/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_limits.dart similarity index 92% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_payload_limits.dart rename to packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_limits.dart index 0a3fa51..ebde4b1 100644 --- a/packages/scheduler_core/lib/src/persistence_contract/persistence_payload_limits.dart +++ b/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_limits.dart @@ -1,4 +1,4 @@ -part of '../persistence_contract.dart'; +part of '../../persistence_contract.dart'; /// Bounded payload and retention policy for non-authoritative documents. abstract final class PersistencePayloadLimits { diff --git a/packages/scheduler_core/lib/src/project_statistics.dart b/packages/scheduler_core/lib/src/project_statistics.dart index 44e9c76..99feacb 100644 --- a/packages/scheduler_core/lib/src/project_statistics.dart +++ b/packages/scheduler_core/lib/src/project_statistics.dart @@ -9,14 +9,14 @@ library; import 'models.dart'; import 'task_lifecycle.dart'; -part 'project_statistics/project_completion_time_bucket.dart'; -part 'project_statistics/project_suggestion_type.dart'; -part 'project_statistics/project_suggestion_confidence.dart'; -part 'project_statistics/project_statistics.dart'; -part 'project_statistics/project_statistics_application_result.dart'; -part 'project_statistics/project_statistics_aggregation_service.dart'; -part 'project_statistics/project_suggestion_policy.dart'; -part 'project_statistics/project_suggestion.dart'; -part 'project_statistics/project_suggestion_set.dart'; -part 'project_statistics/project_default_resolution.dart'; -part 'project_statistics/project_suggestion_service.dart'; +part 'project_statistics/enums/project_completion_time_bucket.dart'; +part 'project_statistics/enums/project_suggestion_type.dart'; +part 'project_statistics/enums/project_suggestion_confidence.dart'; +part 'project_statistics/models/project_statistics.dart'; +part 'project_statistics/models/project_statistics_application_result.dart'; +part 'project_statistics/services/project_statistics_aggregation_service.dart'; +part 'project_statistics/suggestions/project_suggestion_policy.dart'; +part 'project_statistics/suggestions/project_suggestion.dart'; +part 'project_statistics/suggestions/project_suggestion_set.dart'; +part 'project_statistics/models/project_default_resolution.dart'; +part 'project_statistics/suggestions/project_suggestion_service.dart'; diff --git a/packages/scheduler_core/lib/src/project_statistics/project_completion_time_bucket.dart b/packages/scheduler_core/lib/src/project_statistics/enums/project_completion_time_bucket.dart similarity index 80% rename from packages/scheduler_core/lib/src/project_statistics/project_completion_time_bucket.dart rename to packages/scheduler_core/lib/src/project_statistics/enums/project_completion_time_bucket.dart index ee998c9..507d733 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_completion_time_bucket.dart +++ b/packages/scheduler_core/lib/src/project_statistics/enums/project_completion_time_bucket.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Coarse completion-time buckets used for learned project suggestions. enum ProjectCompletionTimeBucket { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_confidence.dart b/packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_confidence.dart similarity index 76% rename from packages/scheduler_core/lib/src/project_statistics/project_suggestion_confidence.dart rename to packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_confidence.dart index b86c0f1..7509041 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_confidence.dart +++ b/packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_confidence.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// How concentrated the supporting observations are for a suggestion. enum ProjectSuggestionConfidence { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_type.dart b/packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_type.dart similarity index 81% rename from packages/scheduler_core/lib/src/project_statistics/project_suggestion_type.dart rename to packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_type.dart index 7ecaf20..9742545 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_type.dart +++ b/packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_type.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Suggestion categories derived from project observations. enum ProjectSuggestionType { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_default_resolution.dart b/packages/scheduler_core/lib/src/project_statistics/models/project_default_resolution.dart similarity index 94% rename from packages/scheduler_core/lib/src/project_statistics/project_default_resolution.dart rename to packages/scheduler_core/lib/src/project_statistics/models/project_default_resolution.dart index 642c57e..8587d5d 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_default_resolution.dart +++ b/packages/scheduler_core/lib/src/project_statistics/models/project_default_resolution.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Configured project defaults plus optional suggestions kept separate. class ProjectDefaultResolution { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_statistics.dart b/packages/scheduler_core/lib/src/project_statistics/models/project_statistics.dart similarity index 99% rename from packages/scheduler_core/lib/src/project_statistics/project_statistics.dart rename to packages/scheduler_core/lib/src/project_statistics/models/project_statistics.dart index 0221848..4203f6b 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_statistics.dart +++ b/packages/scheduler_core/lib/src/project_statistics/models/project_statistics.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Immutable project-level observations used for future filtering and hints. class ProjectStatistics { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_statistics_application_result.dart b/packages/scheduler_core/lib/src/project_statistics/models/project_statistics_application_result.dart similarity index 92% rename from packages/scheduler_core/lib/src/project_statistics/project_statistics_application_result.dart rename to packages/scheduler_core/lib/src/project_statistics/models/project_statistics_application_result.dart index 7bb0b3c..d6576e0 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_statistics_application_result.dart +++ b/packages/scheduler_core/lib/src/project_statistics/models/project_statistics_application_result.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Result of applying project-statistic effects from activities. class ProjectStatisticsApplicationResult { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_statistics_aggregation_service.dart b/packages/scheduler_core/lib/src/project_statistics/services/project_statistics_aggregation_service.dart similarity index 98% rename from packages/scheduler_core/lib/src/project_statistics/project_statistics_aggregation_service.dart rename to packages/scheduler_core/lib/src/project_statistics/services/project_statistics_aggregation_service.dart index 4c58643..b5950ee 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_statistics_aggregation_service.dart +++ b/packages/scheduler_core/lib/src/project_statistics/services/project_statistics_aggregation_service.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Updates project statistics from canonical task activities exactly once. class ProjectStatisticsAggregationService { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_suggestion.dart b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion.dart similarity index 94% rename from packages/scheduler_core/lib/src/project_statistics/project_suggestion.dart rename to packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion.dart index 1ac0d55..5d6342e 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_suggestion.dart +++ b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// One optional learned suggestion with provenance. class ProjectSuggestion { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_policy.dart b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_policy.dart similarity index 92% rename from packages/scheduler_core/lib/src/project_statistics/project_suggestion_policy.dart rename to packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_policy.dart index 7078beb..4ab32b1 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_policy.dart +++ b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_policy.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Minimum sample sizes for deterministic project suggestions. class ProjectSuggestionPolicy { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_service.dart b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/project_statistics/project_suggestion_service.dart rename to packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_service.dart index afbe56c..615aae3 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_service.dart +++ b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_service.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Derives deterministic project suggestions from aggregate observations. class ProjectSuggestionService { diff --git a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_set.dart b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_set.dart similarity index 93% rename from packages/scheduler_core/lib/src/project_statistics/project_suggestion_set.dart rename to packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_set.dart index 5b89f92..5fdd1f1 100644 --- a/packages/scheduler_core/lib/src/project_statistics/project_suggestion_set.dart +++ b/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_set.dart @@ -1,4 +1,4 @@ -part of '../project_statistics.dart'; +part of '../../project_statistics.dart'; /// Optional suggestion set derived from one project's observations. class ProjectSuggestionSet { diff --git a/packages/scheduler_core/lib/src/reminder_policy.dart b/packages/scheduler_core/lib/src/reminder_policy.dart index 8cbfd1b..7997f79 100644 --- a/packages/scheduler_core/lib/src/reminder_policy.dart +++ b/packages/scheduler_core/lib/src/reminder_policy.dart @@ -9,9 +9,9 @@ library; import 'models.dart'; import 'occupancy_policy.dart'; -part 'reminder_policy/reminder_directive_action.dart'; -part 'reminder_policy/reminder_directive_reason.dart'; -part 'reminder_policy/effective_reminder_profile.dart'; -part 'reminder_policy/effective_reminder_profile_source.dart'; -part 'reminder_policy/reminder_directive.dart'; -part 'reminder_policy/reminder_policy_service.dart'; +part 'reminder_policy/directives/reminder_directive_action.dart'; +part 'reminder_policy/directives/reminder_directive_reason.dart'; +part 'reminder_policy/profiles/effective_reminder_profile.dart'; +part 'reminder_policy/profiles/effective_reminder_profile_source.dart'; +part 'reminder_policy/directives/reminder_directive.dart'; +part 'reminder_policy/services/reminder_policy_service.dart'; diff --git a/packages/scheduler_core/lib/src/reminder_policy/reminder_directive.dart b/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive.dart similarity index 97% rename from packages/scheduler_core/lib/src/reminder_policy/reminder_directive.dart rename to packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive.dart index f350145..6ecfda7 100644 --- a/packages/scheduler_core/lib/src/reminder_policy/reminder_directive.dart +++ b/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive.dart @@ -1,4 +1,4 @@ -part of '../reminder_policy.dart'; +part of '../../reminder_policy.dart'; /// UI/platform-independent directive for one task reminder check. class ReminderDirective { diff --git a/packages/scheduler_core/lib/src/reminder_policy/reminder_directive_action.dart b/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_action.dart similarity index 80% rename from packages/scheduler_core/lib/src/reminder_policy/reminder_directive_action.dart rename to packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_action.dart index bffc11b..d449a3a 100644 --- a/packages/scheduler_core/lib/src/reminder_policy/reminder_directive_action.dart +++ b/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_action.dart @@ -1,4 +1,4 @@ -part of '../reminder_policy.dart'; +part of '../../reminder_policy.dart'; /// High-level reminder directive for application/platform layers. enum ReminderDirectiveAction { diff --git a/packages/scheduler_core/lib/src/reminder_policy/reminder_directive_reason.dart b/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_reason.dart similarity index 90% rename from packages/scheduler_core/lib/src/reminder_policy/reminder_directive_reason.dart rename to packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_reason.dart index b7b77c5..0539c35 100644 --- a/packages/scheduler_core/lib/src/reminder_policy/reminder_directive_reason.dart +++ b/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_reason.dart @@ -1,4 +1,4 @@ -part of '../reminder_policy.dart'; +part of '../../reminder_policy.dart'; /// Stable reason codes for reminder directives. enum ReminderDirectiveReason { diff --git a/packages/scheduler_core/lib/src/reminder_policy/effective_reminder_profile.dart b/packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile.dart similarity index 90% rename from packages/scheduler_core/lib/src/reminder_policy/effective_reminder_profile.dart rename to packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile.dart index c0eae9a..8433179 100644 --- a/packages/scheduler_core/lib/src/reminder_policy/effective_reminder_profile.dart +++ b/packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile.dart @@ -1,4 +1,4 @@ -part of '../reminder_policy.dart'; +part of '../../reminder_policy.dart'; /// Result of resolving the effective reminder profile for one task. class EffectiveReminderProfile { diff --git a/packages/scheduler_core/lib/src/reminder_policy/effective_reminder_profile_source.dart b/packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile_source.dart similarity index 77% rename from packages/scheduler_core/lib/src/reminder_policy/effective_reminder_profile_source.dart rename to packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile_source.dart index 56ad447..164b2cb 100644 --- a/packages/scheduler_core/lib/src/reminder_policy/effective_reminder_profile_source.dart +++ b/packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile_source.dart @@ -1,4 +1,4 @@ -part of '../reminder_policy.dart'; +part of '../../reminder_policy.dart'; /// Source for an effective reminder profile. enum EffectiveReminderProfileSource { diff --git a/packages/scheduler_core/lib/src/reminder_policy/reminder_policy_service.dart b/packages/scheduler_core/lib/src/reminder_policy/services/reminder_policy_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/reminder_policy/reminder_policy_service.dart rename to packages/scheduler_core/lib/src/reminder_policy/services/reminder_policy_service.dart index 9409a2d..9fc305a 100644 --- a/packages/scheduler_core/lib/src/reminder_policy/reminder_policy_service.dart +++ b/packages/scheduler_core/lib/src/reminder_policy/services/reminder_policy_service.dart @@ -1,4 +1,4 @@ -part of '../reminder_policy.dart'; +part of '../../reminder_policy.dart'; /// Resolves reminder profiles and reminder directives. class ReminderPolicyService { diff --git a/packages/scheduler_core/lib/src/repositories.dart b/packages/scheduler_core/lib/src/repositories.dart index a80222f..a08fa1e 100644 --- a/packages/scheduler_core/lib/src/repositories.dart +++ b/packages/scheduler_core/lib/src/repositories.dart @@ -10,19 +10,19 @@ import 'locked_time.dart'; import 'models.dart'; import 'scheduling_engine.dart'; import 'time_contracts.dart'; -part 'repositories/repository_failure_code.dart'; -part 'repositories/repository_failure.dart'; -part 'repositories/repository_mutation_result.dart'; -part 'repositories/repository_record.dart'; -part 'repositories/repository_page_request.dart'; -part 'repositories/repository_page.dart'; -part 'repositories/backlog_candidate_query.dart'; -part 'repositories/task_repository.dart'; -part 'repositories/project_repository.dart'; -part 'repositories/locked_block_repository.dart'; -part 'repositories/scheduling_state_snapshot.dart'; -part 'repositories/scheduling_snapshot_repository.dart'; -part 'repositories/in_memory_task_repository.dart'; -part 'repositories/in_memory_project_repository.dart'; -part 'repositories/in_memory_locked_block_repository.dart'; -part 'repositories/in_memory_scheduling_snapshot_repository.dart'; +part 'repositories/failures/repository_failure_code.dart'; +part 'repositories/failures/repository_failure.dart'; +part 'repositories/failures/repository_mutation_result.dart'; +part 'repositories/pagination/repository_record.dart'; +part 'repositories/pagination/repository_page_request.dart'; +part 'repositories/pagination/repository_page.dart'; +part 'repositories/queries/backlog_candidate_query.dart'; +part 'repositories/interfaces/task_repository.dart'; +part 'repositories/interfaces/project_repository.dart'; +part 'repositories/interfaces/locked_block_repository.dart'; +part 'repositories/queries/scheduling_state_snapshot.dart'; +part 'repositories/interfaces/scheduling_snapshot_repository.dart'; +part 'repositories/in_memory/in_memory_task_repository.dart'; +part 'repositories/in_memory/in_memory_project_repository.dart'; +part 'repositories/in_memory/in_memory_locked_block_repository.dart'; +part 'repositories/in_memory/in_memory_scheduling_snapshot_repository.dart'; diff --git a/packages/scheduler_core/lib/src/repositories/repository_failure.dart b/packages/scheduler_core/lib/src/repositories/failures/repository_failure.dart similarity index 91% rename from packages/scheduler_core/lib/src/repositories/repository_failure.dart rename to packages/scheduler_core/lib/src/repositories/failures/repository_failure.dart index 0535908..42331f8 100644 --- a/packages/scheduler_core/lib/src/repositories/repository_failure.dart +++ b/packages/scheduler_core/lib/src/repositories/failures/repository_failure.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Typed repository failure for optimistic writes and uniqueness checks. class RepositoryFailure { diff --git a/packages/scheduler_core/lib/src/repositories/repository_failure_code.dart b/packages/scheduler_core/lib/src/repositories/failures/repository_failure_code.dart similarity index 84% rename from packages/scheduler_core/lib/src/repositories/repository_failure_code.dart rename to packages/scheduler_core/lib/src/repositories/failures/repository_failure_code.dart index 35a36aa..4aa0f55 100644 --- a/packages/scheduler_core/lib/src/repositories/repository_failure_code.dart +++ b/packages/scheduler_core/lib/src/repositories/failures/repository_failure_code.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Stable repository mutation failure categories. enum RepositoryFailureCode { diff --git a/packages/scheduler_core/lib/src/repositories/repository_mutation_result.dart b/packages/scheduler_core/lib/src/repositories/failures/repository_mutation_result.dart similarity index 94% rename from packages/scheduler_core/lib/src/repositories/repository_mutation_result.dart rename to packages/scheduler_core/lib/src/repositories/failures/repository_mutation_result.dart index 661e1b0..ee0b79b 100644 --- a/packages/scheduler_core/lib/src/repositories/repository_mutation_result.dart +++ b/packages/scheduler_core/lib/src/repositories/failures/repository_mutation_result.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Mutation result that avoids throwing for expected repository conflicts. class RepositoryMutationResult { diff --git a/packages/scheduler_core/lib/src/repositories/in_memory_locked_block_repository.dart b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_locked_block_repository.dart similarity index 99% rename from packages/scheduler_core/lib/src/repositories/in_memory_locked_block_repository.dart rename to packages/scheduler_core/lib/src/repositories/in_memory/in_memory_locked_block_repository.dart index ce52887..c81eb3f 100644 --- a/packages/scheduler_core/lib/src/repositories/in_memory_locked_block_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_locked_block_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// In-memory locked-time repository useful for tests and early wiring. class InMemoryLockedBlockRepository implements LockedBlockRepository { diff --git a/packages/scheduler_core/lib/src/repositories/in_memory_project_repository.dart b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_project_repository.dart similarity index 99% rename from packages/scheduler_core/lib/src/repositories/in_memory_project_repository.dart rename to packages/scheduler_core/lib/src/repositories/in_memory/in_memory_project_repository.dart index 48bad78..85b8021 100644 --- a/packages/scheduler_core/lib/src/repositories/in_memory_project_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_project_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// In-memory project repository useful for tests and early application wiring. class InMemoryProjectRepository implements ProjectRepository { diff --git a/packages/scheduler_core/lib/src/repositories/in_memory_scheduling_snapshot_repository.dart b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/repositories/in_memory_scheduling_snapshot_repository.dart rename to packages/scheduler_core/lib/src/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart index 7b145c0..10a0981 100644 --- a/packages/scheduler_core/lib/src/repositories/in_memory_scheduling_snapshot_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// In-memory snapshot repository useful for tests and early application wiring. class InMemorySchedulingSnapshotRepository diff --git a/packages/scheduler_core/lib/src/repositories/in_memory_task_repository.dart b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_task_repository.dart similarity index 99% rename from packages/scheduler_core/lib/src/repositories/in_memory_task_repository.dart rename to packages/scheduler_core/lib/src/repositories/in_memory/in_memory_task_repository.dart index 5618f83..f67f986 100644 --- a/packages/scheduler_core/lib/src/repositories/in_memory_task_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_task_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// In-memory task repository useful for tests and early application wiring. class InMemoryTaskRepository implements TaskRepository { diff --git a/packages/scheduler_core/lib/src/repositories/locked_block_repository.dart b/packages/scheduler_core/lib/src/repositories/interfaces/locked_block_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/repositories/locked_block_repository.dart rename to packages/scheduler_core/lib/src/repositories/interfaces/locked_block_repository.dart index fcf0a80..16345e7 100644 --- a/packages/scheduler_core/lib/src/repositories/locked_block_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/interfaces/locked_block_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Repository contract for locked-block and one-day override documents. abstract interface class LockedBlockRepository { diff --git a/packages/scheduler_core/lib/src/repositories/project_repository.dart b/packages/scheduler_core/lib/src/repositories/interfaces/project_repository.dart similarity index 97% rename from packages/scheduler_core/lib/src/repositories/project_repository.dart rename to packages/scheduler_core/lib/src/repositories/interfaces/project_repository.dart index 8f2c9bd..d633730 100644 --- a/packages/scheduler_core/lib/src/repositories/project_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/interfaces/project_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Repository contract for project profile documents. abstract interface class ProjectRepository { diff --git a/packages/scheduler_core/lib/src/repositories/scheduling_snapshot_repository.dart b/packages/scheduler_core/lib/src/repositories/interfaces/scheduling_snapshot_repository.dart similarity index 93% rename from packages/scheduler_core/lib/src/repositories/scheduling_snapshot_repository.dart rename to packages/scheduler_core/lib/src/repositories/interfaces/scheduling_snapshot_repository.dart index 6ad760e..662f436 100644 --- a/packages/scheduler_core/lib/src/repositories/scheduling_snapshot_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/interfaces/scheduling_snapshot_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Repository contract for scheduling operation/state snapshot documents. abstract interface class SchedulingSnapshotRepository { diff --git a/packages/scheduler_core/lib/src/repositories/task_repository.dart b/packages/scheduler_core/lib/src/repositories/interfaces/task_repository.dart similarity index 98% rename from packages/scheduler_core/lib/src/repositories/task_repository.dart rename to packages/scheduler_core/lib/src/repositories/interfaces/task_repository.dart index b6ce2d9..9f1c316 100644 --- a/packages/scheduler_core/lib/src/repositories/task_repository.dart +++ b/packages/scheduler_core/lib/src/repositories/interfaces/task_repository.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Repository contract for task documents. abstract interface class TaskRepository { diff --git a/packages/scheduler_core/lib/src/repositories/repository_page.dart b/packages/scheduler_core/lib/src/repositories/pagination/repository_page.dart similarity index 87% rename from packages/scheduler_core/lib/src/repositories/repository_page.dart rename to packages/scheduler_core/lib/src/repositories/pagination/repository_page.dart index 121e373..5a83dc4 100644 --- a/packages/scheduler_core/lib/src/repositories/repository_page.dart +++ b/packages/scheduler_core/lib/src/repositories/pagination/repository_page.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// One bounded page of repository query results. class RepositoryPage { diff --git a/packages/scheduler_core/lib/src/repositories/repository_page_request.dart b/packages/scheduler_core/lib/src/repositories/pagination/repository_page_request.dart similarity index 90% rename from packages/scheduler_core/lib/src/repositories/repository_page_request.dart rename to packages/scheduler_core/lib/src/repositories/pagination/repository_page_request.dart index 6e2e18c..a2d5b54 100644 --- a/packages/scheduler_core/lib/src/repositories/repository_page_request.dart +++ b/packages/scheduler_core/lib/src/repositories/pagination/repository_page_request.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Cursor contract for bounded repository queries. class RepositoryPageRequest { diff --git a/packages/scheduler_core/lib/src/repositories/repository_record.dart b/packages/scheduler_core/lib/src/repositories/pagination/repository_record.dart similarity index 91% rename from packages/scheduler_core/lib/src/repositories/repository_record.dart rename to packages/scheduler_core/lib/src/repositories/pagination/repository_record.dart index b89b357..8b74e89 100644 --- a/packages/scheduler_core/lib/src/repositories/repository_record.dart +++ b/packages/scheduler_core/lib/src/repositories/pagination/repository_record.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Repository value plus adapter-neutral metadata. class RepositoryRecord { diff --git a/packages/scheduler_core/lib/src/repositories/backlog_candidate_query.dart b/packages/scheduler_core/lib/src/repositories/queries/backlog_candidate_query.dart similarity index 91% rename from packages/scheduler_core/lib/src/repositories/backlog_candidate_query.dart rename to packages/scheduler_core/lib/src/repositories/queries/backlog_candidate_query.dart index 3387e76..133cefd 100644 --- a/packages/scheduler_core/lib/src/repositories/backlog_candidate_query.dart +++ b/packages/scheduler_core/lib/src/repositories/queries/backlog_candidate_query.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Status/project filters for backlog candidate queries. class BacklogCandidateQuery { diff --git a/packages/scheduler_core/lib/src/repositories/scheduling_state_snapshot.dart b/packages/scheduler_core/lib/src/repositories/queries/scheduling_state_snapshot.dart similarity index 98% rename from packages/scheduler_core/lib/src/repositories/scheduling_state_snapshot.dart rename to packages/scheduler_core/lib/src/repositories/queries/scheduling_state_snapshot.dart index 366e6ce..e026759 100644 --- a/packages/scheduler_core/lib/src/repositories/scheduling_state_snapshot.dart +++ b/packages/scheduler_core/lib/src/repositories/queries/scheduling_state_snapshot.dart @@ -1,4 +1,4 @@ -part of '../repositories.dart'; +part of '../../repositories.dart'; /// Snapshot of one scheduling operation or persisted planning state. class SchedulingStateSnapshot { diff --git a/packages/scheduler_core/lib/src/scheduling_engine.dart b/packages/scheduler_core/lib/src/scheduling_engine.dart index 193af5d..6388276 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine.dart @@ -19,21 +19,21 @@ import 'models.dart'; import 'occupancy_policy.dart'; import 'task_lifecycle.dart'; import 'time_contracts.dart'; -part 'scheduling_engine/scheduling_notice_type.dart'; -part 'scheduling_engine/scheduling_operation_code.dart'; -part 'scheduling_engine/scheduling_outcome_code.dart'; -part 'scheduling_engine/scheduling_issue_code.dart'; -part 'scheduling_engine/scheduling_movement_code.dart'; -part 'scheduling_engine/scheduling_conflict_code.dart'; -part 'scheduling_engine/scheduling_window.dart'; -part 'scheduling_engine/scheduling_input.dart'; -part 'scheduling_engine/scheduling_change.dart'; -part 'scheduling_engine/scheduling_overlap.dart'; -part 'scheduling_engine/scheduling_notice.dart'; -part 'scheduling_engine/scheduling_result.dart'; -part 'scheduling_engine/scheduling_engine.dart'; -part 'scheduling_engine/placement_item.dart'; -part 'scheduling_engine/backlog_insertion_plan.dart'; +part 'scheduling_engine/codes/notices/scheduling_notice_type.dart'; +part 'scheduling_engine/codes/operations/scheduling_operation_code.dart'; +part 'scheduling_engine/codes/operations/scheduling_outcome_code.dart'; +part 'scheduling_engine/codes/notices/scheduling_issue_code.dart'; +part 'scheduling_engine/codes/operations/scheduling_movement_code.dart'; +part 'scheduling_engine/codes/conflicts/scheduling_conflict_code.dart'; +part 'scheduling_engine/models/inputs/scheduling_window.dart'; +part 'scheduling_engine/models/inputs/scheduling_input.dart'; +part 'scheduling_engine/models/changes/scheduling_change.dart'; +part 'scheduling_engine/models/changes/scheduling_overlap.dart'; +part 'scheduling_engine/models/notices/scheduling_notice.dart'; +part 'scheduling_engine/models/results/scheduling_result.dart'; +part 'scheduling_engine/engine/scheduling_engine.dart'; +part 'scheduling_engine/planning/placement_item.dart'; +part 'scheduling_engine/planning/backlog_insertion_plan.dart'; const OccupancyPolicy _occupancyPolicy = OccupancyPolicy(); const TaskTransitionService _transitionService = TaskTransitionService(); diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_conflict_code.dart b/packages/scheduler_core/lib/src/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart similarity index 83% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_conflict_code.dart rename to packages/scheduler_core/lib/src/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart index d2a529c..b5df4a7 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_conflict_code.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Stable conflict identifiers for overlap/interrupt notices. enum SchedulingConflictCode { diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_issue_code.dart b/packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_issue_code.dart similarity index 87% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_issue_code.dart rename to packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_issue_code.dart index ac7b318..529657e 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_issue_code.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_issue_code.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Stable issue identifiers for validation, no-slot, and no-op notices. enum SchedulingIssueCode { diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_notice_type.dart b/packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_notice_type.dart similarity index 93% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_notice_type.dart rename to packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_notice_type.dart index 1d303b9..0403491 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_notice_type.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_notice_type.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Category for scheduler notices. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_movement_code.dart b/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_movement_code.dart similarity index 88% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_movement_code.dart rename to packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_movement_code.dart index d10016d..1d91e4b 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_movement_code.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_movement_code.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Stable movement identifiers for task placement changes. enum SchedulingMovementCode { diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_operation_code.dart b/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_operation_code.dart similarity index 95% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_operation_code.dart rename to packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_operation_code.dart index 1db3a14..f24a19e 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_operation_code.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_operation_code.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Stable scheduler operation identifiers. enum SchedulingOperationCode { diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_outcome_code.dart b/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_outcome_code.dart similarity index 92% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_outcome_code.dart rename to packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_outcome_code.dart index 2830814..ecd5e38 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_outcome_code.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_outcome_code.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Stable high-level outcome categories for scheduling operations. enum SchedulingOutcomeCode { diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_engine.dart b/packages/scheduler_core/lib/src/scheduling_engine/engine/scheduling_engine.dart similarity index 99% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_engine.dart rename to packages/scheduler_core/lib/src/scheduling_engine/engine/scheduling_engine.dart index 9de4ccb..d9646d8 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_engine.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/engine/scheduling_engine.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../scheduling_engine.dart'; /// Starter scheduling engine. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_change.dart b/packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_change.dart similarity index 95% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_change.dart rename to packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_change.dart index 04dc40a..81a576b 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_change.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_change.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Exact placement change made by a scheduling operation. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_overlap.dart b/packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_overlap.dart similarity index 93% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_overlap.dart rename to packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_overlap.dart index 434d634..98ce7e4 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_overlap.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_overlap.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Overlap between a scheduled task and blocked time. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_input.dart b/packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_input.dart similarity index 98% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_input.dart rename to packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_input.dart index f5713f0..03c247b 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_input.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_input.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// In-memory input for scheduling operations. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_window.dart b/packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_window.dart similarity index 97% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_window.dart rename to packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_window.dart index 09fa0fa..61b9510 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_window.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_window.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Window of time available to a scheduling operation. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_notice.dart b/packages/scheduler_core/lib/src/scheduling_engine/models/notices/scheduling_notice.dart similarity index 96% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_notice.dart rename to packages/scheduler_core/lib/src/scheduling_engine/models/notices/scheduling_notice.dart index 5cabf25..a6fcaa3 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_notice.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/models/notices/scheduling_notice.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Starter notice type returned by scheduling operations. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_result.dart b/packages/scheduler_core/lib/src/scheduling_engine/models/results/scheduling_result.dart similarity index 97% rename from packages/scheduler_core/lib/src/scheduling_engine/scheduling_result.dart rename to packages/scheduler_core/lib/src/scheduling_engine/models/results/scheduling_result.dart index eb3c106..6c56678 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/scheduling_result.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/models/results/scheduling_result.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../../scheduling_engine.dart'; /// Starter result wrapper for scheduling operations. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/backlog_insertion_plan.dart b/packages/scheduler_core/lib/src/scheduling_engine/planning/backlog_insertion_plan.dart similarity index 92% rename from packages/scheduler_core/lib/src/scheduling_engine/backlog_insertion_plan.dart rename to packages/scheduler_core/lib/src/scheduling_engine/planning/backlog_insertion_plan.dart index 7f63ed8..7783b18 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/backlog_insertion_plan.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/planning/backlog_insertion_plan.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../scheduling_engine.dart'; /// Planned task intervals keyed by task id. /// diff --git a/packages/scheduler_core/lib/src/scheduling_engine/placement_item.dart b/packages/scheduler_core/lib/src/scheduling_engine/planning/placement_item.dart similarity index 93% rename from packages/scheduler_core/lib/src/scheduling_engine/placement_item.dart rename to packages/scheduler_core/lib/src/scheduling_engine/planning/placement_item.dart index c0e8580..68aa65d 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine/placement_item.dart +++ b/packages/scheduler_core/lib/src/scheduling_engine/planning/placement_item.dart @@ -1,4 +1,4 @@ -part of '../scheduling_engine.dart'; +part of '../../scheduling_engine.dart'; /// One item in a placement queue. /// diff --git a/packages/scheduler_core/lib/src/task_actions.dart b/packages/scheduler_core/lib/src/task_actions.dart index 53676db..4fc18b6 100644 --- a/packages/scheduler_core/lib/src/task_actions.dart +++ b/packages/scheduler_core/lib/src/task_actions.dart @@ -13,14 +13,14 @@ import 'occupancy_policy.dart'; import 'scheduling_engine.dart'; import 'task_lifecycle.dart'; import 'time_contracts.dart'; -part 'task_actions/flexible_task_quick_action.dart'; -part 'task_actions/required_task_action.dart'; -part 'task_actions/push_destination.dart'; -part 'task_actions/flexible_task_action_result.dart'; -part 'task_actions/push_destination_result.dart'; -part 'task_actions/required_task_action_result.dart'; -part 'task_actions/surprise_task_log_request.dart'; -part 'task_actions/surprise_task_log_result.dart'; -part 'task_actions/flexible_task_action_service.dart'; -part 'task_actions/required_task_action_service.dart'; -part 'task_actions/surprise_task_log_service.dart'; +part 'task_actions/actions/flexible_task_quick_action.dart'; +part 'task_actions/actions/required_task_action.dart'; +part 'task_actions/actions/push_destination.dart'; +part 'task_actions/results/flexible_task_action_result.dart'; +part 'task_actions/results/push_destination_result.dart'; +part 'task_actions/results/required_task_action_result.dart'; +part 'task_actions/requests/surprise_task_log_request.dart'; +part 'task_actions/results/surprise_task_log_result.dart'; +part 'task_actions/services/flexible_task_action_service.dart'; +part 'task_actions/services/required_task_action_service.dart'; +part 'task_actions/services/surprise_task_log_service.dart'; diff --git a/packages/scheduler_core/lib/src/task_actions/flexible_task_quick_action.dart b/packages/scheduler_core/lib/src/task_actions/actions/flexible_task_quick_action.dart similarity index 94% rename from packages/scheduler_core/lib/src/task_actions/flexible_task_quick_action.dart rename to packages/scheduler_core/lib/src/task_actions/actions/flexible_task_quick_action.dart index 1fb03b1..209b06c 100644 --- a/packages/scheduler_core/lib/src/task_actions/flexible_task_quick_action.dart +++ b/packages/scheduler_core/lib/src/task_actions/actions/flexible_task_quick_action.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Quick actions available from a flexible task card. /// diff --git a/packages/scheduler_core/lib/src/task_actions/push_destination.dart b/packages/scheduler_core/lib/src/task_actions/actions/push_destination.dart similarity index 94% rename from packages/scheduler_core/lib/src/task_actions/push_destination.dart rename to packages/scheduler_core/lib/src/task_actions/actions/push_destination.dart index 2c6f0c7..a811418 100644 --- a/packages/scheduler_core/lib/src/task_actions/push_destination.dart +++ b/packages/scheduler_core/lib/src/task_actions/actions/push_destination.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Explicit push destinations shown after choosing the push quick action. /// diff --git a/packages/scheduler_core/lib/src/task_actions/required_task_action.dart b/packages/scheduler_core/lib/src/task_actions/actions/required_task_action.dart similarity index 94% rename from packages/scheduler_core/lib/src/task_actions/required_task_action.dart rename to packages/scheduler_core/lib/src/task_actions/actions/required_task_action.dart index a66a2f4..58187cf 100644 --- a/packages/scheduler_core/lib/src/task_actions/required_task_action.dart +++ b/packages/scheduler_core/lib/src/task_actions/actions/required_task_action.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// State transitions available from required visible task cards. /// diff --git a/packages/scheduler_core/lib/src/task_actions/surprise_task_log_request.dart b/packages/scheduler_core/lib/src/task_actions/requests/surprise_task_log_request.dart similarity index 97% rename from packages/scheduler_core/lib/src/task_actions/surprise_task_log_request.dart rename to packages/scheduler_core/lib/src/task_actions/requests/surprise_task_log_request.dart index d45b69b..abe1b73 100644 --- a/packages/scheduler_core/lib/src/task_actions/surprise_task_log_request.dart +++ b/packages/scheduler_core/lib/src/task_actions/requests/surprise_task_log_request.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Input for logging work the user already did outside the plan. /// diff --git a/packages/scheduler_core/lib/src/task_actions/flexible_task_action_result.dart b/packages/scheduler_core/lib/src/task_actions/results/flexible_task_action_result.dart similarity index 97% rename from packages/scheduler_core/lib/src/task_actions/flexible_task_action_result.dart rename to packages/scheduler_core/lib/src/task_actions/results/flexible_task_action_result.dart index 8715749..829617a 100644 --- a/packages/scheduler_core/lib/src/task_actions/flexible_task_action_result.dart +++ b/packages/scheduler_core/lib/src/task_actions/results/flexible_task_action_result.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Domain result for a flexible task quick action. /// diff --git a/packages/scheduler_core/lib/src/task_actions/push_destination_result.dart b/packages/scheduler_core/lib/src/task_actions/results/push_destination_result.dart similarity index 96% rename from packages/scheduler_core/lib/src/task_actions/push_destination_result.dart rename to packages/scheduler_core/lib/src/task_actions/results/push_destination_result.dart index d96ad54..8ef80d0 100644 --- a/packages/scheduler_core/lib/src/task_actions/push_destination_result.dart +++ b/packages/scheduler_core/lib/src/task_actions/results/push_destination_result.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Result from applying a selected push destination. /// diff --git a/packages/scheduler_core/lib/src/task_actions/required_task_action_result.dart b/packages/scheduler_core/lib/src/task_actions/results/required_task_action_result.dart similarity index 96% rename from packages/scheduler_core/lib/src/task_actions/required_task_action_result.dart rename to packages/scheduler_core/lib/src/task_actions/results/required_task_action_result.dart index c8cdc73..d8d627f 100644 --- a/packages/scheduler_core/lib/src/task_actions/required_task_action_result.dart +++ b/packages/scheduler_core/lib/src/task_actions/results/required_task_action_result.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Result from applying a required task state transition. class RequiredTaskActionResult { diff --git a/packages/scheduler_core/lib/src/task_actions/surprise_task_log_result.dart b/packages/scheduler_core/lib/src/task_actions/results/surprise_task_log_result.dart similarity index 96% rename from packages/scheduler_core/lib/src/task_actions/surprise_task_log_result.dart rename to packages/scheduler_core/lib/src/task_actions/results/surprise_task_log_result.dart index 8a462b4..c5baec8 100644 --- a/packages/scheduler_core/lib/src/task_actions/surprise_task_log_result.dart +++ b/packages/scheduler_core/lib/src/task_actions/results/surprise_task_log_result.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Result from logging a surprise task. class SurpriseTaskLogResult { diff --git a/packages/scheduler_core/lib/src/task_actions/flexible_task_action_service.dart b/packages/scheduler_core/lib/src/task_actions/services/flexible_task_action_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/task_actions/flexible_task_action_service.dart rename to packages/scheduler_core/lib/src/task_actions/services/flexible_task_action_service.dart index 0414933..8d84e50 100644 --- a/packages/scheduler_core/lib/src/task_actions/flexible_task_action_service.dart +++ b/packages/scheduler_core/lib/src/task_actions/services/flexible_task_action_service.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Applies low-friction quick actions for flexible task cards. /// diff --git a/packages/scheduler_core/lib/src/task_actions/required_task_action_service.dart b/packages/scheduler_core/lib/src/task_actions/services/required_task_action_service.dart similarity index 98% rename from packages/scheduler_core/lib/src/task_actions/required_task_action_service.dart rename to packages/scheduler_core/lib/src/task_actions/services/required_task_action_service.dart index 97ee665..f9acabe 100644 --- a/packages/scheduler_core/lib/src/task_actions/required_task_action_service.dart +++ b/packages/scheduler_core/lib/src/task_actions/services/required_task_action_service.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Applies lifecycle actions for required visible task cards. /// diff --git a/packages/scheduler_core/lib/src/task_actions/surprise_task_log_service.dart b/packages/scheduler_core/lib/src/task_actions/services/surprise_task_log_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/task_actions/surprise_task_log_service.dart rename to packages/scheduler_core/lib/src/task_actions/services/surprise_task_log_service.dart index 1cdac2f..a49b4d9 100644 --- a/packages/scheduler_core/lib/src/task_actions/surprise_task_log_service.dart +++ b/packages/scheduler_core/lib/src/task_actions/services/surprise_task_log_service.dart @@ -1,4 +1,4 @@ -part of '../task_actions.dart'; +part of '../../task_actions.dart'; /// Logs surprise completed work and repairs affected flexible tasks. /// diff --git a/packages/scheduler_core/lib/src/task_lifecycle.dart b/packages/scheduler_core/lib/src/task_lifecycle.dart index 1043c8b..91977ea 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle.dart @@ -10,11 +10,11 @@ library; import 'models.dart'; import 'task_statistics.dart'; import 'time_contracts.dart'; -part 'task_lifecycle/task_transition_code.dart'; -part 'task_lifecycle/task_activity_code.dart'; -part 'task_lifecycle/task_transition_outcome_code.dart'; -part 'task_lifecycle/task_activity.dart'; -part 'task_lifecycle/task_transition_result.dart'; -part 'task_lifecycle/task_activity_application_result.dart'; -part 'task_lifecycle/task_activity_accounting_service.dart'; -part 'task_lifecycle/task_transition_service.dart'; +part 'task_lifecycle/codes/task_transition_code.dart'; +part 'task_lifecycle/codes/task_activity_code.dart'; +part 'task_lifecycle/codes/task_transition_outcome_code.dart'; +part 'task_lifecycle/models/task_activity.dart'; +part 'task_lifecycle/models/task_transition_result.dart'; +part 'task_lifecycle/models/task_activity_application_result.dart'; +part 'task_lifecycle/services/task_activity_accounting_service.dart'; +part 'task_lifecycle/services/task_transition_service.dart'; diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_activity_code.dart b/packages/scheduler_core/lib/src/task_lifecycle/codes/task_activity_code.dart similarity index 86% rename from packages/scheduler_core/lib/src/task_lifecycle/task_activity_code.dart rename to packages/scheduler_core/lib/src/task_lifecycle/codes/task_activity_code.dart index 484d370..1bb9d66 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_activity_code.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/codes/task_activity_code.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Stable internal activity categories derived from transitions. enum TaskActivityCode { diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_code.dart b/packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_code.dart similarity index 84% rename from packages/scheduler_core/lib/src/task_lifecycle/task_transition_code.dart rename to packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_code.dart index 4927f18..5a98cca 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_code.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_code.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Canonical task transition commands. enum TaskTransitionCode { diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_outcome_code.dart b/packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_outcome_code.dart similarity index 80% rename from packages/scheduler_core/lib/src/task_lifecycle/task_transition_outcome_code.dart rename to packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_outcome_code.dart index 89e7427..359f87c 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_outcome_code.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_outcome_code.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Typed result categories for expected transition states. enum TaskTransitionOutcomeCode { diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_activity.dart b/packages/scheduler_core/lib/src/task_lifecycle/models/task_activity.dart similarity index 97% rename from packages/scheduler_core/lib/src/task_lifecycle/task_activity.dart rename to packages/scheduler_core/lib/src/task_lifecycle/models/task_activity.dart index 66aefb1..0cd1214 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_activity.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/models/task_activity.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Immutable internal activity fact. /// diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_activity_application_result.dart b/packages/scheduler_core/lib/src/task_lifecycle/models/task_activity_application_result.dart similarity index 92% rename from packages/scheduler_core/lib/src/task_lifecycle/task_activity_application_result.dart rename to packages/scheduler_core/lib/src/task_lifecycle/models/task_activity_application_result.dart index 58069e7..5ff72f2 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_activity_application_result.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/models/task_activity_application_result.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Result of applying activity-derived task statistics. class TaskActivityApplicationResult { diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_result.dart b/packages/scheduler_core/lib/src/task_lifecycle/models/task_transition_result.dart similarity index 96% rename from packages/scheduler_core/lib/src/task_lifecycle/task_transition_result.dart rename to packages/scheduler_core/lib/src/task_lifecycle/models/task_transition_result.dart index ee58d84..c204f02 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_result.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/models/task_transition_result.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Result of applying one canonical transition. class TaskTransitionResult { diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_activity_accounting_service.dart b/packages/scheduler_core/lib/src/task_lifecycle/services/task_activity_accounting_service.dart similarity index 97% rename from packages/scheduler_core/lib/src/task_lifecycle/task_activity_accounting_service.dart rename to packages/scheduler_core/lib/src/task_lifecycle/services/task_activity_accounting_service.dart index d9baa38..ab9970e 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_activity_accounting_service.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/services/task_activity_accounting_service.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Applies task-statistic effects from internal activities exactly once. class TaskActivityAccountingService { diff --git a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_service.dart b/packages/scheduler_core/lib/src/task_lifecycle/services/task_transition_service.dart similarity index 99% rename from packages/scheduler_core/lib/src/task_lifecycle/task_transition_service.dart rename to packages/scheduler_core/lib/src/task_lifecycle/services/task_transition_service.dart index a84f941..a6fdef2 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle/task_transition_service.dart +++ b/packages/scheduler_core/lib/src/task_lifecycle/services/task_transition_service.dart @@ -1,4 +1,4 @@ -part of '../task_lifecycle.dart'; +part of '../../task_lifecycle.dart'; /// Canonical lifecycle transition service. class TaskTransitionService { diff --git a/packages/scheduler_core/lib/src/time_contracts.dart b/packages/scheduler_core/lib/src/time_contracts.dart index 2f318be..b2f4dcd 100644 --- a/packages/scheduler_core/lib/src/time_contracts.dart +++ b/packages/scheduler_core/lib/src/time_contracts.dart @@ -2,17 +2,17 @@ library; import 'models.dart'; -part 'time_contracts/clock.dart'; -part 'time_contracts/system_clock.dart'; -part 'time_contracts/fixed_clock.dart'; -part 'time_contracts/id_generator.dart'; -part 'time_contracts/sequential_id_generator.dart'; -part 'time_contracts/civil_date.dart'; -part 'time_contracts/wall_time.dart'; -part 'time_contracts/local_time_resolution.dart'; -part 'time_contracts/nonexistent_local_time_policy.dart'; -part 'time_contracts/repeated_local_time_policy.dart'; -part 'time_contracts/time_zone_resolution_options.dart'; -part 'time_contracts/resolved_local_date_time.dart'; -part 'time_contracts/time_zone_resolver.dart'; -part 'time_contracts/fixed_offset_time_zone_resolver.dart'; +part 'time_contracts/clocks/clock.dart'; +part 'time_contracts/clocks/system_clock.dart'; +part 'time_contracts/clocks/fixed_clock.dart'; +part 'time_contracts/ids/id_generator.dart'; +part 'time_contracts/ids/sequential_id_generator.dart'; +part 'time_contracts/civil/civil_date.dart'; +part 'time_contracts/civil/wall_time.dart'; +part 'time_contracts/zones/resolution/local_time_resolution.dart'; +part 'time_contracts/zones/policies/nonexistent_local_time_policy.dart'; +part 'time_contracts/zones/policies/repeated_local_time_policy.dart'; +part 'time_contracts/zones/policies/time_zone_resolution_options.dart'; +part 'time_contracts/zones/resolution/resolved_local_date_time.dart'; +part 'time_contracts/zones/resolvers/time_zone_resolver.dart'; +part 'time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart'; diff --git a/packages/scheduler_core/lib/src/time_contracts/civil_date.dart b/packages/scheduler_core/lib/src/time_contracts/civil/civil_date.dart similarity index 98% rename from packages/scheduler_core/lib/src/time_contracts/civil_date.dart rename to packages/scheduler_core/lib/src/time_contracts/civil/civil_date.dart index 43cf73c..a385d78 100644 --- a/packages/scheduler_core/lib/src/time_contracts/civil_date.dart +++ b/packages/scheduler_core/lib/src/time_contracts/civil/civil_date.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Calendar date without a time or timezone. class CivilDate implements Comparable { diff --git a/packages/scheduler_core/lib/src/time_contracts/wall_time.dart b/packages/scheduler_core/lib/src/time_contracts/civil/wall_time.dart similarity index 97% rename from packages/scheduler_core/lib/src/time_contracts/wall_time.dart rename to packages/scheduler_core/lib/src/time_contracts/civil/wall_time.dart index 4c2fa64..2a32686 100644 --- a/packages/scheduler_core/lib/src/time_contracts/wall_time.dart +++ b/packages/scheduler_core/lib/src/time_contracts/civil/wall_time.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Wall-clock time without a date or timezone. class WallTime implements Comparable { diff --git a/packages/scheduler_core/lib/src/time_contracts/clock.dart b/packages/scheduler_core/lib/src/time_contracts/clocks/clock.dart similarity index 73% rename from packages/scheduler_core/lib/src/time_contracts/clock.dart rename to packages/scheduler_core/lib/src/time_contracts/clocks/clock.dart index 96d7cce..70600d6 100644 --- a/packages/scheduler_core/lib/src/time_contracts/clock.dart +++ b/packages/scheduler_core/lib/src/time_contracts/clocks/clock.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Deterministic source of the current instant. abstract interface class Clock { diff --git a/packages/scheduler_core/lib/src/time_contracts/fixed_clock.dart b/packages/scheduler_core/lib/src/time_contracts/clocks/fixed_clock.dart similarity index 83% rename from packages/scheduler_core/lib/src/time_contracts/fixed_clock.dart rename to packages/scheduler_core/lib/src/time_contracts/clocks/fixed_clock.dart index c883a53..00dad8c 100644 --- a/packages/scheduler_core/lib/src/time_contracts/fixed_clock.dart +++ b/packages/scheduler_core/lib/src/time_contracts/clocks/fixed_clock.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Test/application clock with a fixed instant. class FixedClock implements Clock { diff --git a/packages/scheduler_core/lib/src/time_contracts/system_clock.dart b/packages/scheduler_core/lib/src/time_contracts/clocks/system_clock.dart similarity index 86% rename from packages/scheduler_core/lib/src/time_contracts/system_clock.dart rename to packages/scheduler_core/lib/src/time_contracts/clocks/system_clock.dart index bc40c42..12b4468 100644 --- a/packages/scheduler_core/lib/src/time_contracts/system_clock.dart +++ b/packages/scheduler_core/lib/src/time_contracts/clocks/system_clock.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Production clock boundary. Domain services should receive this through /// constructors rather than reading wall time directly. diff --git a/packages/scheduler_core/lib/src/time_contracts/id_generator.dart b/packages/scheduler_core/lib/src/time_contracts/ids/id_generator.dart similarity index 78% rename from packages/scheduler_core/lib/src/time_contracts/id_generator.dart rename to packages/scheduler_core/lib/src/time_contracts/ids/id_generator.dart index b7ba5eb..e85fca0 100644 --- a/packages/scheduler_core/lib/src/time_contracts/id_generator.dart +++ b/packages/scheduler_core/lib/src/time_contracts/ids/id_generator.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Deterministic ID source for application/domain convenience entry points. abstract interface class IdGenerator { diff --git a/packages/scheduler_core/lib/src/time_contracts/sequential_id_generator.dart b/packages/scheduler_core/lib/src/time_contracts/ids/sequential_id_generator.dart similarity index 90% rename from packages/scheduler_core/lib/src/time_contracts/sequential_id_generator.dart rename to packages/scheduler_core/lib/src/time_contracts/ids/sequential_id_generator.dart index 7ddb40d..6270506 100644 --- a/packages/scheduler_core/lib/src/time_contracts/sequential_id_generator.dart +++ b/packages/scheduler_core/lib/src/time_contracts/ids/sequential_id_generator.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../time_contracts.dart'; /// Simple deterministic ID generator useful for tests and local wiring. class SequentialIdGenerator implements IdGenerator { diff --git a/packages/scheduler_core/lib/src/time_contracts/nonexistent_local_time_policy.dart b/packages/scheduler_core/lib/src/time_contracts/zones/policies/nonexistent_local_time_policy.dart similarity index 84% rename from packages/scheduler_core/lib/src/time_contracts/nonexistent_local_time_policy.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/policies/nonexistent_local_time_policy.dart index c2b39f9..d208544 100644 --- a/packages/scheduler_core/lib/src/time_contracts/nonexistent_local_time_policy.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/policies/nonexistent_local_time_policy.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; enum NonexistentLocalTimePolicy { /// Move through a daylight-saving gap to the first valid local instant after it. diff --git a/packages/scheduler_core/lib/src/time_contracts/repeated_local_time_policy.dart b/packages/scheduler_core/lib/src/time_contracts/zones/policies/repeated_local_time_policy.dart similarity index 88% rename from packages/scheduler_core/lib/src/time_contracts/repeated_local_time_policy.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/policies/repeated_local_time_policy.dart index 42b5c30..57aab99 100644 --- a/packages/scheduler_core/lib/src/time_contracts/repeated_local_time_policy.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/policies/repeated_local_time_policy.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; enum RepeatedLocalTimePolicy { /// Use the first instant for a repeated local time during a fall-back transition. diff --git a/packages/scheduler_core/lib/src/time_contracts/time_zone_resolution_options.dart b/packages/scheduler_core/lib/src/time_contracts/zones/policies/time_zone_resolution_options.dart similarity index 89% rename from packages/scheduler_core/lib/src/time_contracts/time_zone_resolution_options.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/policies/time_zone_resolution_options.dart index aaf01d9..867f2a0 100644 --- a/packages/scheduler_core/lib/src/time_contracts/time_zone_resolution_options.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/policies/time_zone_resolution_options.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; class TimeZoneResolutionOptions { const TimeZoneResolutionOptions({ diff --git a/packages/scheduler_core/lib/src/time_contracts/local_time_resolution.dart b/packages/scheduler_core/lib/src/time_contracts/zones/resolution/local_time_resolution.dart similarity index 69% rename from packages/scheduler_core/lib/src/time_contracts/local_time_resolution.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/resolution/local_time_resolution.dart index 9dbae23..cd43a75 100644 --- a/packages/scheduler_core/lib/src/time_contracts/local_time_resolution.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/resolution/local_time_resolution.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; enum LocalTimeResolution { exact, diff --git a/packages/scheduler_core/lib/src/time_contracts/resolved_local_date_time.dart b/packages/scheduler_core/lib/src/time_contracts/zones/resolution/resolved_local_date_time.dart similarity index 91% rename from packages/scheduler_core/lib/src/time_contracts/resolved_local_date_time.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/resolution/resolved_local_date_time.dart index cc6ba80..8eb18e0 100644 --- a/packages/scheduler_core/lib/src/time_contracts/resolved_local_date_time.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/resolution/resolved_local_date_time.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; class ResolvedLocalDateTime { const ResolvedLocalDateTime({ diff --git a/packages/scheduler_core/lib/src/time_contracts/fixed_offset_time_zone_resolver.dart b/packages/scheduler_core/lib/src/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart similarity index 96% rename from packages/scheduler_core/lib/src/time_contracts/fixed_offset_time_zone_resolver.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart index 099a02a..11d519d 100644 --- a/packages/scheduler_core/lib/src/time_contracts/fixed_offset_time_zone_resolver.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; /// Resolver for zones whose offset is already known by the application boundary. class FixedOffsetTimeZoneResolver implements TimeZoneResolver { diff --git a/packages/scheduler_core/lib/src/time_contracts/time_zone_resolver.dart b/packages/scheduler_core/lib/src/time_contracts/zones/resolvers/time_zone_resolver.dart similarity index 87% rename from packages/scheduler_core/lib/src/time_contracts/time_zone_resolver.dart rename to packages/scheduler_core/lib/src/time_contracts/zones/resolvers/time_zone_resolver.dart index 702e2a8..efe4bed 100644 --- a/packages/scheduler_core/lib/src/time_contracts/time_zone_resolver.dart +++ b/packages/scheduler_core/lib/src/time_contracts/zones/resolvers/time_zone_resolver.dart @@ -1,4 +1,4 @@ -part of '../time_contracts.dart'; +part of '../../../time_contracts.dart'; /// Boundary for converting local civil date/time values to instants. abstract interface class TimeZoneResolver { diff --git a/packages/scheduler_core/lib/src/timeline_state.dart b/packages/scheduler_core/lib/src/timeline_state.dart index 99ce16b..9f582b5 100644 --- a/packages/scheduler_core/lib/src/timeline_state.dart +++ b/packages/scheduler_core/lib/src/timeline_state.dart @@ -10,11 +10,11 @@ library; import 'locked_time.dart'; import 'models.dart'; import 'time_contracts.dart'; -part 'timeline_state/timeline_item_category.dart'; -part 'timeline_state/timeline_background_token.dart'; -part 'timeline_state/timeline_reward_icon_token.dart'; -part 'timeline_state/timeline_difficulty_icon_token.dart'; -part 'timeline_state/timeline_quick_action.dart'; -part 'timeline_state/timeline_item.dart'; -part 'timeline_state/compact_timeline_state.dart'; -part 'timeline_state/timeline_item_mapper.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'; diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_item_mapper.dart b/packages/scheduler_core/lib/src/timeline_state/mapping/timeline_item_mapper.dart similarity index 99% rename from packages/scheduler_core/lib/src/timeline_state/timeline_item_mapper.dart rename to packages/scheduler_core/lib/src/timeline_state/mapping/timeline_item_mapper.dart index ffd9ab6..d2283e7 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_item_mapper.dart +++ b/packages/scheduler_core/lib/src/timeline_state/mapping/timeline_item_mapper.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Converts domain tasks into Today timeline items. class TimelineItemMapper { diff --git a/packages/scheduler_core/lib/src/timeline_state/compact_timeline_state.dart b/packages/scheduler_core/lib/src/timeline_state/models/compact_timeline_state.dart similarity index 97% rename from packages/scheduler_core/lib/src/timeline_state/compact_timeline_state.dart rename to packages/scheduler_core/lib/src/timeline_state/models/compact_timeline_state.dart index 16afa31..bf3615d 100644 --- a/packages/scheduler_core/lib/src/timeline_state/compact_timeline_state.dart +++ b/packages/scheduler_core/lib/src/timeline_state/models/compact_timeline_state.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Reduced Today timeline state for manual compact mode. class CompactTimelineState { diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_item.dart b/packages/scheduler_core/lib/src/timeline_state/models/timeline_item.dart similarity index 97% rename from packages/scheduler_core/lib/src/timeline_state/timeline_item.dart rename to packages/scheduler_core/lib/src/timeline_state/models/timeline_item.dart index db8ce65..528c331 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_item.dart +++ b/packages/scheduler_core/lib/src/timeline_state/models/timeline_item.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Display-ready timeline item derived from a domain [Task]. class TimelineItem { diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_background_token.dart b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_background_token.dart similarity index 82% rename from packages/scheduler_core/lib/src/timeline_state/timeline_background_token.dart rename to packages/scheduler_core/lib/src/timeline_state/tokens/timeline_background_token.dart index 4250b84..f7eb8b5 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_background_token.dart +++ b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_background_token.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Background style token derived from the scheduling behavior type. enum TimelineBackgroundToken { diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_difficulty_icon_token.dart b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_difficulty_icon_token.dart similarity index 81% rename from packages/scheduler_core/lib/src/timeline_state/timeline_difficulty_icon_token.dart rename to packages/scheduler_core/lib/src/timeline_state/tokens/timeline_difficulty_icon_token.dart index 1b12185..5f15c18 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_difficulty_icon_token.dart +++ b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_difficulty_icon_token.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Difficulty icon token for the second timeline card icon. enum TimelineDifficultyIconToken { diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_item_category.dart b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_item_category.dart similarity index 84% rename from packages/scheduler_core/lib/src/timeline_state/timeline_item_category.dart rename to packages/scheduler_core/lib/src/timeline_state/tokens/timeline_item_category.dart index 39e4a49..60b2753 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_item_category.dart +++ b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_item_category.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Broad display category for an item placed on the Today timeline. enum TimelineItemCategory { diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_quick_action.dart b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_quick_action.dart similarity index 83% rename from packages/scheduler_core/lib/src/timeline_state/timeline_quick_action.dart rename to packages/scheduler_core/lib/src/timeline_state/tokens/timeline_quick_action.dart index f962616..3f900cf 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_quick_action.dart +++ b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_quick_action.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Quick actions the timeline can expose without depending on a UI framework. enum TimelineQuickAction { diff --git a/packages/scheduler_core/lib/src/timeline_state/timeline_reward_icon_token.dart b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_reward_icon_token.dart similarity index 80% rename from packages/scheduler_core/lib/src/timeline_state/timeline_reward_icon_token.dart rename to packages/scheduler_core/lib/src/timeline_state/tokens/timeline_reward_icon_token.dart index 307a6cc..c9feeba 100644 --- a/packages/scheduler_core/lib/src/timeline_state/timeline_reward_icon_token.dart +++ b/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_reward_icon_token.dart @@ -1,4 +1,4 @@ -part of '../timeline_state.dart'; +part of '../../timeline_state.dart'; /// Reward icon token for the first timeline card icon. enum TimelineRewardIconToken { diff --git a/packages/scheduler_core/lib/src/today_state.dart b/packages/scheduler_core/lib/src/today_state.dart index 6a6580b..a589a61 100644 --- a/packages/scheduler_core/lib/src/today_state.dart +++ b/packages/scheduler_core/lib/src/today_state.dart @@ -14,10 +14,10 @@ import 'repositories.dart'; import 'scheduling_engine.dart'; import 'timeline_state.dart'; import 'time_contracts.dart'; -part 'today_state/today_timeline_item_source.dart'; -part 'today_state/get_today_state_request.dart'; -part 'today_state/today_timeline_item.dart'; -part 'today_state/today_compact_state.dart'; -part 'today_state/today_pending_notice.dart'; -part 'today_state/today_state.dart'; -part 'today_state/get_today_state_query.dart'; +part 'today_state/models/today_timeline_item_source.dart'; +part 'today_state/requests/get_today_state_request.dart'; +part 'today_state/models/today_timeline_item.dart'; +part 'today_state/models/today_compact_state.dart'; +part 'today_state/models/today_pending_notice.dart'; +part 'today_state/models/today_state.dart'; +part 'today_state/queries/get_today_state_query.dart'; diff --git a/packages/scheduler_core/lib/src/today_state/today_compact_state.dart b/packages/scheduler_core/lib/src/today_state/models/today_compact_state.dart similarity index 97% rename from packages/scheduler_core/lib/src/today_state/today_compact_state.dart rename to packages/scheduler_core/lib/src/today_state/models/today_compact_state.dart index 43ecdeb..63256f8 100644 --- a/packages/scheduler_core/lib/src/today_state/today_compact_state.dart +++ b/packages/scheduler_core/lib/src/today_state/models/today_compact_state.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// Compact projection derived from the same Today item list. class TodayCompactState { diff --git a/packages/scheduler_core/lib/src/today_state/today_pending_notice.dart b/packages/scheduler_core/lib/src/today_state/models/today_pending_notice.dart similarity index 97% rename from packages/scheduler_core/lib/src/today_state/today_pending_notice.dart rename to packages/scheduler_core/lib/src/today_state/models/today_pending_notice.dart index e685ef4..dd3bbae 100644 --- a/packages/scheduler_core/lib/src/today_state/today_pending_notice.dart +++ b/packages/scheduler_core/lib/src/today_state/models/today_pending_notice.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// Pending notice data surfaced through Today state. class TodayPendingNotice { diff --git a/packages/scheduler_core/lib/src/today_state/today_state.dart b/packages/scheduler_core/lib/src/today_state/models/today_state.dart similarity index 98% rename from packages/scheduler_core/lib/src/today_state/today_state.dart rename to packages/scheduler_core/lib/src/today_state/models/today_state.dart index eccd00b..f08dfb2 100644 --- a/packages/scheduler_core/lib/src/today_state/today_state.dart +++ b/packages/scheduler_core/lib/src/today_state/models/today_state.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// Complete V1 Today state for one owner-local date. class TodayState { diff --git a/packages/scheduler_core/lib/src/today_state/today_timeline_item.dart b/packages/scheduler_core/lib/src/today_state/models/today_timeline_item.dart similarity index 98% rename from packages/scheduler_core/lib/src/today_state/today_timeline_item.dart rename to packages/scheduler_core/lib/src/today_state/models/today_timeline_item.dart index adb65cc..07e22df 100644 --- a/packages/scheduler_core/lib/src/today_state/today_timeline_item.dart +++ b/packages/scheduler_core/lib/src/today_state/models/today_timeline_item.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// One item in the Today read model, with task status/source metadata. class TodayTimelineItem { diff --git a/packages/scheduler_core/lib/src/today_state/today_timeline_item_source.dart b/packages/scheduler_core/lib/src/today_state/models/today_timeline_item_source.dart similarity index 76% rename from packages/scheduler_core/lib/src/today_state/today_timeline_item_source.dart rename to packages/scheduler_core/lib/src/today_state/models/today_timeline_item_source.dart index 4c859a7..905e58d 100644 --- a/packages/scheduler_core/lib/src/today_state/today_timeline_item_source.dart +++ b/packages/scheduler_core/lib/src/today_state/models/today_timeline_item_source.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// Source category for one Today timeline item. enum TodayTimelineItemSource { diff --git a/packages/scheduler_core/lib/src/today_state/get_today_state_query.dart b/packages/scheduler_core/lib/src/today_state/queries/get_today_state_query.dart similarity index 99% rename from packages/scheduler_core/lib/src/today_state/get_today_state_query.dart rename to packages/scheduler_core/lib/src/today_state/queries/get_today_state_query.dart index 1483abd..698f9e1 100644 --- a/packages/scheduler_core/lib/src/today_state/get_today_state_query.dart +++ b/packages/scheduler_core/lib/src/today_state/queries/get_today_state_query.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// Builds Today state from application repositories. class GetTodayStateQuery { diff --git a/packages/scheduler_core/lib/src/today_state/get_today_state_request.dart b/packages/scheduler_core/lib/src/today_state/requests/get_today_state_request.dart similarity index 96% rename from packages/scheduler_core/lib/src/today_state/get_today_state_request.dart rename to packages/scheduler_core/lib/src/today_state/requests/get_today_state_request.dart index 21f8b0a..0cc85cb 100644 --- a/packages/scheduler_core/lib/src/today_state/get_today_state_request.dart +++ b/packages/scheduler_core/lib/src/today_state/requests/get_today_state_request.dart @@ -1,4 +1,4 @@ -part of '../today_state.dart'; +part of '../../today_state.dart'; /// Request for the V1 Today read model. class GetTodayStateRequest { diff --git a/packages/scheduler_export/lib/src/export_controller.dart b/packages/scheduler_export/lib/src/export_controller.dart index 119cfc2..f833249 100644 --- a/packages/scheduler_export/lib/src/export_controller.dart +++ b/packages/scheduler_export/lib/src/export_controller.dart @@ -5,15 +5,15 @@ import 'dart:convert'; import 'package:scheduler_core/scheduler_core.dart' as core; import 'package:scheduler_persistence/persistence.dart'; -part 'export_controller/export_context.dart'; -part 'export_controller/export_exception.dart'; -part 'export_controller/export_repository_exception.dart'; -part 'export_controller/export_writer.dart'; -part 'export_controller/export_writer_factory.dart'; -part 'export_controller/export_writer_registry.dart'; -part 'export_controller/export_controller.dart'; -part 'export_controller/export_format_normalizer.dart'; -part 'export_controller/export_json_context_encoder.dart'; -part 'export_controller/json_export_writer.dart'; -part 'export_controller/csv_cell_encoder.dart'; -part 'export_controller/csv_export_writer.dart'; +part 'export_controller/context/export_context.dart'; +part 'export_controller/errors/export_exception.dart'; +part 'export_controller/errors/export_repository_exception.dart'; +part 'export_controller/writers/core/export_writer.dart'; +part 'export_controller/writers/registry/export_writer_factory.dart'; +part 'export_controller/writers/registry/export_writer_registry.dart'; +part 'export_controller/controller/export_controller.dart'; +part 'export_controller/writers/formats/export_format_normalizer.dart'; +part 'export_controller/writers/json/export_json_context_encoder.dart'; +part 'export_controller/writers/json/json_export_writer.dart'; +part 'export_controller/writers/csv/csv_cell_encoder.dart'; +part 'export_controller/writers/csv/csv_export_writer.dart'; diff --git a/packages/scheduler_export/lib/src/export_controller/export_context.dart b/packages/scheduler_export/lib/src/export_controller/context/export_context.dart similarity index 92% rename from packages/scheduler_export/lib/src/export_controller/export_context.dart rename to packages/scheduler_export/lib/src/export_controller/context/export_context.dart index ae3453f..1df6118 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_context.dart +++ b/packages/scheduler_export/lib/src/export_controller/context/export_context.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../export_controller.dart'; /// Export metadata shared with every writer. final class ExportContext { diff --git a/packages/scheduler_export/lib/src/export_controller/export_controller.dart b/packages/scheduler_export/lib/src/export_controller/controller/export_controller.dart similarity index 97% rename from packages/scheduler_export/lib/src/export_controller/export_controller.dart rename to packages/scheduler_export/lib/src/export_controller/controller/export_controller.dart index eeb5616..3a378f0 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_controller.dart +++ b/packages/scheduler_export/lib/src/export_controller/controller/export_controller.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../export_controller.dart'; /// Coordinates repository reads and export writer calls. final class ExportController { diff --git a/packages/scheduler_export/lib/src/export_controller/export_exception.dart b/packages/scheduler_export/lib/src/export_controller/errors/export_exception.dart similarity index 89% rename from packages/scheduler_export/lib/src/export_controller/export_exception.dart rename to packages/scheduler_export/lib/src/export_controller/errors/export_exception.dart index 6e27cdf..bcb1799 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_exception.dart +++ b/packages/scheduler_export/lib/src/export_controller/errors/export_exception.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../export_controller.dart'; /// Thrown when an export cannot complete. final class ExportException implements Exception { diff --git a/packages/scheduler_export/lib/src/export_controller/export_repository_exception.dart b/packages/scheduler_export/lib/src/export_controller/errors/export_repository_exception.dart similarity index 90% rename from packages/scheduler_export/lib/src/export_controller/export_repository_exception.dart rename to packages/scheduler_export/lib/src/export_controller/errors/export_repository_exception.dart index 774a2ab..88a824c 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_repository_exception.dart +++ b/packages/scheduler_export/lib/src/export_controller/errors/export_repository_exception.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../export_controller.dart'; /// Thrown when repository reads fail during export. final class ExportRepositoryException extends ExportException { diff --git a/packages/scheduler_export/lib/src/export_controller/export_writer.dart b/packages/scheduler_export/lib/src/export_controller/writers/core/export_writer.dart similarity index 87% rename from packages/scheduler_export/lib/src/export_controller/export_writer.dart rename to packages/scheduler_export/lib/src/export_controller/writers/core/export_writer.dart index 14a332a..c856345 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_writer.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/core/export_writer.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; /// Writer interface for readable exports. abstract interface class ExportWriter { diff --git a/packages/scheduler_export/lib/src/export_controller/csv_cell_encoder.dart b/packages/scheduler_export/lib/src/export_controller/writers/csv/csv_cell_encoder.dart similarity index 83% rename from packages/scheduler_export/lib/src/export_controller/csv_cell_encoder.dart rename to packages/scheduler_export/lib/src/export_controller/writers/csv/csv_cell_encoder.dart index bc80de2..c887d25 100644 --- a/packages/scheduler_export/lib/src/export_controller/csv_cell_encoder.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/csv/csv_cell_encoder.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; String _csvCell(String value) { final needsQuotes = diff --git a/packages/scheduler_export/lib/src/export_controller/csv_export_writer.dart b/packages/scheduler_export/lib/src/export_controller/writers/csv/csv_export_writer.dart similarity index 97% rename from packages/scheduler_export/lib/src/export_controller/csv_export_writer.dart rename to packages/scheduler_export/lib/src/export_controller/writers/csv/csv_export_writer.dart index 64e1960..55ac0b1 100644 --- a/packages/scheduler_export/lib/src/export_controller/csv_export_writer.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/csv/csv_export_writer.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; /// Minimal CSV export writer stub. final class CsvExportWriter implements ExportWriter { diff --git a/packages/scheduler_export/lib/src/export_controller/export_format_normalizer.dart b/packages/scheduler_export/lib/src/export_controller/writers/formats/export_format_normalizer.dart similarity index 87% rename from packages/scheduler_export/lib/src/export_controller/export_format_normalizer.dart rename to packages/scheduler_export/lib/src/export_controller/writers/formats/export_format_normalizer.dart index fe42e5e..aaa02e6 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_format_normalizer.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/formats/export_format_normalizer.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; String _normalizeFormat(String format) { return _requiredTrimmed(format, 'format').toLowerCase(); diff --git a/packages/scheduler_export/lib/src/export_controller/export_json_context_encoder.dart b/packages/scheduler_export/lib/src/export_controller/writers/json/export_json_context_encoder.dart similarity index 82% rename from packages/scheduler_export/lib/src/export_controller/export_json_context_encoder.dart rename to packages/scheduler_export/lib/src/export_controller/writers/json/export_json_context_encoder.dart index bea5baf..bda8605 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_json_context_encoder.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/json/export_json_context_encoder.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; Map _contextToJson(ExportContext context) { return { diff --git a/packages/scheduler_export/lib/src/export_controller/json_export_writer.dart b/packages/scheduler_export/lib/src/export_controller/writers/json/json_export_writer.dart similarity index 96% rename from packages/scheduler_export/lib/src/export_controller/json_export_writer.dart rename to packages/scheduler_export/lib/src/export_controller/writers/json/json_export_writer.dart index 26caaa3..09e9220 100644 --- a/packages/scheduler_export/lib/src/export_controller/json_export_writer.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/json/json_export_writer.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; /// Minimal JSON export writer stub. final class JsonExportWriter implements ExportWriter { diff --git a/packages/scheduler_export/lib/src/export_controller/export_writer_factory.dart b/packages/scheduler_export/lib/src/export_controller/writers/registry/export_writer_factory.dart similarity index 74% rename from packages/scheduler_export/lib/src/export_controller/export_writer_factory.dart rename to packages/scheduler_export/lib/src/export_controller/writers/registry/export_writer_factory.dart index 5033de4..032c698 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_writer_factory.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/registry/export_writer_factory.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; /// Factory signature for sink-backed export writers. typedef ExportWriterFactory = ExportWriter Function(StringSink sink); diff --git a/packages/scheduler_export/lib/src/export_controller/export_writer_registry.dart b/packages/scheduler_export/lib/src/export_controller/writers/registry/export_writer_registry.dart similarity index 96% rename from packages/scheduler_export/lib/src/export_controller/export_writer_registry.dart rename to packages/scheduler_export/lib/src/export_controller/writers/registry/export_writer_registry.dart index 432c74a..54a19d9 100644 --- a/packages/scheduler_export/lib/src/export_controller/export_writer_registry.dart +++ b/packages/scheduler_export/lib/src/export_controller/writers/registry/export_writer_registry.dart @@ -1,4 +1,4 @@ -part of '../export_controller.dart'; +part of '../../../export_controller.dart'; /// Registry that resolves export format names to writer factories. final class ExportWriterRegistry { diff --git a/packages/scheduler_notifications/lib/src/notification_adapter.dart b/packages/scheduler_notifications/lib/src/notification_adapter.dart index 03efdaa..48ece23 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter.dart @@ -2,9 +2,9 @@ library; import 'dart:async'; -part 'notification_adapter/notification_request.dart'; -part 'notification_adapter/notification_request_impl.dart'; -part 'notification_adapter/notification_feedback_type.dart'; -part 'notification_adapter/notification_feedback.dart'; -part 'notification_adapter/notification_adapter.dart'; -part 'notification_adapter/fake_notification_adapter.dart'; +part 'notification_adapter/requests/notification_request.dart'; +part 'notification_adapter/requests/notification_request_impl.dart'; +part 'notification_adapter/feedback/notification_feedback_type.dart'; +part 'notification_adapter/feedback/notification_feedback.dart'; +part 'notification_adapter/adapter/notification_adapter.dart'; +part 'notification_adapter/adapter/fake_notification_adapter.dart'; diff --git a/packages/scheduler_notifications/lib/src/notification_adapter/fake_notification_adapter.dart b/packages/scheduler_notifications/lib/src/notification_adapter/adapter/fake_notification_adapter.dart similarity index 97% rename from packages/scheduler_notifications/lib/src/notification_adapter/fake_notification_adapter.dart rename to packages/scheduler_notifications/lib/src/notification_adapter/adapter/fake_notification_adapter.dart index 3c7d78d..b401b59 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter/fake_notification_adapter.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter/adapter/fake_notification_adapter.dart @@ -1,4 +1,4 @@ -part of '../notification_adapter.dart'; +part of '../../notification_adapter.dart'; /// Test fake for notification adapter behavior. final class FakeNotificationAdapter implements NotificationAdapter { diff --git a/packages/scheduler_notifications/lib/src/notification_adapter/notification_adapter.dart b/packages/scheduler_notifications/lib/src/notification_adapter/adapter/notification_adapter.dart similarity index 90% rename from packages/scheduler_notifications/lib/src/notification_adapter/notification_adapter.dart rename to packages/scheduler_notifications/lib/src/notification_adapter/adapter/notification_adapter.dart index e1e9573..da98df1 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter/notification_adapter.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter/adapter/notification_adapter.dart @@ -1,4 +1,4 @@ -part of '../notification_adapter.dart'; +part of '../../notification_adapter.dart'; /// Platform-neutral notification adapter boundary. abstract interface class NotificationAdapter { diff --git a/packages/scheduler_notifications/lib/src/notification_adapter/notification_feedback.dart b/packages/scheduler_notifications/lib/src/notification_adapter/feedback/notification_feedback.dart similarity index 93% rename from packages/scheduler_notifications/lib/src/notification_adapter/notification_feedback.dart rename to packages/scheduler_notifications/lib/src/notification_adapter/feedback/notification_feedback.dart index acb691c..26073cc 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter/notification_feedback.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter/feedback/notification_feedback.dart @@ -1,4 +1,4 @@ -part of '../notification_adapter.dart'; +part of '../../notification_adapter.dart'; /// Feedback event emitted by a notification adapter. final class NotificationFeedback { diff --git a/packages/scheduler_notifications/lib/src/notification_adapter/notification_feedback_type.dart b/packages/scheduler_notifications/lib/src/notification_adapter/feedback/notification_feedback_type.dart similarity index 85% rename from packages/scheduler_notifications/lib/src/notification_adapter/notification_feedback_type.dart rename to packages/scheduler_notifications/lib/src/notification_adapter/feedback/notification_feedback_type.dart index 188e536..df0a92c 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter/notification_feedback_type.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter/feedback/notification_feedback_type.dart @@ -1,4 +1,4 @@ -part of '../notification_adapter.dart'; +part of '../../notification_adapter.dart'; /// User feedback category emitted by a notification adapter. enum NotificationFeedbackType { diff --git a/packages/scheduler_notifications/lib/src/notification_adapter/notification_request.dart b/packages/scheduler_notifications/lib/src/notification_adapter/requests/notification_request.dart similarity index 96% rename from packages/scheduler_notifications/lib/src/notification_adapter/notification_request.dart rename to packages/scheduler_notifications/lib/src/notification_adapter/requests/notification_request.dart index 45a3629..ce52fab 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter/notification_request.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter/requests/notification_request.dart @@ -1,4 +1,4 @@ -part of '../notification_adapter.dart'; +part of '../../notification_adapter.dart'; /// Request to schedule one notification through a platform adapter. sealed class NotificationRequest { diff --git a/packages/scheduler_notifications/lib/src/notification_adapter/notification_request_impl.dart b/packages/scheduler_notifications/lib/src/notification_adapter/requests/notification_request_impl.dart similarity index 85% rename from packages/scheduler_notifications/lib/src/notification_adapter/notification_request_impl.dart rename to packages/scheduler_notifications/lib/src/notification_adapter/requests/notification_request_impl.dart index cc02c40..0ae4131 100644 --- a/packages/scheduler_notifications/lib/src/notification_adapter/notification_request_impl.dart +++ b/packages/scheduler_notifications/lib/src/notification_adapter/requests/notification_request_impl.dart @@ -1,4 +1,4 @@ -part of '../notification_adapter.dart'; +part of '../../notification_adapter.dart'; final class _NotificationRequest extends NotificationRequest { const _NotificationRequest({ diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io.dart index 62ddffc..acad696 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io.dart @@ -6,14 +6,14 @@ import 'dart:convert'; import 'dart:io'; import 'package:scheduler_notifications/notifications.dart'; -part 'desktop_notification_adapter_io/desktop_notification_platform.dart'; -part 'desktop_notification_adapter_io/desktop_notification_log_sink.dart'; -part 'desktop_notification_adapter_io/desktop_process_runner.dart'; -part 'desktop_notification_adapter_io/desktop_notification_backend.dart'; -part 'desktop_notification_adapter_io/desktop_notification_adapter.dart'; -part 'desktop_notification_adapter_io/desktop_notification_backend_factory.dart'; -part 'desktop_notification_adapter_io/desktop_notification_platform_detector.dart'; -part 'desktop_notification_adapter_io/linux_notify_send_backend.dart'; -part 'desktop_notification_adapter_io/apple_script_string_encoder.dart'; -part 'desktop_notification_adapter_io/mac_os_notification_backend.dart'; -part 'desktop_notification_adapter_io/stdout_notification_backend.dart'; +part 'desktop_notification_adapter_io/platform/desktop_notification_platform.dart'; +part 'desktop_notification_adapter_io/callbacks/desktop_notification_log_sink.dart'; +part 'desktop_notification_adapter_io/callbacks/desktop_process_runner.dart'; +part 'desktop_notification_adapter_io/backends/core/desktop_notification_backend.dart'; +part 'desktop_notification_adapter_io/adapter/desktop_notification_adapter.dart'; +part 'desktop_notification_adapter_io/backends/core/desktop_notification_backend_factory.dart'; +part 'desktop_notification_adapter_io/platform/desktop_notification_platform_detector.dart'; +part 'desktop_notification_adapter_io/backends/platform/linux_notify_send_backend.dart'; +part 'desktop_notification_adapter_io/backends/platform/apple_script_string_encoder.dart'; +part 'desktop_notification_adapter_io/backends/platform/mac_os_notification_backend.dart'; +part 'desktop_notification_adapter_io/backends/fallback/stdout_notification_backend.dart'; diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_adapter.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/adapter/desktop_notification_adapter.dart similarity index 95% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_adapter.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/adapter/desktop_notification_adapter.dart index 4b0ef01..c88d98d 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_adapter.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/adapter/desktop_notification_adapter.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../desktop_notification_adapter_io.dart'; /// Notification adapter that delegates to a desktop backend. final class DesktopNotificationAdapter implements NotificationAdapter { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_backend.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/core/desktop_notification_backend.dart similarity index 87% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_backend.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/core/desktop_notification_backend.dart index 29d13b7..de18569 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_backend.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/core/desktop_notification_backend.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../../desktop_notification_adapter_io.dart'; /// Platform-neutral backend used by [DesktopNotificationAdapter]. abstract interface class DesktopNotificationBackend { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_backend_factory.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/core/desktop_notification_backend_factory.dart similarity index 94% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_backend_factory.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/core/desktop_notification_backend_factory.dart index 1d8c0e8..9a46dcc 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_backend_factory.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/core/desktop_notification_backend_factory.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../../desktop_notification_adapter_io.dart'; /// Create the best default desktop notification backend. DesktopNotificationBackend createDefaultDesktopNotificationBackend({ diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/stdout_notification_backend.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/fallback/stdout_notification_backend.dart similarity index 93% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/stdout_notification_backend.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/fallback/stdout_notification_backend.dart index b589ef7..cb09eed 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/stdout_notification_backend.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/fallback/stdout_notification_backend.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../../desktop_notification_adapter_io.dart'; /// Fallback backend that writes notification requests to stdout/logs. final class StdoutNotificationBackend implements DesktopNotificationBackend { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/apple_script_string_encoder.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/apple_script_string_encoder.dart similarity index 56% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/apple_script_string_encoder.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/apple_script_string_encoder.dart index f2f98d1..b9880cb 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/apple_script_string_encoder.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/apple_script_string_encoder.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../../desktop_notification_adapter_io.dart'; String _appleScriptString(String value) { return jsonEncode(value); diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/linux_notify_send_backend.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/linux_notify_send_backend.dart similarity index 95% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/linux_notify_send_backend.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/linux_notify_send_backend.dart index 98d1270..b3f6dd4 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/linux_notify_send_backend.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/linux_notify_send_backend.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../../desktop_notification_adapter_io.dart'; /// Linux backend using `notify-send`. final class LinuxNotifySendBackend implements DesktopNotificationBackend { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/mac_os_notification_backend.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/mac_os_notification_backend.dart similarity index 94% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/mac_os_notification_backend.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/mac_os_notification_backend.dart index 15bc7ca..2222af9 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/mac_os_notification_backend.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/backends/platform/mac_os_notification_backend.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../../desktop_notification_adapter_io.dart'; /// macOS backend using `osascript`. final class MacOsNotificationBackend implements DesktopNotificationBackend { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_log_sink.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/callbacks/desktop_notification_log_sink.dart similarity index 70% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_log_sink.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/callbacks/desktop_notification_log_sink.dart index 2ddde83..104b098 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_log_sink.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/callbacks/desktop_notification_log_sink.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../desktop_notification_adapter_io.dart'; /// Logging callback used by fallback notification backends. typedef DesktopNotificationLogSink = void Function(String line); diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_process_runner.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/callbacks/desktop_process_runner.dart similarity index 76% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_process_runner.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/callbacks/desktop_process_runner.dart index c6cf5e6..159ff19 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_process_runner.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/callbacks/desktop_process_runner.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../desktop_notification_adapter_io.dart'; /// Process runner used by command-backed notification backends. typedef DesktopProcessRunner = Future Function( diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_platform.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/platform/desktop_notification_platform.dart similarity index 81% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_platform.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/platform/desktop_notification_platform.dart index 4ff6301..d7b3cd4 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_platform.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/platform/desktop_notification_platform.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../desktop_notification_adapter_io.dart'; /// Supported desktop platform categories. enum DesktopNotificationPlatform { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_platform_detector.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/platform/desktop_notification_platform_detector.dart similarity index 84% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_platform_detector.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/platform/desktop_notification_platform_detector.dart index 62e5db8..ccedcae 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_platform_detector.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/platform/desktop_notification_platform_detector.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../desktop_notification_adapter_io.dart'; DesktopNotificationPlatform _currentPlatform() { if (Platform.isLinux) return DesktopNotificationPlatform.linux; diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub.dart index d55f233..e7c1e55 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub.dart @@ -4,10 +4,10 @@ library; import 'dart:async'; import 'package:scheduler_notifications/notifications.dart'; -part 'desktop_notification_adapter_stub/desktop_notification_platform.dart'; -part 'desktop_notification_adapter_stub/desktop_notification_log_sink.dart'; -part 'desktop_notification_adapter_stub/desktop_notification_backend.dart'; -part 'desktop_notification_adapter_stub/desktop_notification_backend_factory.dart'; -part 'desktop_notification_adapter_stub/desktop_notification_adapter.dart'; -part 'desktop_notification_adapter_stub/default_log_sink.dart'; -part 'desktop_notification_adapter_stub/stdout_notification_backend.dart'; +part 'desktop_notification_adapter_stub/platform/desktop_notification_platform.dart'; +part 'desktop_notification_adapter_stub/callbacks/desktop_notification_log_sink.dart'; +part 'desktop_notification_adapter_stub/backends/desktop_notification_backend.dart'; +part 'desktop_notification_adapter_stub/backends/desktop_notification_backend_factory.dart'; +part 'desktop_notification_adapter_stub/adapter/desktop_notification_adapter.dart'; +part 'desktop_notification_adapter_stub/callbacks/default_log_sink.dart'; +part 'desktop_notification_adapter_stub/backends/stdout_notification_backend.dart'; diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_adapter.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/adapter/desktop_notification_adapter.dart similarity index 95% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_adapter.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/adapter/desktop_notification_adapter.dart index 2212ef2..d3ad029 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_adapter.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/adapter/desktop_notification_adapter.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../desktop_notification_adapter_stub.dart'; /// Notification adapter that delegates to a desktop backend. final class DesktopNotificationAdapter implements NotificationAdapter { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_backend.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/desktop_notification_backend.dart similarity index 87% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_backend.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/desktop_notification_backend.dart index d14f54c..7fdd5a8 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/desktop_notification_backend.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/desktop_notification_backend.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_io.dart'; +part of '../../desktop_notification_adapter_stub.dart'; /// Platform-neutral backend used by [DesktopNotificationAdapter]. abstract interface class DesktopNotificationBackend { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_backend_factory.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/desktop_notification_backend_factory.dart similarity index 87% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_backend_factory.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/desktop_notification_backend_factory.dart index a40b4cd..603ffb4 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_backend_factory.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/desktop_notification_backend_factory.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../desktop_notification_adapter_stub.dart'; /// Create the best default desktop notification backend. DesktopNotificationBackend createDefaultDesktopNotificationBackend({ diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/stdout_notification_backend.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/stdout_notification_backend.dart similarity index 93% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/stdout_notification_backend.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/stdout_notification_backend.dart index 0bd2d9a..38c59e2 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/stdout_notification_backend.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/backends/stdout_notification_backend.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../desktop_notification_adapter_stub.dart'; /// Fallback backend that writes notification requests to stdout/logs. final class StdoutNotificationBackend implements DesktopNotificationBackend { diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/default_log_sink.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/callbacks/default_log_sink.dart similarity index 58% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/default_log_sink.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/callbacks/default_log_sink.dart index c976700..8ce5c09 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/default_log_sink.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/callbacks/default_log_sink.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../desktop_notification_adapter_stub.dart'; void _defaultLogSink(String line) { // ignore: avoid_print diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_log_sink.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/callbacks/desktop_notification_log_sink.dart similarity index 69% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_log_sink.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/callbacks/desktop_notification_log_sink.dart index 6fc66d4..c81c5ed 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_log_sink.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/callbacks/desktop_notification_log_sink.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../desktop_notification_adapter_stub.dart'; /// Logging callback used by fallback notification backends. typedef DesktopNotificationLogSink = void Function(String line); diff --git a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_platform.dart b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/platform/desktop_notification_platform.dart similarity index 80% rename from packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_platform.dart rename to packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/platform/desktop_notification_platform.dart index e18fe86..438c864 100644 --- a/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/desktop_notification_platform.dart +++ b/packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/platform/desktop_notification_platform.dart @@ -1,4 +1,4 @@ -part of '../desktop_notification_adapter_stub.dart'; +part of '../../desktop_notification_adapter_stub.dart'; /// Supported desktop platform categories. enum DesktopNotificationPlatform { diff --git a/packages/scheduler_persistence/lib/persistence.dart b/packages/scheduler_persistence/lib/persistence.dart index 47b3b22..b3592a7 100644 --- a/packages/scheduler_persistence/lib/persistence.dart +++ b/packages/scheduler_persistence/lib/persistence.dart @@ -7,19 +7,19 @@ 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'; +part 'persistence/failures/core/repository_failure.dart'; +part 'persistence/failures/identity/repository_not_found.dart'; +part 'persistence/failures/identity/repository_duplicate_id.dart'; +part 'persistence/failures/revision/repository_invalid_revision.dart'; +part 'persistence/failures/revision/repository_stale_revision.dart'; +part 'persistence/failures/identity/repository_owner_mismatch.dart'; +part 'persistence/failures/storage/repository_storage_failure.dart'; +part 'persistence/results/either.dart'; +part 'persistence/results/left.dart'; +part 'persistence/results/right.dart'; +part 'persistence/results/repo_result.dart'; +part 'persistence/repositories/task_repository.dart'; +part 'persistence/repositories/project_repository.dart'; +part 'persistence/repositories/locked_block_repository.dart'; +part 'persistence/repositories/settings_repository.dart'; +part 'persistence/repositories/schedule_snapshot_repository.dart'; diff --git a/packages/scheduler_persistence/lib/persistence/repository_failure.dart b/packages/scheduler_persistence/lib/persistence/failures/core/repository_failure.dart similarity index 94% rename from packages/scheduler_persistence/lib/persistence/repository_failure.dart rename to packages/scheduler_persistence/lib/persistence/failures/core/repository_failure.dart index 77e7e23..d7570f8 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_failure.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/core/repository_failure.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// Adapter-neutral repository failure. sealed class RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/repository_duplicate_id.dart b/packages/scheduler_persistence/lib/persistence/failures/identity/repository_duplicate_id.dart similarity index 86% rename from packages/scheduler_persistence/lib/persistence/repository_duplicate_id.dart rename to packages/scheduler_persistence/lib/persistence/failures/identity/repository_duplicate_id.dart index 2f48537..0b09ab4 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_duplicate_id.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/identity/repository_duplicate_id.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// A record with the requested id already exists. final class RepositoryDuplicateId extends RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/repository_not_found.dart b/packages/scheduler_persistence/lib/persistence/failures/identity/repository_not_found.dart similarity index 85% rename from packages/scheduler_persistence/lib/persistence/repository_not_found.dart rename to packages/scheduler_persistence/lib/persistence/failures/identity/repository_not_found.dart index feab57d..628abf5 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_not_found.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/identity/repository_not_found.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// The requested entity was not found. final class RepositoryNotFound extends RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/repository_owner_mismatch.dart b/packages/scheduler_persistence/lib/persistence/failures/identity/repository_owner_mismatch.dart similarity index 87% rename from packages/scheduler_persistence/lib/persistence/repository_owner_mismatch.dart rename to packages/scheduler_persistence/lib/persistence/failures/identity/repository_owner_mismatch.dart index a57ee20..177b3ff 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_owner_mismatch.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/identity/repository_owner_mismatch.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// The requested record exists under a different owner scope. final class RepositoryOwnerMismatch extends RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/repository_invalid_revision.dart b/packages/scheduler_persistence/lib/persistence/failures/revision/repository_invalid_revision.dart similarity index 88% rename from packages/scheduler_persistence/lib/persistence/repository_invalid_revision.dart rename to packages/scheduler_persistence/lib/persistence/failures/revision/repository_invalid_revision.dart index 35f0286..d0e7a62 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_invalid_revision.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/revision/repository_invalid_revision.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// The caller supplied an invalid revision value. final class RepositoryInvalidRevision extends RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/repository_stale_revision.dart b/packages/scheduler_persistence/lib/persistence/failures/revision/repository_stale_revision.dart similarity index 89% rename from packages/scheduler_persistence/lib/persistence/repository_stale_revision.dart rename to packages/scheduler_persistence/lib/persistence/failures/revision/repository_stale_revision.dart index 6a532e2..c4a413d 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_stale_revision.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/revision/repository_stale_revision.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// The caller attempted to write using a stale revision. final class RepositoryStaleRevision extends RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/repository_storage_failure.dart b/packages/scheduler_persistence/lib/persistence/failures/storage/repository_storage_failure.dart similarity index 87% rename from packages/scheduler_persistence/lib/persistence/repository_storage_failure.dart rename to packages/scheduler_persistence/lib/persistence/failures/storage/repository_storage_failure.dart index 0cd1ca7..527b35b 100644 --- a/packages/scheduler_persistence/lib/persistence/repository_storage_failure.dart +++ b/packages/scheduler_persistence/lib/persistence/failures/storage/repository_storage_failure.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../../persistence.dart'; /// The adapter could not complete the operation due to storage failure. final class RepositoryStorageFailure extends RepositoryFailure { diff --git a/packages/scheduler_persistence/lib/persistence/locked_block_repository.dart b/packages/scheduler_persistence/lib/persistence/repositories/locked_block_repository.dart similarity index 98% rename from packages/scheduler_persistence/lib/persistence/locked_block_repository.dart rename to packages/scheduler_persistence/lib/persistence/repositories/locked_block_repository.dart index 6f958c3..7af0911 100644 --- a/packages/scheduler_persistence/lib/persistence/locked_block_repository.dart +++ b/packages/scheduler_persistence/lib/persistence/repositories/locked_block_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Repository contract for locked blocks and date-scoped overrides. abstract interface class LockedBlockRepository { diff --git a/packages/scheduler_persistence/lib/persistence/project_repository.dart b/packages/scheduler_persistence/lib/persistence/repositories/project_repository.dart similarity index 97% rename from packages/scheduler_persistence/lib/persistence/project_repository.dart rename to packages/scheduler_persistence/lib/persistence/repositories/project_repository.dart index 36c6f09..17b2d0c 100644 --- a/packages/scheduler_persistence/lib/persistence/project_repository.dart +++ b/packages/scheduler_persistence/lib/persistence/repositories/project_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Repository contract for project profile records. abstract interface class ProjectRepository { diff --git a/packages/scheduler_persistence/lib/persistence/schedule_snapshot_repository.dart b/packages/scheduler_persistence/lib/persistence/repositories/schedule_snapshot_repository.dart similarity index 96% rename from packages/scheduler_persistence/lib/persistence/schedule_snapshot_repository.dart rename to packages/scheduler_persistence/lib/persistence/repositories/schedule_snapshot_repository.dart index 429d7b1..a3671ee 100644 --- a/packages/scheduler_persistence/lib/persistence/schedule_snapshot_repository.dart +++ b/packages/scheduler_persistence/lib/persistence/repositories/schedule_snapshot_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Repository contract for diagnostic schedule snapshots. abstract interface class ScheduleSnapshotRepository { diff --git a/packages/scheduler_persistence/lib/persistence/settings_repository.dart b/packages/scheduler_persistence/lib/persistence/repositories/settings_repository.dart similarity index 95% rename from packages/scheduler_persistence/lib/persistence/settings_repository.dart rename to packages/scheduler_persistence/lib/persistence/repositories/settings_repository.dart index a8e480a..e38cbc5 100644 --- a/packages/scheduler_persistence/lib/persistence/settings_repository.dart +++ b/packages/scheduler_persistence/lib/persistence/repositories/settings_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Repository contract for owner settings. abstract interface class SettingsRepository { diff --git a/packages/scheduler_persistence/lib/persistence/task_repository.dart b/packages/scheduler_persistence/lib/persistence/repositories/task_repository.dart similarity index 98% rename from packages/scheduler_persistence/lib/persistence/task_repository.dart rename to packages/scheduler_persistence/lib/persistence/repositories/task_repository.dart index dd41bbb..b0899da 100644 --- a/packages/scheduler_persistence/lib/persistence/task_repository.dart +++ b/packages/scheduler_persistence/lib/persistence/repositories/task_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Repository contract for task records. abstract interface class TaskRepository { diff --git a/packages/scheduler_persistence/lib/persistence/either.dart b/packages/scheduler_persistence/lib/persistence/results/either.dart similarity index 95% rename from packages/scheduler_persistence/lib/persistence/either.dart rename to packages/scheduler_persistence/lib/persistence/results/either.dart index dca6ede..f0125b4 100644 --- a/packages/scheduler_persistence/lib/persistence/either.dart +++ b/packages/scheduler_persistence/lib/persistence/results/either.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Minimal Either type for expected repository success/failure paths. sealed class Either { diff --git a/packages/scheduler_persistence/lib/persistence/left.dart b/packages/scheduler_persistence/lib/persistence/results/left.dart similarity index 84% rename from packages/scheduler_persistence/lib/persistence/left.dart rename to packages/scheduler_persistence/lib/persistence/results/left.dart index e045e6f..62196b1 100644 --- a/packages/scheduler_persistence/lib/persistence/left.dart +++ b/packages/scheduler_persistence/lib/persistence/results/left.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Failure side of [Either]. final class Left extends Either { diff --git a/packages/scheduler_persistence/lib/persistence/repo_result.dart b/packages/scheduler_persistence/lib/persistence/results/repo_result.dart similarity index 77% rename from packages/scheduler_persistence/lib/persistence/repo_result.dart rename to packages/scheduler_persistence/lib/persistence/results/repo_result.dart index 62d9528..7560b89 100644 --- a/packages/scheduler_persistence/lib/persistence/repo_result.dart +++ b/packages/scheduler_persistence/lib/persistence/results/repo_result.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Repository result wrapper for expected adapter outcomes. typedef RepoResult = Either; diff --git a/packages/scheduler_persistence/lib/persistence/right.dart b/packages/scheduler_persistence/lib/persistence/results/right.dart similarity index 84% rename from packages/scheduler_persistence/lib/persistence/right.dart rename to packages/scheduler_persistence/lib/persistence/results/right.dart index 8557424..caca5da 100644 --- a/packages/scheduler_persistence/lib/persistence/right.dart +++ b/packages/scheduler_persistence/lib/persistence/results/right.dart @@ -1,4 +1,4 @@ -part of '../persistence.dart'; +part of '../../persistence.dart'; /// Success side of [Either]. final class Right extends Either { diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory.dart b/packages/scheduler_persistence_memory/lib/persistence_memory.dart index 7ed1daa..59d9e92 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory.dart @@ -9,14 +9,14 @@ import 'dart:convert'; import 'package:scheduler_core/scheduler_core.dart' as core; import 'package:scheduler_persistence/persistence.dart'; -part 'persistence_memory/in_memory_task_repository.dart'; -part 'persistence_memory/in_memory_project_repository.dart'; -part 'persistence_memory/in_memory_locked_block_repository.dart'; -part 'persistence_memory/in_memory_settings_repository.dart'; -part 'persistence_memory/in_memory_schedule_snapshot_repository.dart'; -part 'persistence_memory/identified_record.dart'; -part 'persistence_memory/record.dart'; -part 'persistence_memory/snapshot_record.dart'; +part 'persistence_memory/repositories/in_memory_task_repository.dart'; +part 'persistence_memory/repositories/in_memory_project_repository.dart'; +part 'persistence_memory/repositories/in_memory_locked_block_repository.dart'; +part 'persistence_memory/repositories/in_memory_settings_repository.dart'; +part 'persistence_memory/repositories/in_memory_schedule_snapshot_repository.dart'; +part 'persistence_memory/records/identified_record.dart'; +part 'persistence_memory/records/record.dart'; +part 'persistence_memory/records/snapshot_record.dart'; const _snapshotRetention = Duration(days: 30); diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/identified_record.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/records/identified_record.dart similarity index 61% rename from packages/scheduler_persistence_memory/lib/persistence_memory/identified_record.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/records/identified_record.dart index 8894632..c665128 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/identified_record.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/records/identified_record.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; abstract interface class _IdentifiedRecord { String get id; diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/record.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/records/record.dart similarity index 95% rename from packages/scheduler_persistence_memory/lib/persistence_memory/record.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/records/record.dart index 25b0b53..ee22723 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/record.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/records/record.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; final class _Record implements _IdentifiedRecord { _Record({ diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/snapshot_record.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/records/snapshot_record.dart similarity index 90% rename from packages/scheduler_persistence_memory/lib/persistence_memory/snapshot_record.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/records/snapshot_record.dart index 6e2d5a7..3e3416e 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/snapshot_record.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/records/snapshot_record.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; final class _SnapshotRecord implements _IdentifiedRecord { _SnapshotRecord({ diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_locked_block_repository.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_locked_block_repository.dart similarity index 99% rename from packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_locked_block_repository.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_locked_block_repository.dart index 799c647..7a686b7 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_locked_block_repository.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_locked_block_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; /// In-memory locked-block repository with owner scoping and revision checks. final class InMemoryLockedBlockRepository implements LockedBlockRepository { diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_project_repository.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_project_repository.dart similarity index 98% rename from packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_project_repository.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_project_repository.dart index c31dfea..58768ba 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_project_repository.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_project_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; /// In-memory project repository with owner scoping and revision checks. final class InMemoryProjectRepository implements ProjectRepository { diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_schedule_snapshot_repository.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_schedule_snapshot_repository.dart similarity index 99% rename from packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_schedule_snapshot_repository.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_schedule_snapshot_repository.dart index f7ce9b7..9661c11 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_schedule_snapshot_repository.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_schedule_snapshot_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; /// In-memory diagnostic schedule snapshot repository. final class InMemoryScheduleSnapshotRepository diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_settings_repository.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_settings_repository.dart similarity index 98% rename from packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_settings_repository.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_settings_repository.dart index 9369259..dc86418 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_settings_repository.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_settings_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; /// In-memory owner settings repository with owner scoping and revision checks. final class InMemorySettingsRepository implements SettingsRepository { diff --git a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_task_repository.dart b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_task_repository.dart similarity index 99% rename from packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_task_repository.dart rename to packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_task_repository.dart index 29cec50..1fd8976 100644 --- a/packages/scheduler_persistence_memory/lib/persistence_memory/in_memory_task_repository.dart +++ b/packages/scheduler_persistence_memory/lib/persistence_memory/repositories/in_memory_task_repository.dart @@ -1,4 +1,4 @@ -part of '../persistence_memory.dart'; +part of '../../persistence_memory.dart'; /// In-memory task repository with owner scoping and revision checks. final class InMemoryTaskRepository implements TaskRepository { diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db.dart index 5dfb3a8..10cf902 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db.dart @@ -7,15 +7,15 @@ library; import 'package:drift/drift.dart'; part 'scheduler_db.g.dart'; -part 'scheduler_db/tasks.dart'; -part 'scheduler_db/projects.dart'; -part 'scheduler_db/locked_blocks.dart'; -part 'scheduler_db/locked_overrides.dart'; -part 'scheduler_db/settings_table.dart'; -part 'scheduler_db/snapshots.dart'; -part 'scheduler_db/task_dao.dart'; -part 'scheduler_db/project_dao.dart'; -part 'scheduler_db/locked_block_dao.dart'; -part 'scheduler_db/settings_dao.dart'; -part 'scheduler_db/snapshot_dao.dart'; -part 'scheduler_db/scheduler_db.dart'; +part 'scheduler_db/tables/tasks/tasks.dart'; +part 'scheduler_db/tables/projects/projects.dart'; +part 'scheduler_db/tables/locked_time/locked_blocks.dart'; +part 'scheduler_db/tables/locked_time/locked_overrides.dart'; +part 'scheduler_db/tables/settings/settings_table.dart'; +part 'scheduler_db/tables/snapshots/snapshots.dart'; +part 'scheduler_db/daos/task_dao.dart'; +part 'scheduler_db/daos/project_dao.dart'; +part 'scheduler_db/daos/locked_block_dao.dart'; +part 'scheduler_db/daos/settings_dao.dart'; +part 'scheduler_db/daos/snapshot_dao.dart'; +part 'scheduler_db/database/scheduler_db.dart'; diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_block_dao.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/locked_block_dao.dart similarity index 87% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_block_dao.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/locked_block_dao.dart index 0fea943..bf231af 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_block_dao.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/locked_block_dao.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../scheduler_db.dart'; /// Generated locked-time accessors for blocks and date overrides. @DriftAccessor(tables: [LockedBlocks, LockedOverrides]) diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/project_dao.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/project_dao.dart similarity index 83% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/project_dao.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/project_dao.dart index 73cd834..2cef75d 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/project_dao.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/project_dao.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../scheduler_db.dart'; /// Generated project-row accessor. @DriftAccessor(tables: [Projects]) diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/settings_dao.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/settings_dao.dart similarity index 84% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/settings_dao.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/settings_dao.dart index c072830..9e384f7 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/settings_dao.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/settings_dao.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../scheduler_db.dart'; /// Generated owner-settings accessor. @DriftAccessor(tables: [SettingsTable]) diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/snapshot_dao.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/snapshot_dao.dart similarity index 84% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/snapshot_dao.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/snapshot_dao.dart index 7b67f2f..174f9c0 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/snapshot_dao.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/snapshot_dao.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../scheduler_db.dart'; /// Generated diagnostic snapshot accessor. @DriftAccessor(tables: [Snapshots]) diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/task_dao.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/task_dao.dart similarity index 82% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/task_dao.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/task_dao.dart index 9eca99c..fe6f0e6 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/task_dao.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/daos/task_dao.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../scheduler_db.dart'; /// Generated task-row accessor. @DriftAccessor(tables: [Tasks]) diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/scheduler_db.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/database/scheduler_db.dart similarity index 94% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/scheduler_db.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/database/scheduler_db.dart index 8274ed4..b09c9c8 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/scheduler_db.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/database/scheduler_db.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../scheduler_db.dart'; /// Drift database for scheduler persistence. @DriftDatabase( diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_blocks.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/locked_time/locked_blocks.dart similarity index 96% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_blocks.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/locked_time/locked_blocks.dart index 1ddea2b..df0350d 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_blocks.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/locked_time/locked_blocks.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../../scheduler_db.dart'; /// Recurring and one-off locked-time rows. @DataClassName('LockedBlockRow') diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_overrides.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/locked_time/locked_overrides.dart similarity index 96% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_overrides.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/locked_time/locked_overrides.dart index 74c20e2..d5381c5 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/locked_overrides.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/locked_time/locked_overrides.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../../scheduler_db.dart'; /// Date-scoped overrides for recurring locked blocks. @DataClassName('LockedOverrideRow') diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/projects.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/projects/projects.dart similarity index 96% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/projects.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/projects/projects.dart index a14561f..742da1d 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/projects.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/projects/projects.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../../scheduler_db.dart'; /// Project configuration rows. @DataClassName('ProjectRow') diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/settings_table.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/settings/settings_table.dart similarity index 95% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/settings_table.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/settings/settings_table.dart index 6a8115d..1e7a0c5 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/settings_table.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/settings/settings_table.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../../scheduler_db.dart'; /// Owner-level settings rows. @DataClassName('SettingsRow') diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/snapshots.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/snapshots/snapshots.dart similarity index 97% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/snapshots.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/snapshots/snapshots.dart index e4d71ab..892d56c 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/snapshots.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/snapshots/snapshots.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../../scheduler_db.dart'; /// Bounded diagnostic schedule snapshots. @DataClassName('SnapshotRow') diff --git a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tasks.dart b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/tasks/tasks.dart similarity index 97% rename from packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tasks.dart rename to packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/tasks/tasks.dart index 9ec3f11..ea73624 100644 --- a/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tasks.dart +++ b/packages/scheduler_persistence_sqlite/lib/src/scheduler_db/tables/tasks/tasks.dart @@ -1,4 +1,4 @@ -part of '../scheduler_db.dart'; +part of '../../../scheduler_db.dart'; /// Authoritative task rows. @DataClassName('TaskRow')