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
use std::fmt::Debug;
use serde::{Serialize, Deserialize};
use crate::traits::HelixModel;

#[derive(Debug, Serialize, Deserialize)]
pub struct HelixResponse<T: HelixModel> {
    pub data: Vec<T>
}

#[derive(Debug, Serialize, Deserialize)]
pub struct HelixPaginatedResponse<T: HelixModel> {
    pub data: Vec<T>,
    pub pagination: HelixPagination
}

#[derive(Debug, Serialize, Deserialize)]
pub struct HelixPaginatedResponseWithTotal<T: HelixModel> {
    pub data: Vec<T>,
    pub pagination: HelixPagination,
    pub total: i32
}

#[derive(Debug, Serialize, Deserialize)]
pub struct HelixPagination {
    pub cursor: String
}