espresso_api/v1/status.rs
1//! V1 status API.
2//!
3//! Mirrors the tide-disco endpoints defined in `hotshot-query-service/api/status.toml`.
4
5use async_trait::async_trait;
6
7#[async_trait]
8pub trait StatusApi {
9 async fn block_height(&self) -> anyhow::Result<u64>;
10 async fn success_rate(&self) -> anyhow::Result<f64>;
11 async fn time_since_last_decide(&self) -> anyhow::Result<u64>;
12
13 async fn metrics(&self) -> anyhow::Result<String>;
14}