Skip to main content

eero_api/api/
activity.rs

1use crate::client::EeroClient;
2use crate::error::Result;
3use crate::types::activity::{ActivitySummary, ClientActivity};
4
5impl EeroClient {
6    /// Get network activity summary (requires eero Plus).
7    #[tracing::instrument(skip(self))]
8    pub async fn get_activity(&self, network_id: u64) -> Result<ActivitySummary> {
9        let url = self.url(&format!("/networks/{network_id}/activity"));
10        self.get(&url).await
11    }
12
13    /// Get activity for a specific client/device (requires eero Plus).
14    #[tracing::instrument(skip(self))]
15    pub async fn get_client_activity(&self, device_url: &str) -> Result<ClientActivity> {
16        let url = format!("{}/activity", self.resource_url(device_url));
17        self.get(&url).await
18    }
19}