async_dashscope/operation/file/
output.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct FileUploadOutput {
6 pub request_id: String,
8 pub data: FileUploadData,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
14pub struct FileUploadData {
15 #[serde(rename = "uploaded_files")]
17 pub uploaded_files: Vec<UploadedFile>,
18 #[serde(rename = "failed_uploads")]
20 pub failed_uploads: Vec<FailedUpload>,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
25pub struct UploadedFile {
26 #[serde(rename = "file_id")]
28 pub file_id: String,
29 pub name: String,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
35pub struct FailedUpload {
36 pub name: String,
38 pub code: String,
40 pub message: String,
42}
43
44#[derive(Debug, Clone, Serialize, Deserialize)]
46pub struct FileListOutput {
47 pub request_id: String,
49 pub data: FileListData,
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
55pub struct FileListData {
56 pub total: u64,
58 pub page_size: u64,
60 pub page_no: u64,
62 pub files: Vec<FileInfo>,
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
68pub struct FileInfo {
69 #[serde(default, skip_serializing_if = "Option::is_none")]
71 pub id: Option<u64>,
72 #[serde(rename = "file_id")]
74 pub file_id: String,
75 pub name: String,
77 pub description: Option<String>,
79 pub size: u64,
81 pub md5: String,
83 pub gmt_create: Option<String>,
85 pub url: Option<String>,
87 #[serde(default, skip_serializing_if = "Option::is_none")]
89 pub region: Option<String>,
90 #[serde(default, skip_serializing_if = "Option::is_none")]
92 pub user_id: Option<String>,
93 #[serde(default, skip_serializing_if = "Option::is_none")]
95 pub api_key_id: Option<String>,
96 #[serde(default, skip_serializing_if = "Option::is_none")]
98 pub purpose: Option<String>,
99}
100
101#[derive(Debug, Clone, Serialize, Deserialize)]
103pub struct FileRetrieveOutput {
104 pub request_id: String,
106 pub data: FileInfo,
108}
109
110#[derive(Debug, Clone, Serialize, Deserialize)]
112pub struct FileDeleteOutput {
113 pub request_id: String,
115 #[serde(default, skip_serializing_if = "Option::is_none")]
117 pub code: Option<String>,
118 #[serde(default, skip_serializing_if = "Option::is_none")]
120 pub message: Option<String>,
121}