light_client/indexer/
response.rs1use 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}