pub trait TaskApi {
type Error;
fn get_all_tasks(
&self,
task_type: Option<String>,
status: Option<String>,
requester: Option<String>,
approver: Option<String>,
all_search: Option<String>,
limit: Option<i32>,
offset: Option<i32>,
sort_by: Option<String>,
base_filters: Option<String>
) -> Result<GetAllTasksResponse, Self::Error>;
fn get_task(&self, task_id: Uuid) -> Result<Task, Self::Error>;
fn get_task_status(&self, task_id: Uuid) -> Result<TaskResult, Self::Error>;
fn update_task(
&self,
task_id: Uuid,
body: TaskUpdateRequest
) -> Result<TaskResult, Self::Error>;
}
Associated Types
Required methods
Get all the tasks.
Get details of a particular task.
fn get_task_status(&self, task_id: Uuid) -> Result<TaskResult, Self::Error>
fn get_task_status(&self, task_id: Uuid) -> Result<TaskResult, Self::Error>
Get status and result of a particular task.
fn update_task(
&self,
task_id: Uuid,
body: TaskUpdateRequest
) -> Result<TaskResult, Self::Error>
fn update_task(
&self,
task_id: Uuid,
body: TaskUpdateRequest
) -> Result<TaskResult, Self::Error>
Update status of approver and task.