Skip to main content

agentmail/client/
inbox_events.rs

1use crate::client::NoBody;
2use crate::{Client, Error, Page, types::*, util::urlish};
3
4impl Client {
5    /// GET /v0/inboxes/{inbox_id}/events (first page; see
6    /// [`Client::list_inbox_events_page`]).
7    pub async fn list_inbox_events(&self, inbox_id: &str) -> Result<InboxEventList, Error> {
8        self.list_inbox_events_page(inbox_id, Page::default()).await
9    }
10
11    /// GET /v0/inboxes/{inbox_id}/events with pagination, the inbox's audit log.
12    pub async fn list_inbox_events_page(
13        &self,
14        inbox_id: &str,
15        page: Page,
16    ) -> Result<InboxEventList, Error> {
17        self.request(
18            reqwest::Method::GET,
19            &format!("/v0/inboxes/{}/events", urlish(inbox_id)),
20            &page.query(),
21            None::<&NoBody>,
22        )
23        .await
24    }
25}