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 delete_todo;
11pub mod get_task_info;
12pub mod migrate_legacy_worktrees;
13pub mod sync_task;
14pub mod todo_workspace;
15
16pub use apply_todo_action::ApplyTodoActionUseCase;
17pub use archive_task::{
18    ArchiveBlockers, ArchiveCompletionView, ArchivePrompt, ArchivePromptKind, ArchivePromptView,
19    ArchiveTaskOutcome, ArchiveTaskStep, ArchiveTaskUseCase, DirtyWorkspace,
20};
21pub use complete_todo::{CompleteTodoOutcome, CompleteTodoUseCase};
22pub use create_today_task::CreateTodayTaskUseCase;
23pub use delete_todo::{
24    DeleteTodoCompletionView, DeleteTodoOutcome, DeleteTodoPrompt, DeleteTodoPromptView,
25    DeleteTodoStep, DeleteTodoUseCase,
26};
27pub use get_task_info::{GetTaskInfoUseCase, TaskInfoSnapshot};
28pub use migrate_legacy_worktrees::{
29    LegacyWorktreeTaskReport, MigrateLegacyWorktreesOutcome, MigrateLegacyWorktreesUseCase,
30};
31pub use sync_task::{
32    RepoSyncOutcome, SyncTaskOutcome, SyncTaskUseCase, WorkspaceCreateError, WorkspaceCreated,
33};
34pub use todo_workspace::{TodoWorkspaceOutcome, TodoWorkspaceRequest, TodoWorkspaceUseCase};