use anyhow::Result;
use uuid::Uuid;
use args_api::endpoint::task::{
poll_task::{PollTaskRequest, PollTaskResponse},
update_task::{UpdateTaskRequest, UpdateTaskResponse},
};
use crate::client::ArgsClient;
impl ArgsClient {
pub async fn poll_task(&self, request: PollTaskRequest) -> Result<PollTaskResponse> {
self.get("ci/task/poll".to_string(), request).await
}
pub async fn update_task(&self, id: Uuid, status: &str) -> Result<UpdateTaskResponse> {
let request = UpdateTaskRequest {
status: status.to_string(),
};
self.patch(format!("ci/task/{}", id), request).await
}
}