Skip to main content

cloudreve_sdk_api/models/
share.rs

1use serde::{Deserialize, Serialize};
2use crate::models::common::PaginationResults;
3use crate::models::explorer::Share;
4
5/// List share service
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct ListShareService {
8    pub page_size: i32,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub order_by: Option<String>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub order_direction: Option<String>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub next_page_token: Option<String>,
15}
16
17/// List share response
18#[derive(Debug, Clone, Serialize, Deserialize)]
19pub struct ListShareResponse {
20    pub shares: Vec<Share>,
21    pub pagination: PaginationResults,
22}
23