use crate::agent::CloudAgentPython;
use async_trait::async_trait;
use serde_json::{json, Value};
use siera_agent::modules::multitenancy::MultitenancyModule;
use siera_agent::{error::Result, modules::multitenancy::MultitenancyCreateResponse};
#[async_trait]
impl MultitenancyModule for CloudAgentPython {
async fn create(&self) -> Result<MultitenancyCreateResponse> {
let url = self.create_url(&["multitenancy", "wallet"])?;
self.post::<MultitenancyCreateResponse>(url, None, Some(json!({})))
.await
}
async fn remove(&self, wallet_id: String) -> Result<()> {
let url = self.create_url(&["multitenancy", "wallet", &wallet_id, "remove"])?;
self.post::<Value>(url, None, None).await?;
Ok(())
}
}