rs_uptobox/model/
get_files_informations.rs

1use serde::Deserialize;
2
3use crate::util::DeserializeCheck;
4
5#[derive(Deserialize, Debug)]
6#[serde(rename_all = "camelCase")]
7pub(crate) struct GetFilesInformationsResponseWrapper {
8    pub status_code: usize,
9    pub data: GetFilesInformationsListResponse,
10    pub message: Option<String>,
11}
12
13#[derive(Deserialize, Debug)]
14pub(crate) struct GetFilesInformationsListResponse {
15    pub list: Vec<GetFilesInformationsResponse>,
16}
17
18/// Response
19#[derive(Deserialize, Debug)]
20pub struct GetFilesInformationsResponse {
21    pub file_code: String,
22    pub file_name: String,
23    pub file_size: usize,
24    pub available_uts: bool,
25    pub need_premium: bool,
26    pub error: Option<GetFilesInformationsError>,
27}
28
29/// Data of GetFilesInformationsResponse
30#[derive(Deserialize, Debug)]
31pub struct GetFilesInformationsError {
32    pub code: usize,
33    pub message: String,
34}
35
36impl DeserializeCheck for GetFilesInformationsResponseWrapper {
37    fn status_code(&self) -> usize {
38        self.status_code
39    }
40}