rs_uptobox/model/
get_files_informations.rs1use 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#[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#[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}