cloudreve_sdk_api/models/
common.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
5pub struct PaginationResults {
6 pub page: i32,
7 pub page_size: i32,
8 #[serde(skip_serializing_if = "Option::is_none")]
9 pub total_items: Option<i64>,
10 #[serde(skip_serializing_if = "Option::is_none")]
11 pub next_token: Option<String>,
12 #[serde(skip_serializing_if = "Option::is_none")]
13 pub is_cursor: Option<bool>,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, Default)]
18pub struct PaginationArgs {
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub page: Option<i32>,
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub page_size: Option<i32>,
23 #[serde(skip_serializing_if = "Option::is_none")]
24 pub order_by: Option<String>,
25 #[serde(skip_serializing_if = "Option::is_none")]
26 pub order_direction: Option<String>,
27 #[serde(skip_serializing_if = "Option::is_none")]
28 pub next_page_token: Option<String>,
29}
30
31pub struct ListAllRes<T> {
32 pub res: T,
33 pub more: bool,
34}