pub trait TaskApi {
type Error;
// Required methods
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>;
}
Required Associated Types§
Required Methods§
Sourcefn 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_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>
Get all the tasks.
Sourcefn get_task(&self, task_id: Uuid) -> Result<Task, Self::Error>
fn get_task(&self, task_id: Uuid) -> Result<Task, Self::Error>
Get details of a particular task.
Sourcefn 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.
Sourcefn 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.