Skip to main content

cloudreve_sdk_api/models/
common.rs

1use serde::{Deserialize, Serialize};
2
3/// Pagination results
4#[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/// Pagination arguments for list requests
17#[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}