use crate::client::EdgeQuakeClient;
use crate::error::Result;
use crate::types::common::HealthResponse;
pub struct HealthResource<'a> {
pub(crate) client: &'a EdgeQuakeClient,
}
impl<'a> HealthResource<'a> {
pub async fn check(&self) -> Result<HealthResponse> {
self.client.get("/health").await
}
pub async fn ready(&self) -> Result<serde_json::Value> {
self.client.get("/ready").await
}
pub async fn live(&self) -> Result<serde_json::Value> {
self.client.get("/live").await
}
pub async fn metrics(&self) -> Result<serde_json::Value> {
self.client.get("/metrics").await
}
}