Skip to main content

routa_server/api/tasks/
mod.rs

1//! Task management API module
2//!
3//! This module provides the HTTP API handlers for task management, including
4//! CRUD operations, evidence aggregation, change tracking, and kanban automation.
5
6mod changes;
7mod dto;
8mod evidence;
9mod handlers;
10
11pub use handlers::router;
12
13// Re-export commonly used types
14pub use dto::{
15    CreateTaskArtifactRequest, CreateTaskRequest, ListTasksQuery, TaskChangeCommitQuery,
16    TaskChangeFileQuery, TaskChangeStatsQuery, TaskEvidenceSummary, TaskRunLedgerEntry,
17    UpdateStatusRequest, UpdateTaskRequest,
18};
19
20pub use evidence::{
21    build_task_evidence_summary, build_task_run_ledger, ensure_transition_artifacts,
22    resolve_next_required_artifacts, resolve_next_required_task_fields,
23    serialize_task_with_evidence, serialize_tasks_batch, task_lane_session_status_as_str,
24};
25
26pub use changes::{
27    get_task_change_commit, get_task_change_file, get_task_change_stats, get_task_changes,
28    repo_label_from_path,
29};