Skip to main content

agentmail/client/
metrics.rs

1use crate::client::NoBody;
2use crate::{Client, Error, types::*};
3
4impl Client {
5    /// GET /v0/metrics/events, event counts bucketed over time, keyed by event
6    /// type.
7    pub async fn get_metrics_events(&self, query: MetricsQuery) -> Result<MetricsEvents, Error> {
8        self.request(
9            reqwest::Method::GET,
10            "/v0/metrics/events",
11            &query.query("event_types"),
12            None::<&NoBody>,
13        )
14        .await
15    }
16
17    /// GET /v0/metrics/usage, usage values bucketed over time, keyed by usage
18    /// type.
19    pub async fn get_metrics_usage(&self, query: MetricsQuery) -> Result<MetricsUsage, Error> {
20        self.request(
21            reqwest::Method::GET,
22            "/v0/metrics/usage",
23            &query.query("usage_types"),
24            None::<&NoBody>,
25        )
26        .await
27    }
28}