1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/// A page of results from a list endpoint.
///
/// Use `next_cursor` with the corresponding `cursor` parameter to fetch the
/// following page when `has_more` is `true`.
///
/// # Example
///
/// ```no_run
/// use nautilus_rs::{Relay, ListMessagesParams, Paginated, Message};
///
/// # async fn run() -> Result<(), nautilus_rs::Error> {
/// let relay = Relay::new("vrn_relay_live_sk_…");
/// let mut cursor: Option<String> = None;
///
/// loop {
/// let page: Paginated<Message> = relay.messages().list(ListMessagesParams {
/// cursor: cursor.clone(),
/// limit: Some(50),
/// ..Default::default()
/// }).await?;
///
/// for msg in &page.data {
/// println!("{}: {}", msg.id, msg.event_type);
/// }
///
/// if !page.has_more { break; }
/// cursor = page.next_cursor;
/// }
/// # Ok(())
/// # }
/// ```