Trait TaskApi

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

Source

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.

Source

fn get_task(&self, task_id: Uuid) -> Result<Task, Self::Error>

Get details of a particular task.

Source

fn get_task_status(&self, task_id: Uuid) -> Result<TaskResult, Self::Error>

Get status and result of a particular task.

Source

fn update_task( &self, task_id: Uuid, body: TaskUpdateRequest, ) -> Result<TaskResult, Self::Error>

Update status of approver and task.

Implementors§