From 2485e10873caf5ac531639ac0304527c4e6f69fc Mon Sep 17 00:00:00 2001 From: Ashley Venn Date: Wed, 1 Jul 2026 12:59:23 -0700 Subject: [PATCH] refactor: subgroup package source folders --- .../lib/src/encrypted_backup.dart | 12 ++-- .../{ => codec}/backup_encryption_codec.dart | 2 +- .../backup_decryption_exception.dart | 2 +- .../{ => errors}/backup_exception.dart | 2 +- .../encrypted_backup_operations.dart | 2 +- .../{ => paths}/backup_file_names.dart | 2 +- .../{ => paths}/backup_paths.dart | 2 +- .../lib/src/application_commands.dart | 12 ++-- .../{ => codes}/application_command_code.dart | 2 +- .../application_child_task_draft.dart | 2 +- .../application_command_read_hint.dart | 2 +- .../application_command_result.dart | 2 +- .../{ => planning}/planning_state.dart | 2 +- .../v1_application_command_use_cases.dart | 2 +- .../lib/src/application_layer.dart | 60 ++++++++--------- .../application_operation_context.dart | 2 +- .../owner_time_zone_context.dart | 2 +- .../application_scheduling_loader.dart | 2 +- .../application_operation_record.dart | 2 +- .../notice_acknowledgement_record.dart | 2 +- .../{ => records}/owner_settings.dart | 2 +- .../in_memory_application_repositories.dart | 2 +- .../in_memory_application_state.dart | 2 +- .../in_memory_application_unit_of_work.dart | 2 +- .../application_operation_repository.dart | 2 +- .../notice_acknowledgement_repository.dart | 2 +- .../owner_settings_repository.dart | 2 +- .../project_statistics_repository.dart | 2 +- .../tasks}/task_activity_repository.dart | 2 +- .../application_unit_of_work.dart | 2 +- ...application_unit_of_work_repositories.dart | 2 +- ...ork_notice_acknowledgement_repository.dart | 2 +- .../unit_of_work_operation_repository.dart | 2 +- ...nit_of_work_owner_settings_repository.dart | 2 +- .../unit_of_work_project_repository.dart | 2 +- ...of_work_project_statistics_repository.dart | 2 +- .../unit_of_work_locked_block_repository.dart | 2 +- ...f_work_scheduling_snapshot_repository.dart | 2 +- ...unit_of_work_task_activity_repository.dart | 2 +- .../tasks}/unit_of_work_task_repository.dart | 2 +- .../{ => results}/application_failure.dart | 2 +- .../application_failure_code.dart | 2 +- .../application_failure_exception.dart | 2 +- .../application_persistence_exception.dart | 2 +- .../{ => results}/application_result.dart | 2 +- .../lib/src/application_management.dart | 32 ++++----- .../application_management_command_code.dart | 2 +- .../owner_settings_warning_code.dart | 2 +- .../{ => drafts}/locked_block_draft.dart | 2 +- .../{ => drafts}/project_profile_draft.dart | 2 +- .../{ => parsing}/parsed_notice_id.dart | 2 +- .../backlog_item_read_model.dart | 2 +- .../backlog_query_result.dart | 2 +- .../project_defaults_query_result.dart | 2 +- .../{ => requests}/get_backlog_request.dart | 2 +- .../get_project_defaults_request.dart | 2 +- .../notice_acknowledgement_result.dart | 2 +- .../owner_settings_update_result.dart | 2 +- .../{ => updates}/locked_block_update.dart | 2 +- .../{ => updates}/owner_settings_update.dart | 2 +- .../{ => updates}/project_profile_update.dart | 2 +- .../v1_application_management_use_cases.dart | 2 +- packages/scheduler_core/lib/src/backlog.dart | 12 ++-- .../backlog/{ => queries}/backlog_filter.dart | 2 +- .../{ => queries}/backlog_sort_key.dart | 2 +- .../backlog_staleness_marker.dart | 2 +- .../backlog_staleness_settings.dart | 2 +- .../src/backlog/{ => views}/backlog_view.dart | 2 +- .../src/backlog/{ => views}/indexed_task.dart | 2 +- .../scheduler_core/lib/src/child_tasks.dart | 18 ++--- .../{ => indexing}/indexed_child.dart | 2 +- .../{ => models}/child_task_entry.dart | 2 +- .../{ => models}/child_task_summary.dart | 2 +- .../{ => models}/child_task_view.dart | 2 +- .../child_task_break_up_request.dart | 2 +- .../child_task_break_up_result.dart | 2 +- .../child_task_completion_result.dart | 2 +- .../child_task_break_up_service.dart | 2 +- .../child_task_completion_service.dart | 2 +- .../lib/src/document_mapping.dart | 50 +++++++------- ...pplication_operation_document_mapping.dart | 2 +- .../backlog_staleness_document_mapping.dart | 2 +- ...tice_acknowledgement_document_mapping.dart | 2 +- .../owner_settings_document_mapping.dart | 2 +- .../{ => enums}/persistence_enum_mapping.dart | 2 +- .../document_mapping_exception.dart | 2 +- .../document_mapping_failure_code.dart | 2 +- .../locked_block_document_mapping.dart | 2 +- ...ocked_block_override_document_mapping.dart | 2 +- ...ked_block_recurrence_document_mapping.dart | 2 +- .../{ => metadata}/document_metadata.dart | 2 +- .../project_document_mapping.dart | 2 +- ...project_statistics_document_extension.dart | 2 +- .../project_statistics_document_mapping.dart | 2 +- .../scheduling_change_document_mapping.dart | 2 +- .../scheduling_notice_document_mapping.dart | 2 +- .../scheduling_overlap_document_mapping.dart | 2 +- .../scheduling_snapshot_document_mapping.dart | 2 +- .../scheduling_window_document_mapping.dart | 2 +- .../task_activity_document_mapping.dart | 2 +- .../{ => tasks}/task_document_extension.dart | 2 +- .../{ => tasks}/task_document_mapping.dart | 2 +- .../task_statistics_document_extension.dart | 2 +- .../task_statistics_document_mapping.dart | 2 +- .../time_interval_document_mapping.dart | 2 +- .../lib/src/document_migration.dart | 26 ++++---- .../document_migration_entity.dart | 2 +- .../document_migration_failure_code.dart | 2 +- .../document_migration_note_code.dart | 2 +- .../document_migration_status.dart | 2 +- .../legacy_document_exception.dart | 2 +- .../legacy_metadata_instants.dart | 2 +- .../document_migration_note.dart | 2 +- .../document_migration_provenance.dart | 2 +- .../document_migration_report.dart | 2 +- .../document_migration_result.dart | 2 +- .../{ => service}/schema_version_read.dart | 2 +- .../{ => service}/v0_migrator.dart | 2 +- .../v1_document_migration_service.dart | 2 +- .../scheduler_core/lib/src/locked_time.dart | 16 ++--- .../locked_time/{ => aliases}/clock_time.dart | 2 +- .../{ => blocks}/locked_block.dart | 2 +- .../{ => blocks}/locked_block_occurrence.dart | 2 +- .../locked_block_override_type.dart | 2 +- .../{ => enums}/locked_weekday.dart | 2 +- .../locked_schedule_expansion.dart | 2 +- .../locked_block_override.dart | 2 +- .../locked_block_recurrence.dart | 2 +- packages/scheduler_core/lib/src/models.dart | 24 +++---- .../{ => entities}/project_profile.dart | 2 +- .../lib/src/models/{ => entities}/task.dart | 2 +- .../models/{ => entities}/time_interval.dart | 2 +- .../{ => enums/effort}/difficulty_level.dart | 2 +- .../{ => enums/effort}/reward_level.dart | 2 +- .../{ => enums/planning}/backlog_tag.dart | 2 +- .../{ => enums/planning}/priority_level.dart | 2 +- .../planning}/reminder_profile.dart | 2 +- .../models/{ => enums/tasks}/task_status.dart | 2 +- .../models/{ => enums/tasks}/task_type.dart | 2 +- .../domain_validation_code.dart | 2 +- .../domain_validation_exception.dart | 2 +- .../lib/src/persistence_contract.dart | 66 +++++++++---------- .../persistence_collections.dart | 2 +- .../persistence_civil_date_convention.dart | 2 +- .../persistence_date_time_convention.dart | 2 +- .../persistence_enum_name.dart | 2 +- .../persistence_wall_time_convention.dart | 2 +- ...application_operation_document_fields.dart | 2 +- .../backlog_staleness_document_fields.dart | 2 +- ...otice_acknowledgement_document_fields.dart | 2 +- .../owner_settings_document_fields.dart | 2 +- .../{ => fields/core}/document_fields.dart | 2 +- .../locked_block_document_fields.dart | 2 +- ...locked_block_override_document_fields.dart | 2 +- ...cked_block_recurrence_document_fields.dart | 2 +- .../projects}/project_document_fields.dart | 2 +- .../project_statistics_document_fields.dart | 2 +- .../scheduling_change_document_fields.dart | 2 +- .../scheduling_notice_document_fields.dart | 2 +- .../scheduling_overlap_document_fields.dart | 2 +- .../scheduling_snapshot_document_fields.dart | 2 +- .../scheduling_window_document_fields.dart | 2 +- .../tasks}/task_activity_document_fields.dart | 2 +- .../tasks}/task_document_fields.dart | 2 +- .../task_statistics_document_fields.dart | 2 +- .../time}/clock_time_document_fields.dart | 2 +- .../time}/time_interval_document_fields.dart | 2 +- .../persistence_index_catalog.dart | 2 +- .../persistence_index_direction.dart | 2 +- .../persistence_index_field.dart | 2 +- .../{ => indexes}/persistence_index_spec.dart | 2 +- .../{ => indexes}/repository_query_names.dart | 2 +- .../persistence_guard_result.dart | 2 +- .../persistence_payload_guard.dart | 2 +- .../persistence_payload_limits.dart | 2 +- .../lib/src/project_statistics.dart | 22 +++---- .../project_completion_time_bucket.dart | 2 +- .../project_suggestion_confidence.dart | 2 +- .../{ => enums}/project_suggestion_type.dart | 2 +- .../project_default_resolution.dart | 2 +- .../{ => models}/project_statistics.dart | 2 +- ...project_statistics_application_result.dart | 2 +- ...roject_statistics_aggregation_service.dart | 2 +- .../{ => suggestions}/project_suggestion.dart | 2 +- .../project_suggestion_policy.dart | 2 +- .../project_suggestion_service.dart | 2 +- .../project_suggestion_set.dart | 2 +- .../lib/src/reminder_policy.dart | 12 ++-- .../{ => directives}/reminder_directive.dart | 2 +- .../reminder_directive_action.dart | 2 +- .../reminder_directive_reason.dart | 2 +- .../effective_reminder_profile.dart | 2 +- .../effective_reminder_profile_source.dart | 2 +- .../reminder_policy_service.dart | 2 +- .../scheduler_core/lib/src/repositories.dart | 32 ++++----- .../{ => failures}/repository_failure.dart | 2 +- .../repository_failure_code.dart | 2 +- .../repository_mutation_result.dart | 2 +- .../in_memory_locked_block_repository.dart | 2 +- .../in_memory_project_repository.dart | 2 +- ...memory_scheduling_snapshot_repository.dart | 2 +- .../in_memory_task_repository.dart | 2 +- .../locked_block_repository.dart | 2 +- .../{ => interfaces}/project_repository.dart | 2 +- .../scheduling_snapshot_repository.dart | 2 +- .../{ => interfaces}/task_repository.dart | 2 +- .../{ => pagination}/repository_page.dart | 2 +- .../repository_page_request.dart | 2 +- .../{ => pagination}/repository_record.dart | 2 +- .../backlog_candidate_query.dart | 2 +- .../scheduling_state_snapshot.dart | 2 +- .../lib/src/scheduling_engine.dart | 30 ++++----- .../conflicts}/scheduling_conflict_code.dart | 2 +- .../notices}/scheduling_issue_code.dart | 2 +- .../notices}/scheduling_notice_type.dart | 2 +- .../operations}/scheduling_movement_code.dart | 2 +- .../scheduling_operation_code.dart | 2 +- .../operations}/scheduling_outcome_code.dart | 2 +- .../{ => engine}/scheduling_engine.dart | 2 +- .../changes}/scheduling_change.dart | 2 +- .../changes}/scheduling_overlap.dart | 2 +- .../{ => models/inputs}/scheduling_input.dart | 2 +- .../inputs}/scheduling_window.dart | 2 +- .../notices}/scheduling_notice.dart | 2 +- .../results}/scheduling_result.dart | 2 +- .../backlog_insertion_plan.dart | 2 +- .../{ => planning}/placement_item.dart | 2 +- .../scheduler_core/lib/src/task_actions.dart | 22 +++---- .../flexible_task_quick_action.dart | 2 +- .../{ => actions}/push_destination.dart | 2 +- .../{ => actions}/required_task_action.dart | 2 +- .../surprise_task_log_request.dart | 2 +- .../flexible_task_action_result.dart | 2 +- .../push_destination_result.dart | 2 +- .../required_task_action_result.dart | 2 +- .../surprise_task_log_result.dart | 2 +- .../flexible_task_action_service.dart | 2 +- .../required_task_action_service.dart | 2 +- .../surprise_task_log_service.dart | 2 +- .../lib/src/task_lifecycle.dart | 16 ++--- .../{ => codes}/task_activity_code.dart | 2 +- .../{ => codes}/task_transition_code.dart | 2 +- .../task_transition_outcome_code.dart | 2 +- .../{ => models}/task_activity.dart | 2 +- .../task_activity_application_result.dart | 2 +- .../{ => models}/task_transition_result.dart | 2 +- .../task_activity_accounting_service.dart | 2 +- .../task_transition_service.dart | 2 +- .../lib/src/time_contracts.dart | 28 ++++---- .../{ => civil}/civil_date.dart | 2 +- .../time_contracts/{ => civil}/wall_time.dart | 2 +- .../time_contracts/{ => clocks}/clock.dart | 2 +- .../{ => clocks}/fixed_clock.dart | 2 +- .../{ => clocks}/system_clock.dart | 2 +- .../{ => ids}/id_generator.dart | 2 +- .../{ => ids}/sequential_id_generator.dart | 2 +- .../nonexistent_local_time_policy.dart | 2 +- .../policies}/repeated_local_time_policy.dart | 2 +- .../time_zone_resolution_options.dart | 2 +- .../resolution}/local_time_resolution.dart | 2 +- .../resolution}/resolved_local_date_time.dart | 2 +- .../fixed_offset_time_zone_resolver.dart | 2 +- .../resolvers}/time_zone_resolver.dart | 2 +- .../lib/src/timeline_state.dart | 16 ++--- .../{ => mapping}/timeline_item_mapper.dart | 2 +- .../{ => models}/compact_timeline_state.dart | 2 +- .../{ => models}/timeline_item.dart | 2 +- .../timeline_background_token.dart | 2 +- .../timeline_difficulty_icon_token.dart | 2 +- .../{ => tokens}/timeline_item_category.dart | 2 +- .../{ => tokens}/timeline_quick_action.dart | 2 +- .../timeline_reward_icon_token.dart | 2 +- .../scheduler_core/lib/src/today_state.dart | 14 ++-- .../{ => models}/today_compact_state.dart | 2 +- .../{ => models}/today_pending_notice.dart | 2 +- .../today_state/{ => models}/today_state.dart | 2 +- .../{ => models}/today_timeline_item.dart | 2 +- .../today_timeline_item_source.dart | 2 +- .../{ => queries}/get_today_state_query.dart | 2 +- .../get_today_state_request.dart | 2 +- .../lib/src/export_controller.dart | 24 +++---- .../{ => context}/export_context.dart | 2 +- .../{ => controller}/export_controller.dart | 2 +- .../{ => errors}/export_exception.dart | 2 +- .../export_repository_exception.dart | 2 +- .../{ => writers/core}/export_writer.dart | 2 +- .../{ => writers/csv}/csv_cell_encoder.dart | 2 +- .../{ => writers/csv}/csv_export_writer.dart | 2 +- .../formats}/export_format_normalizer.dart | 2 +- .../json}/export_json_context_encoder.dart | 2 +- .../json}/json_export_writer.dart | 2 +- .../registry}/export_writer_factory.dart | 2 +- .../registry}/export_writer_registry.dart | 2 +- .../lib/src/notification_adapter.dart | 12 ++-- .../fake_notification_adapter.dart | 2 +- .../{ => adapter}/notification_adapter.dart | 2 +- .../{ => feedback}/notification_feedback.dart | 2 +- .../notification_feedback_type.dart | 2 +- .../{ => requests}/notification_request.dart | 2 +- .../notification_request_impl.dart | 2 +- .../src/desktop_notification_adapter_io.dart | 22 +++---- .../desktop_notification_adapter.dart | 2 +- .../core}/desktop_notification_backend.dart | 2 +- .../desktop_notification_backend_factory.dart | 2 +- .../stdout_notification_backend.dart | 2 +- .../apple_script_string_encoder.dart | 2 +- .../platform}/linux_notify_send_backend.dart | 2 +- .../mac_os_notification_backend.dart | 2 +- .../desktop_notification_log_sink.dart | 2 +- .../desktop_process_runner.dart | 2 +- .../desktop_notification_platform.dart | 2 +- ...esktop_notification_platform_detector.dart | 2 +- .../desktop_notification_adapter_stub.dart | 14 ++-- .../desktop_notification_adapter.dart | 2 +- .../desktop_notification_backend.dart | 2 +- .../desktop_notification_backend_factory.dart | 2 +- .../stdout_notification_backend.dart | 2 +- .../{ => callbacks}/default_log_sink.dart | 2 +- .../desktop_notification_log_sink.dart | 2 +- .../desktop_notification_platform.dart | 2 +- .../lib/persistence.dart | 32 ++++----- .../core}/repository_failure.dart | 2 +- .../identity}/repository_duplicate_id.dart | 2 +- .../identity}/repository_not_found.dart | 2 +- .../identity}/repository_owner_mismatch.dart | 2 +- .../repository_invalid_revision.dart | 2 +- .../revision}/repository_stale_revision.dart | 2 +- .../storage}/repository_storage_failure.dart | 2 +- .../locked_block_repository.dart | 2 +- .../project_repository.dart | 2 +- .../schedule_snapshot_repository.dart | 2 +- .../settings_repository.dart | 2 +- .../{ => repositories}/task_repository.dart | 2 +- .../lib/persistence/{ => results}/either.dart | 2 +- .../lib/persistence/{ => results}/left.dart | 2 +- .../{ => results}/repo_result.dart | 2 +- .../lib/persistence/{ => results}/right.dart | 2 +- .../lib/persistence_memory.dart | 16 ++--- .../{ => records}/identified_record.dart | 2 +- .../{ => records}/record.dart | 2 +- .../{ => records}/snapshot_record.dart | 2 +- .../in_memory_locked_block_repository.dart | 2 +- .../in_memory_project_repository.dart | 2 +- ...n_memory_schedule_snapshot_repository.dart | 2 +- .../in_memory_settings_repository.dart | 2 +- .../in_memory_task_repository.dart | 2 +- .../lib/src/scheduler_db.dart | 24 +++---- .../{ => daos}/locked_block_dao.dart | 2 +- .../scheduler_db/{ => daos}/project_dao.dart | 2 +- .../scheduler_db/{ => daos}/settings_dao.dart | 2 +- .../scheduler_db/{ => daos}/snapshot_dao.dart | 2 +- .../src/scheduler_db/{ => daos}/task_dao.dart | 2 +- .../{ => database}/scheduler_db.dart | 2 +- .../locked_time}/locked_blocks.dart | 2 +- .../locked_time}/locked_overrides.dart | 2 +- .../{ => tables/projects}/projects.dart | 2 +- .../{ => tables/settings}/settings_table.dart | 2 +- .../{ => tables/snapshots}/snapshots.dart | 2 +- .../{ => tables/tasks}/tasks.dart | 2 +- 359 files changed, 664 insertions(+), 664 deletions(-) rename packages/scheduler_backup/lib/src/encrypted_backup/{ => codec}/backup_encryption_codec.dart (98%) rename packages/scheduler_backup/lib/src/encrypted_backup/{ => errors}/backup_decryption_exception.dart (92%) rename packages/scheduler_backup/lib/src/encrypted_backup/{ => errors}/backup_exception.dart (89%) rename packages/scheduler_backup/lib/src/encrypted_backup/{ => operations}/encrypted_backup_operations.dart (98%) rename packages/scheduler_backup/lib/src/encrypted_backup/{ => paths}/backup_file_names.dart (95%) rename packages/scheduler_backup/lib/src/encrypted_backup/{ => paths}/backup_paths.dart (97%) rename packages/scheduler_core/lib/src/application_commands/{ => codes}/application_command_code.dart (92%) rename packages/scheduler_core/lib/src/application_commands/{ => messages}/application_child_task_draft.dart (94%) rename packages/scheduler_core/lib/src/application_commands/{ => messages}/application_command_read_hint.dart (95%) rename packages/scheduler_core/lib/src/application_commands/{ => messages}/application_command_result.dart (98%) rename packages/scheduler_core/lib/src/application_commands/{ => planning}/planning_state.dart (99%) rename packages/scheduler_core/lib/src/application_commands/{ => use_cases}/v1_application_command_use_cases.dart (99%) rename packages/scheduler_core/lib/src/application_layer/{ => context}/application_operation_context.dart (96%) rename packages/scheduler_core/lib/src/application_layer/{ => context}/owner_time_zone_context.dart (92%) rename packages/scheduler_core/lib/src/application_layer/{ => loading}/application_scheduling_loader.dart (96%) rename packages/scheduler_core/lib/src/application_layer/{ => records}/application_operation_record.dart (94%) rename packages/scheduler_core/lib/src/application_layer/{ => records}/notice_acknowledgement_record.dart (93%) rename packages/scheduler_core/lib/src/application_layer/{ => records}/owner_settings.dart (97%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/in_memory}/in_memory_application_repositories.dart (98%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/in_memory}/in_memory_application_state.dart (99%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/in_memory}/in_memory_application_unit_of_work.dart (99%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/application}/application_operation_repository.dart (91%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/application}/notice_acknowledgement_repository.dart (93%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/application}/owner_settings_repository.dart (89%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/projects}/project_statistics_repository.dart (92%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/tasks}/task_activity_repository.dart (94%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/unit_of_work}/application_unit_of_work.dart (91%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/interfaces/unit_of_work}/application_unit_of_work_repositories.dart (92%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/application}/unit_of_work_notice_acknowledgement_repository.dart (98%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/application}/unit_of_work_operation_repository.dart (98%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/application}/unit_of_work_owner_settings_repository.dart (97%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/projects}/unit_of_work_project_repository.dart (98%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/projects}/unit_of_work_project_statistics_repository.dart (98%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/scheduling}/unit_of_work_locked_block_repository.dart (99%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/scheduling}/unit_of_work_scheduling_snapshot_repository.dart (94%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/tasks}/unit_of_work_task_activity_repository.dart (98%) rename packages/scheduler_core/lib/src/application_layer/{ => repositories/unit_of_work/tasks}/unit_of_work_task_repository.dart (99%) rename packages/scheduler_core/lib/src/application_layer/{ => results}/application_failure.dart (92%) rename packages/scheduler_core/lib/src/application_layer/{ => results}/application_failure_code.dart (83%) rename packages/scheduler_core/lib/src/application_layer/{ => results}/application_failure_exception.dart (87%) rename packages/scheduler_core/lib/src/application_layer/{ => results}/application_persistence_exception.dart (82%) rename packages/scheduler_core/lib/src/application_layer/{ => results}/application_result.dart (96%) rename packages/scheduler_core/lib/src/application_management/{ => codes}/application_management_command_code.dart (88%) rename packages/scheduler_core/lib/src/application_management/{ => codes}/owner_settings_warning_code.dart (78%) rename packages/scheduler_core/lib/src/application_management/{ => drafts}/locked_block_draft.dart (91%) rename packages/scheduler_core/lib/src/application_management/{ => drafts}/project_profile_draft.dart (93%) rename packages/scheduler_core/lib/src/application_management/{ => parsing}/parsed_notice_id.dart (79%) rename packages/scheduler_core/lib/src/application_management/{ => read_models}/backlog_item_read_model.dart (88%) rename packages/scheduler_core/lib/src/application_management/{ => read_models}/backlog_query_result.dart (91%) rename packages/scheduler_core/lib/src/application_management/{ => read_models}/project_defaults_query_result.dart (90%) rename packages/scheduler_core/lib/src/application_management/{ => requests}/get_backlog_request.dart (90%) rename packages/scheduler_core/lib/src/application_management/{ => requests}/get_project_defaults_request.dart (89%) rename packages/scheduler_core/lib/src/application_management/{ => results}/notice_acknowledgement_result.dart (89%) rename packages/scheduler_core/lib/src/application_management/{ => results}/owner_settings_update_result.dart (91%) rename packages/scheduler_core/lib/src/application_management/{ => updates}/locked_block_update.dart (91%) rename packages/scheduler_core/lib/src/application_management/{ => updates}/owner_settings_update.dart (90%) rename packages/scheduler_core/lib/src/application_management/{ => updates}/project_profile_update.dart (93%) rename packages/scheduler_core/lib/src/application_management/{ => use_cases}/v1_application_management_use_cases.dart (99%) rename packages/scheduler_core/lib/src/backlog/{ => queries}/backlog_filter.dart (96%) rename packages/scheduler_core/lib/src/backlog/{ => queries}/backlog_sort_key.dart (95%) rename packages/scheduler_core/lib/src/backlog/{ => staleness}/backlog_staleness_marker.dart (94%) rename packages/scheduler_core/lib/src/backlog/{ => staleness}/backlog_staleness_settings.dart (97%) rename packages/scheduler_core/lib/src/backlog/{ => views}/backlog_view.dart (99%) rename packages/scheduler_core/lib/src/backlog/{ => views}/indexed_task.dart (88%) rename packages/scheduler_core/lib/src/child_tasks/{ => indexing}/indexed_child.dart (97%) rename packages/scheduler_core/lib/src/child_tasks/{ => models}/child_task_entry.dart (98%) rename packages/scheduler_core/lib/src/child_tasks/{ => models}/child_task_summary.dart (98%) rename packages/scheduler_core/lib/src/child_tasks/{ => models}/child_task_view.dart (98%) rename packages/scheduler_core/lib/src/child_tasks/{ => requests}/child_task_break_up_request.dart (95%) rename packages/scheduler_core/lib/src/child_tasks/{ => results}/child_task_break_up_result.dart (97%) rename packages/scheduler_core/lib/src/child_tasks/{ => results}/child_task_completion_result.dart (98%) rename packages/scheduler_core/lib/src/child_tasks/{ => services}/child_task_break_up_service.dart (98%) rename packages/scheduler_core/lib/src/child_tasks/{ => services}/child_task_completion_service.dart (99%) rename packages/scheduler_core/lib/src/document_mapping/{ => application}/application_operation_document_mapping.dart (97%) rename packages/scheduler_core/lib/src/document_mapping/{ => application}/backlog_staleness_document_mapping.dart (96%) rename packages/scheduler_core/lib/src/document_mapping/{ => application}/notice_acknowledgement_document_mapping.dart (97%) rename packages/scheduler_core/lib/src/document_mapping/{ => application}/owner_settings_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => enums}/persistence_enum_mapping.dart (99%) rename packages/scheduler_core/lib/src/document_mapping/{ => failures}/document_mapping_exception.dart (93%) rename packages/scheduler_core/lib/src/document_mapping/{ => failures}/document_mapping_failure_code.dart (82%) rename packages/scheduler_core/lib/src/document_mapping/{ => locked_time}/locked_block_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => locked_time}/locked_block_override_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => locked_time}/locked_block_recurrence_document_mapping.dart (97%) rename packages/scheduler_core/lib/src/document_mapping/{ => metadata}/document_metadata.dart (90%) rename packages/scheduler_core/lib/src/document_mapping/{ => projects}/project_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => projects}/project_statistics_document_extension.dart (99%) rename packages/scheduler_core/lib/src/document_mapping/{ => projects}/project_statistics_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => scheduling}/scheduling_change_document_mapping.dart (97%) rename packages/scheduler_core/lib/src/document_mapping/{ => scheduling}/scheduling_notice_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => scheduling}/scheduling_overlap_document_mapping.dart (96%) rename packages/scheduler_core/lib/src/document_mapping/{ => scheduling}/scheduling_snapshot_document_mapping.dart (99%) rename packages/scheduler_core/lib/src/document_mapping/{ => scheduling}/scheduling_window_document_mapping.dart (95%) rename packages/scheduler_core/lib/src/document_mapping/{ => tasks}/task_activity_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => tasks}/task_document_extension.dart (93%) rename packages/scheduler_core/lib/src/document_mapping/{ => tasks}/task_document_mapping.dart (99%) rename packages/scheduler_core/lib/src/document_mapping/{ => tasks}/task_statistics_document_extension.dart (86%) rename packages/scheduler_core/lib/src/document_mapping/{ => tasks}/task_statistics_document_mapping.dart (98%) rename packages/scheduler_core/lib/src/document_mapping/{ => time}/time_interval_document_mapping.dart (95%) rename packages/scheduler_core/lib/src/document_migration/{ => codes}/document_migration_entity.dart (75%) rename packages/scheduler_core/lib/src/document_migration/{ => codes}/document_migration_failure_code.dart (82%) rename packages/scheduler_core/lib/src/document_migration/{ => codes}/document_migration_note_code.dart (80%) rename packages/scheduler_core/lib/src/document_migration/{ => codes}/document_migration_status.dart (73%) rename packages/scheduler_core/lib/src/document_migration/{ => legacy}/legacy_document_exception.dart (83%) rename packages/scheduler_core/lib/src/document_migration/{ => legacy}/legacy_metadata_instants.dart (99%) rename packages/scheduler_core/lib/src/document_migration/{ => reports}/document_migration_note.dart (87%) rename packages/scheduler_core/lib/src/document_migration/{ => reports}/document_migration_provenance.dart (80%) rename packages/scheduler_core/lib/src/document_migration/{ => reports}/document_migration_report.dart (95%) rename packages/scheduler_core/lib/src/document_migration/{ => reports}/document_migration_result.dart (93%) rename packages/scheduler_core/lib/src/document_migration/{ => service}/schema_version_read.dart (83%) rename packages/scheduler_core/lib/src/document_migration/{ => service}/v0_migrator.dart (75%) rename packages/scheduler_core/lib/src/document_migration/{ => service}/v1_document_migration_service.dart (99%) rename packages/scheduler_core/lib/src/locked_time/{ => aliases}/clock_time.dart (72%) rename packages/scheduler_core/lib/src/locked_time/{ => blocks}/locked_block.dart (99%) rename packages/scheduler_core/lib/src/locked_time/{ => blocks}/locked_block_occurrence.dart (97%) rename packages/scheduler_core/lib/src/locked_time/{ => enums}/locked_block_override_type.dart (92%) rename packages/scheduler_core/lib/src/locked_time/{ => enums}/locked_weekday.dart (94%) rename packages/scheduler_core/lib/src/locked_time/{ => expansion}/locked_schedule_expansion.dart (99%) rename packages/scheduler_core/lib/src/locked_time/{ => overrides}/locked_block_override.dart (99%) rename packages/scheduler_core/lib/src/locked_time/{ => recurrence}/locked_block_recurrence.dart (96%) rename packages/scheduler_core/lib/src/models/{ => entities}/project_profile.dart (99%) rename packages/scheduler_core/lib/src/models/{ => entities}/task.dart (99%) rename packages/scheduler_core/lib/src/models/{ => entities}/time_interval.dart (99%) rename packages/scheduler_core/lib/src/models/{ => enums/effort}/difficulty_level.dart (95%) rename packages/scheduler_core/lib/src/models/{ => enums/effort}/reward_level.dart (94%) rename packages/scheduler_core/lib/src/models/{ => enums/planning}/backlog_tag.dart (91%) rename packages/scheduler_core/lib/src/models/{ => enums/planning}/priority_level.dart (94%) rename packages/scheduler_core/lib/src/models/{ => enums/planning}/reminder_profile.dart (93%) rename packages/scheduler_core/lib/src/models/{ => enums/tasks}/task_status.dart (96%) rename packages/scheduler_core/lib/src/models/{ => enums/tasks}/task_type.dart (96%) rename packages/scheduler_core/lib/src/models/{ => validation}/domain_validation_code.dart (96%) rename packages/scheduler_core/lib/src/models/{ => validation}/domain_validation_exception.dart (93%) rename packages/scheduler_core/lib/src/persistence_contract/{ => collections}/persistence_collections.dart (95%) rename packages/scheduler_core/lib/src/persistence_contract/{ => conventions}/persistence_civil_date_convention.dart (93%) rename packages/scheduler_core/lib/src/persistence_contract/{ => conventions}/persistence_date_time_convention.dart (94%) rename packages/scheduler_core/lib/src/persistence_contract/{ => conventions}/persistence_enum_name.dart (86%) rename packages/scheduler_core/lib/src/persistence_contract/{ => conventions}/persistence_wall_time_convention.dart (93%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/application}/application_operation_document_fields.dart (93%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/application}/backlog_staleness_document_fields.dart (86%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/application}/notice_acknowledgement_document_fields.dart (93%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/application}/owner_settings_document_fields.dart (94%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/core}/document_fields.dart (93%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/locked_time}/locked_block_document_fields.dart (95%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/locked_time}/locked_block_override_document_fields.dart (95%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/locked_time}/locked_block_recurrence_document_fields.dart (85%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/projects}/project_document_fields.dart (95%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/projects}/project_statistics_document_fields.dart (96%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/scheduling}/scheduling_change_document_fields.dart (90%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/scheduling}/scheduling_notice_document_fields.dart (92%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/scheduling}/scheduling_overlap_document_fields.dart (88%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/scheduling}/scheduling_snapshot_document_fields.dart (96%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/scheduling}/scheduling_window_document_fields.dart (84%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/tasks}/task_activity_document_fields.dart (94%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/tasks}/task_document_fields.dart (97%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/tasks}/task_statistics_document_fields.dart (96%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/time}/clock_time_document_fields.dart (80%) rename packages/scheduler_core/lib/src/persistence_contract/{ => fields/time}/time_interval_document_fields.dart (85%) rename packages/scheduler_core/lib/src/persistence_contract/{ => indexes}/persistence_index_catalog.dart (99%) rename packages/scheduler_core/lib/src/persistence_contract/{ => indexes}/persistence_index_direction.dart (74%) rename packages/scheduler_core/lib/src/persistence_contract/{ => indexes}/persistence_index_field.dart (85%) rename packages/scheduler_core/lib/src/persistence_contract/{ => indexes}/persistence_index_spec.dart (92%) rename packages/scheduler_core/lib/src/persistence_contract/{ => indexes}/repository_query_names.dart (97%) rename packages/scheduler_core/lib/src/persistence_contract/{ => payloads}/persistence_guard_result.dart (94%) rename packages/scheduler_core/lib/src/persistence_contract/{ => payloads}/persistence_payload_guard.dart (95%) rename packages/scheduler_core/lib/src/persistence_contract/{ => payloads}/persistence_payload_limits.dart (92%) rename packages/scheduler_core/lib/src/project_statistics/{ => enums}/project_completion_time_bucket.dart (80%) rename packages/scheduler_core/lib/src/project_statistics/{ => enums}/project_suggestion_confidence.dart (76%) rename packages/scheduler_core/lib/src/project_statistics/{ => enums}/project_suggestion_type.dart (81%) rename packages/scheduler_core/lib/src/project_statistics/{ => models}/project_default_resolution.dart (94%) rename packages/scheduler_core/lib/src/project_statistics/{ => models}/project_statistics.dart (99%) rename packages/scheduler_core/lib/src/project_statistics/{ => models}/project_statistics_application_result.dart (92%) rename packages/scheduler_core/lib/src/project_statistics/{ => services}/project_statistics_aggregation_service.dart (98%) rename packages/scheduler_core/lib/src/project_statistics/{ => suggestions}/project_suggestion.dart (94%) rename packages/scheduler_core/lib/src/project_statistics/{ => suggestions}/project_suggestion_policy.dart (92%) rename packages/scheduler_core/lib/src/project_statistics/{ => suggestions}/project_suggestion_service.dart (99%) rename packages/scheduler_core/lib/src/project_statistics/{ => suggestions}/project_suggestion_set.dart (93%) rename packages/scheduler_core/lib/src/reminder_policy/{ => directives}/reminder_directive.dart (97%) rename packages/scheduler_core/lib/src/reminder_policy/{ => directives}/reminder_directive_action.dart (80%) rename packages/scheduler_core/lib/src/reminder_policy/{ => directives}/reminder_directive_reason.dart (90%) rename packages/scheduler_core/lib/src/reminder_policy/{ => profiles}/effective_reminder_profile.dart (90%) rename packages/scheduler_core/lib/src/reminder_policy/{ => profiles}/effective_reminder_profile_source.dart (77%) rename packages/scheduler_core/lib/src/reminder_policy/{ => services}/reminder_policy_service.dart (99%) rename packages/scheduler_core/lib/src/repositories/{ => failures}/repository_failure.dart (91%) rename packages/scheduler_core/lib/src/repositories/{ => failures}/repository_failure_code.dart (84%) rename packages/scheduler_core/lib/src/repositories/{ => failures}/repository_mutation_result.dart (94%) rename packages/scheduler_core/lib/src/repositories/{ => in_memory}/in_memory_locked_block_repository.dart (99%) rename packages/scheduler_core/lib/src/repositories/{ => in_memory}/in_memory_project_repository.dart (99%) rename packages/scheduler_core/lib/src/repositories/{ => in_memory}/in_memory_scheduling_snapshot_repository.dart (98%) rename packages/scheduler_core/lib/src/repositories/{ => in_memory}/in_memory_task_repository.dart (99%) rename packages/scheduler_core/lib/src/repositories/{ => interfaces}/locked_block_repository.dart (98%) rename packages/scheduler_core/lib/src/repositories/{ => interfaces}/project_repository.dart (97%) rename packages/scheduler_core/lib/src/repositories/{ => interfaces}/scheduling_snapshot_repository.dart (93%) rename packages/scheduler_core/lib/src/repositories/{ => interfaces}/task_repository.dart (98%) rename packages/scheduler_core/lib/src/repositories/{ => pagination}/repository_page.dart (87%) rename packages/scheduler_core/lib/src/repositories/{ => pagination}/repository_page_request.dart (90%) rename packages/scheduler_core/lib/src/repositories/{ => pagination}/repository_record.dart (91%) rename packages/scheduler_core/lib/src/repositories/{ => queries}/backlog_candidate_query.dart (91%) rename packages/scheduler_core/lib/src/repositories/{ => queries}/scheduling_state_snapshot.dart (98%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => codes/conflicts}/scheduling_conflict_code.dart (83%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => codes/notices}/scheduling_issue_code.dart (87%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => codes/notices}/scheduling_notice_type.dart (93%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => codes/operations}/scheduling_movement_code.dart (88%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => codes/operations}/scheduling_operation_code.dart (95%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => codes/operations}/scheduling_outcome_code.dart (92%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => engine}/scheduling_engine.dart (99%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => models/changes}/scheduling_change.dart (95%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => models/changes}/scheduling_overlap.dart (93%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => models/inputs}/scheduling_input.dart (98%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => models/inputs}/scheduling_window.dart (97%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => models/notices}/scheduling_notice.dart (96%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => models/results}/scheduling_result.dart (97%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => planning}/backlog_insertion_plan.dart (92%) rename packages/scheduler_core/lib/src/scheduling_engine/{ => planning}/placement_item.dart (93%) rename packages/scheduler_core/lib/src/task_actions/{ => actions}/flexible_task_quick_action.dart (94%) rename packages/scheduler_core/lib/src/task_actions/{ => actions}/push_destination.dart (94%) rename packages/scheduler_core/lib/src/task_actions/{ => actions}/required_task_action.dart (94%) rename packages/scheduler_core/lib/src/task_actions/{ => requests}/surprise_task_log_request.dart (97%) rename packages/scheduler_core/lib/src/task_actions/{ => results}/flexible_task_action_result.dart (97%) rename packages/scheduler_core/lib/src/task_actions/{ => results}/push_destination_result.dart (96%) rename packages/scheduler_core/lib/src/task_actions/{ => results}/required_task_action_result.dart (96%) rename packages/scheduler_core/lib/src/task_actions/{ => results}/surprise_task_log_result.dart (96%) rename packages/scheduler_core/lib/src/task_actions/{ => services}/flexible_task_action_service.dart (99%) rename packages/scheduler_core/lib/src/task_actions/{ => services}/required_task_action_service.dart (98%) rename packages/scheduler_core/lib/src/task_actions/{ => services}/surprise_task_log_service.dart (99%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => codes}/task_activity_code.dart (86%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => codes}/task_transition_code.dart (84%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => codes}/task_transition_outcome_code.dart (80%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => models}/task_activity.dart (97%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => models}/task_activity_application_result.dart (92%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => models}/task_transition_result.dart (96%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => services}/task_activity_accounting_service.dart (97%) rename packages/scheduler_core/lib/src/task_lifecycle/{ => services}/task_transition_service.dart (99%) rename packages/scheduler_core/lib/src/time_contracts/{ => civil}/civil_date.dart (98%) rename packages/scheduler_core/lib/src/time_contracts/{ => civil}/wall_time.dart (97%) rename packages/scheduler_core/lib/src/time_contracts/{ => clocks}/clock.dart (73%) rename packages/scheduler_core/lib/src/time_contracts/{ => clocks}/fixed_clock.dart (83%) rename packages/scheduler_core/lib/src/time_contracts/{ => clocks}/system_clock.dart (86%) rename packages/scheduler_core/lib/src/time_contracts/{ => ids}/id_generator.dart (78%) rename packages/scheduler_core/lib/src/time_contracts/{ => ids}/sequential_id_generator.dart (90%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/policies}/nonexistent_local_time_policy.dart (84%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/policies}/repeated_local_time_policy.dart (88%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/policies}/time_zone_resolution_options.dart (89%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/resolution}/local_time_resolution.dart (69%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/resolution}/resolved_local_date_time.dart (91%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/resolvers}/fixed_offset_time_zone_resolver.dart (96%) rename packages/scheduler_core/lib/src/time_contracts/{ => zones/resolvers}/time_zone_resolver.dart (87%) rename packages/scheduler_core/lib/src/timeline_state/{ => mapping}/timeline_item_mapper.dart (99%) rename packages/scheduler_core/lib/src/timeline_state/{ => models}/compact_timeline_state.dart (97%) rename packages/scheduler_core/lib/src/timeline_state/{ => models}/timeline_item.dart (97%) rename packages/scheduler_core/lib/src/timeline_state/{ => tokens}/timeline_background_token.dart (82%) rename packages/scheduler_core/lib/src/timeline_state/{ => tokens}/timeline_difficulty_icon_token.dart (81%) rename packages/scheduler_core/lib/src/timeline_state/{ => tokens}/timeline_item_category.dart (84%) rename packages/scheduler_core/lib/src/timeline_state/{ => tokens}/timeline_quick_action.dart (83%) rename packages/scheduler_core/lib/src/timeline_state/{ => tokens}/timeline_reward_icon_token.dart (80%) rename packages/scheduler_core/lib/src/today_state/{ => models}/today_compact_state.dart (97%) rename packages/scheduler_core/lib/src/today_state/{ => models}/today_pending_notice.dart (97%) rename packages/scheduler_core/lib/src/today_state/{ => models}/today_state.dart (98%) rename packages/scheduler_core/lib/src/today_state/{ => models}/today_timeline_item.dart (98%) rename packages/scheduler_core/lib/src/today_state/{ => models}/today_timeline_item_source.dart (76%) rename packages/scheduler_core/lib/src/today_state/{ => queries}/get_today_state_query.dart (99%) rename packages/scheduler_core/lib/src/today_state/{ => requests}/get_today_state_request.dart (96%) rename packages/scheduler_export/lib/src/export_controller/{ => context}/export_context.dart (92%) rename packages/scheduler_export/lib/src/export_controller/{ => controller}/export_controller.dart (97%) rename packages/scheduler_export/lib/src/export_controller/{ => errors}/export_exception.dart (89%) rename packages/scheduler_export/lib/src/export_controller/{ => errors}/export_repository_exception.dart (90%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/core}/export_writer.dart (87%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/csv}/csv_cell_encoder.dart (83%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/csv}/csv_export_writer.dart (97%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/formats}/export_format_normalizer.dart (87%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/json}/export_json_context_encoder.dart (82%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/json}/json_export_writer.dart (96%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/registry}/export_writer_factory.dart (74%) rename packages/scheduler_export/lib/src/export_controller/{ => writers/registry}/export_writer_registry.dart (96%) rename packages/scheduler_notifications/lib/src/notification_adapter/{ => adapter}/fake_notification_adapter.dart (97%) rename packages/scheduler_notifications/lib/src/notification_adapter/{ => adapter}/notification_adapter.dart (90%) rename packages/scheduler_notifications/lib/src/notification_adapter/{ => feedback}/notification_feedback.dart (93%) rename packages/scheduler_notifications/lib/src/notification_adapter/{ => feedback}/notification_feedback_type.dart (85%) rename packages/scheduler_notifications/lib/src/notification_adapter/{ => requests}/notification_request.dart (96%) rename packages/scheduler_notifications/lib/src/notification_adapter/{ => requests}/notification_request_impl.dart (85%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => adapter}/desktop_notification_adapter.dart (95%) rename packages/scheduler_notifications_desktop/lib/src/{desktop_notification_adapter_stub => desktop_notification_adapter_io/backends/core}/desktop_notification_backend.dart (87%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => backends/core}/desktop_notification_backend_factory.dart (94%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => backends/fallback}/stdout_notification_backend.dart (93%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => backends/platform}/apple_script_string_encoder.dart (56%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => backends/platform}/linux_notify_send_backend.dart (95%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => backends/platform}/mac_os_notification_backend.dart (94%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => callbacks}/desktop_notification_log_sink.dart (70%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => callbacks}/desktop_process_runner.dart (76%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => platform}/desktop_notification_platform.dart (81%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_io/{ => platform}/desktop_notification_platform_detector.dart (84%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/{ => adapter}/desktop_notification_adapter.dart (95%) rename packages/scheduler_notifications_desktop/lib/src/{desktop_notification_adapter_io => desktop_notification_adapter_stub/backends}/desktop_notification_backend.dart (87%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/{ => backends}/desktop_notification_backend_factory.dart (87%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/{ => backends}/stdout_notification_backend.dart (93%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/{ => callbacks}/default_log_sink.dart (58%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/{ => callbacks}/desktop_notification_log_sink.dart (69%) rename packages/scheduler_notifications_desktop/lib/src/desktop_notification_adapter_stub/{ => platform}/desktop_notification_platform.dart (80%) rename packages/scheduler_persistence/lib/persistence/{ => failures/core}/repository_failure.dart (94%) rename packages/scheduler_persistence/lib/persistence/{ => failures/identity}/repository_duplicate_id.dart (86%) rename packages/scheduler_persistence/lib/persistence/{ => failures/identity}/repository_not_found.dart (85%) rename packages/scheduler_persistence/lib/persistence/{ => failures/identity}/repository_owner_mismatch.dart (87%) rename packages/scheduler_persistence/lib/persistence/{ => failures/revision}/repository_invalid_revision.dart (88%) rename packages/scheduler_persistence/lib/persistence/{ => failures/revision}/repository_stale_revision.dart (89%) rename packages/scheduler_persistence/lib/persistence/{ => failures/storage}/repository_storage_failure.dart (87%) rename packages/scheduler_persistence/lib/persistence/{ => repositories}/locked_block_repository.dart (98%) rename packages/scheduler_persistence/lib/persistence/{ => repositories}/project_repository.dart (97%) rename packages/scheduler_persistence/lib/persistence/{ => repositories}/schedule_snapshot_repository.dart (96%) rename packages/scheduler_persistence/lib/persistence/{ => repositories}/settings_repository.dart (95%) rename packages/scheduler_persistence/lib/persistence/{ => repositories}/task_repository.dart (98%) rename packages/scheduler_persistence/lib/persistence/{ => results}/either.dart (95%) rename packages/scheduler_persistence/lib/persistence/{ => results}/left.dart (84%) rename packages/scheduler_persistence/lib/persistence/{ => results}/repo_result.dart (77%) rename packages/scheduler_persistence/lib/persistence/{ => results}/right.dart (84%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => records}/identified_record.dart (61%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => records}/record.dart (95%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => records}/snapshot_record.dart (90%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => repositories}/in_memory_locked_block_repository.dart (99%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => repositories}/in_memory_project_repository.dart (98%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => repositories}/in_memory_schedule_snapshot_repository.dart (99%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => repositories}/in_memory_settings_repository.dart (98%) rename packages/scheduler_persistence_memory/lib/persistence_memory/{ => repositories}/in_memory_task_repository.dart (99%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => daos}/locked_block_dao.dart (87%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => daos}/project_dao.dart (83%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => daos}/settings_dao.dart (84%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => daos}/snapshot_dao.dart (84%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => daos}/task_dao.dart (82%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => database}/scheduler_db.dart (94%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => tables/locked_time}/locked_blocks.dart (96%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => tables/locked_time}/locked_overrides.dart (96%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => tables/projects}/projects.dart (96%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => tables/settings}/settings_table.dart (95%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => tables/snapshots}/snapshots.dart (97%) rename packages/scheduler_persistence_sqlite/lib/src/scheduler_db/{ => tables/tasks}/tasks.dart (97%) 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')