oss_api_client/vo/oss_obj.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 OssObjVo {
9 /// ID
10 pub id: u64,
11 /// 文件路径
12 pub path: String,
13 /// 文件大小
14 pub size: Option<u64>,
15 /// 文件Hash
16 pub hash: Option<String>,
17 /// 是否完成
18 pub is_completed: bool,
19 /// 创建者ID
20 pub creator_id: u64,
21 /// 创建时间戳
22 pub create_timestamp: u64,
23 /// 更新者ID
24 pub updator_id: u64,
25 /// 更新时间戳
26 pub update_timestamp: u64,
27}