oss_api/vo/
oss_obj_ref.rs

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