pub trait TaskMutationService: Send + Sync {
// Required methods
fn load_tasks_markdown(
&self,
change_id: &str,
) -> Result<Option<String>, TaskMutationError>;
fn init_tasks(
&self,
change_id: &str,
) -> Result<TaskInitResult, TaskMutationError>;
fn start_task(
&self,
change_id: &str,
task_id: &str,
) -> Result<TaskMutationResult, TaskMutationError>;
fn complete_task(
&self,
change_id: &str,
task_id: &str,
note: Option<String>,
) -> Result<TaskMutationResult, TaskMutationError>;
fn shelve_task(
&self,
change_id: &str,
task_id: &str,
reason: Option<String>,
) -> Result<TaskMutationResult, TaskMutationError>;
fn unshelve_task(
&self,
change_id: &str,
task_id: &str,
) -> Result<TaskMutationResult, TaskMutationError>;
fn add_task(
&self,
change_id: &str,
title: &str,
wave: Option<u32>,
) -> Result<TaskMutationResult, TaskMutationError>;
}Expand description
Port for task mutations and raw markdown access.
Required Methods§
Sourcefn load_tasks_markdown(
&self,
change_id: &str,
) -> Result<Option<String>, TaskMutationError>
fn load_tasks_markdown( &self, change_id: &str, ) -> Result<Option<String>, TaskMutationError>
Load raw task tracking markdown, if available.
Sourcefn init_tasks(
&self,
change_id: &str,
) -> Result<TaskInitResult, TaskMutationError>
fn init_tasks( &self, change_id: &str, ) -> Result<TaskInitResult, TaskMutationError>
Initialize a tracking file or remote artifact for a change.
Sourcefn start_task(
&self,
change_id: &str,
task_id: &str,
) -> Result<TaskMutationResult, TaskMutationError>
fn start_task( &self, change_id: &str, task_id: &str, ) -> Result<TaskMutationResult, TaskMutationError>
Mark a task as in-progress.
Sourcefn complete_task(
&self,
change_id: &str,
task_id: &str,
note: Option<String>,
) -> Result<TaskMutationResult, TaskMutationError>
fn complete_task( &self, change_id: &str, task_id: &str, note: Option<String>, ) -> Result<TaskMutationResult, TaskMutationError>
Mark a task as complete.
Sourcefn shelve_task(
&self,
change_id: &str,
task_id: &str,
reason: Option<String>,
) -> Result<TaskMutationResult, TaskMutationError>
fn shelve_task( &self, change_id: &str, task_id: &str, reason: Option<String>, ) -> Result<TaskMutationResult, TaskMutationError>
Shelve a task.
Sourcefn unshelve_task(
&self,
change_id: &str,
task_id: &str,
) -> Result<TaskMutationResult, TaskMutationError>
fn unshelve_task( &self, change_id: &str, task_id: &str, ) -> Result<TaskMutationResult, TaskMutationError>
Unshelve a task.
Sourcefn add_task(
&self,
change_id: &str,
title: &str,
wave: Option<u32>,
) -> Result<TaskMutationResult, TaskMutationError>
fn add_task( &self, change_id: &str, title: &str, wave: Option<u32>, ) -> Result<TaskMutationResult, TaskMutationError>
Add a new task.