(&self, session_id: &str)
| 432 | } |
| 433 | |
| 434 | pub fn abort_session(&self, session_id: &str) -> anyhow::Result<serde_json::Value> { |
| 435 | let url = format!("{}/session/{}/abort", self.base_url, session_id); |
| 436 | let response = self.client.post(&url).send()?; |
| 437 | |
| 438 | if !response.status().is_success() { |
| 439 | let status = response.status(); |
| 440 | let text = response.text().unwrap_or_default(); |
| 441 | anyhow::bail!("Failed to abort session: {} - {}", status, text); |
| 442 | } |
| 443 | |
| 444 | Ok(response.json::<serde_json::Value>()?) |
| 445 | } |
| 446 | |
| 447 | pub fn get_config_providers(&self) -> anyhow::Result<ProviderListResponse> { |
| 448 | let url = format!("{}/config/providers", self.base_url); |
no test coverage detected