Skip to main content

oss_api_client/vo/
oss_obj_ref.rs

1use serde::Serialize;
2use serde_with::skip_serializing_none;
3use utoipa::ToSchema;
4
5#[skip_serializing_none] // 忽略空字段(好像必须放在#[derive(o2o, Serialize)]的上方才能起效)
6#[derive(ToSchema, Debug, Serialize, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct OssObjRefVo {
9    /// ID
10    pub id: u64,
11    /// 对象ID
12    pub obj_id: u64,
13    /// 存储桶ID
14    pub bucket_id: u64,
15    /// 名称
16    pub name: String,
17    /// 文件扩展名
18    pub ext: Option<String>,
19    /// 下载URL
20    pub download_url: String,
21    /// 预览URL
22    pub preview_url: Option<String>,
23    /// 创建者ID
24    pub creator_id: u64,
25    /// 创建时间戳
26    pub create_timestamp: u64,
27    /// 更新者ID
28    pub updator_id: u64,
29    /// 更新时间戳
30    pub update_timestamp: u64,
31}