Skip to main content

TaskMutationService

Trait TaskMutationService 

Source
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§

Source

fn load_tasks_markdown( &self, change_id: &str, ) -> Result<Option<String>, TaskMutationError>

Load raw task tracking markdown, if available.

Source

fn init_tasks( &self, change_id: &str, ) -> Result<TaskInitResult, TaskMutationError>

Initialize a tracking file or remote artifact for a change.

Source

fn start_task( &self, change_id: &str, task_id: &str, ) -> Result<TaskMutationResult, TaskMutationError>

Mark a task as in-progress.

Source

fn complete_task( &self, change_id: &str, task_id: &str, note: Option<String>, ) -> Result<TaskMutationResult, TaskMutationError>

Mark a task as complete.

Source

fn shelve_task( &self, change_id: &str, task_id: &str, reason: Option<String>, ) -> Result<TaskMutationResult, TaskMutationError>

Shelve a task.

Source

fn unshelve_task( &self, change_id: &str, task_id: &str, ) -> Result<TaskMutationResult, TaskMutationError>

Unshelve a task.

Source

fn add_task( &self, change_id: &str, title: &str, wave: Option<u32>, ) -> Result<TaskMutationResult, TaskMutationError>

Add a new task.

Implementors§