Skip to main content

track/use_cases/
mod.rs

1//! Application use cases that coordinate domain services and external systems.
2//!
3//! Use cases own multi-step workflows and transaction boundaries where a single
4//! service method is not enough.
5
6pub mod apply_todo_action;
7pub mod archive_task;
8pub mod complete_todo;
9pub mod create_today_task;
10pub mod sync_task;
11
12pub use apply_todo_action::ApplyTodoActionUseCase;
13pub use archive_task::{ArchiveTaskOutcome, ArchiveTaskUseCase, DirtyWorkspace};
14pub use complete_todo::{CompleteTodoOutcome, CompleteTodoUseCase};
15pub use create_today_task::CreateTodayTaskUseCase;
16pub use sync_task::{
17    RepoSyncOutcome, SyncTaskOutcome, SyncTaskUseCase, WorkspaceCreateError, WorkspaceCreated,
18};