use serde_json::Value;
use crate::error::ApiError;
use super::RommClient;
impl RommClient {
pub async fn run_task(
&self,
task_name: &str,
kwargs: Option<Value>,
) -> Result<Value, ApiError> {
let path = format!("/api/tasks/run/{}", task_name);
self.request_json("POST", &path, &[], kwargs).await
}
pub async fn get_task_status(&self, task_id: &str) -> Result<Value, ApiError> {
let path = format!("/api/tasks/{}", task_id);
self.request_json("GET", &path, &[], None).await
}
pub async fn run_all_tasks(&self) -> Result<Value, ApiError> {
self.request_json("POST", "/api/tasks/run", &[], None).await
}
pub async fn list_tasks(&self) -> Result<Value, ApiError> {
self.request_json("GET", "/api/tasks", &[], None).await
}
pub async fn get_tasks_queue_status(&self) -> Result<Value, ApiError> {
self.request_json("GET", "/api/tasks/status", &[], None)
.await
}
}