apisix_admin_client/
client_ctrl_impl.rsuse anyhow::Result;
use serde_json::Value;
use crate::client::ControllerConnector;
use crate::config::ApisixConfig;
use crate::models::ctrl_api_responses::CtrlHealthCheckResponse;
pub async fn api_ctrl_schema(cfg: &ApisixConfig) -> Result<Value> {
let cc: ControllerConnector = ControllerConnector::new(cfg).await;
cc.schema().await
}
pub async fn api_ctrl_health_check(cfg: &ApisixConfig) -> Result<CtrlHealthCheckResponse> {
let cc: ControllerConnector = ControllerConnector::new(cfg).await;
cc.health_check().await
}
pub async fn api_ctrl_garbage_collect(cfg: &ApisixConfig) -> Result<()> {
let cc: ControllerConnector = ControllerConnector::new(cfg).await;
cc.gc().await
}