light_client/indexer/
response.rs

1use std::fmt::Debug;
2
3#[derive(Debug, Copy, Clone, PartialEq, Default)]
4pub struct Context {
5    pub slot: u64,
6}
7
8#[derive(Debug, Clone, PartialEq, Default)]
9pub struct Response<T: Clone + PartialEq + Default + Debug> {
10    pub context: Context,
11    pub value: T,
12}
13
14impl<T: Clone + PartialEq + Default + Debug> Response<T> {
15    pub fn indexer_slot(&self) -> u64 {
16        self.context.slot
17    }
18}
19
20#[derive(Debug, Clone, PartialEq, Default)]
21pub struct Items<T: Clone + PartialEq + Default + Debug> {
22    pub items: Vec<T>,
23}
24
25#[derive(Debug, Clone, PartialEq, Default)]
26pub struct ItemsWithCursor<T: Clone + PartialEq + Default + Debug> {
27    pub items: Vec<T>,
28    pub cursor: Option<String>,
29}