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 }