Skip to main content

bios_basic/rbum/dto/
rbum_set_item_dto.rs

1use serde::{Deserialize, Serialize};
2use tardis::chrono::{DateTime, Utc};
3
4use tardis::db::sea_orm;
5
6use tardis::web::poem_openapi;
7
8use crate::rbum::rbum_enumeration::RbumScopeLevelKind;
9
10/// Add request for association between resource set category(node) and resource item
11///
12/// 添加资源集分类(节点)挂载资源项的关联的请求
13#[derive(Serialize, Deserialize, Debug, poem_openapi::Object)]
14pub struct RbumSetItemAddReq {
15    /// Association sort
16    ///
17    /// 关联排序
18    pub sort: i64,
19    /// Associated [resource set](crate::rbum::dto::rbum_set_dto::RbumSetDetailResp) id
20    ///
21    /// 关联[资源集](crate::rbum::dto::rbum_set_dto::RbumSetDetailResp) id
22    #[oai(validator(min_length = "2", max_length = "255"))]
23    pub rel_rbum_set_id: String,
24    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
25    ///
26    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
27    #[oai(validator(min_length = "2", max_length = "255"))]
28    pub rel_rbum_set_cate_id: String,
29    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
30    ///
31    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
32    #[oai(validator(min_length = "2", max_length = "255"))]
33    pub rel_rbum_item_id: String,
34}
35
36/// Modify request for association between resource set category(node) and resource item
37///
38/// 修改资源集分类(节点)挂载资源项的关联的请求
39#[derive(Serialize, Deserialize, Debug, poem_openapi::Object)]
40pub struct RbumSetItemModifyReq {
41    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
42    ///
43    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
44    #[oai(validator(min_length = "2", max_length = "255"))]
45    pub rel_rbum_set_cate_id: Option<String>,
46    /// Association sort
47    ///
48    /// 关联排序
49    pub sort: Option<i64>,
50}
51
52/// Summary information of the association between resource set category(node) and resource item
53///
54/// 资源集分类(节点)挂载资源项的关联的概要信息
55#[derive(Serialize, Deserialize, Debug, poem_openapi::Object, sea_orm::FromQueryResult)]
56pub struct RbumSetItemSummaryResp {
57    /// Association id
58    ///
59    /// 关联id
60    pub id: String,
61    /// Association sort
62    ///
63    /// 关联排序
64    pub sort: i64,
65    /// Associated [resource set](crate::rbum::dto::rbum_set_dto::RbumSetDetailResp) id
66    ///
67    /// 关联[资源集](crate::rbum::dto::rbum_set_dto::RbumSetDetailResp) id
68    pub rel_rbum_set_id: String,
69    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
70    ///
71    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
72    pub rel_rbum_set_cate_id: Option<String>,
73    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) sys_code
74    ///
75    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) sys_code
76    pub rel_rbum_set_cate_sys_code: Option<String>,
77    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) name
78    ///
79    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) name
80    pub rel_rbum_set_cate_name: Option<String>,
81    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
82    ///
83    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
84    pub rel_rbum_item_id: String,
85    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) name
86    ///
87    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) name
88    pub rel_rbum_item_name: String,
89
90    pub own_paths: String,
91    pub owner: String,
92    pub create_time: DateTime<Utc>,
93    pub update_time: DateTime<Utc>,
94}
95
96/// Resource item information of the association between resource set category(node) and resource item
97///
98/// 资源集分类(节点)挂载资源项的关联的资源项信息
99#[derive(Serialize, Deserialize, Debug, Clone, poem_openapi::Object, sea_orm::FromQueryResult)]
100pub struct RbumSetItemRelInfoResp {
101    /// Association id
102    ///
103    /// 关联id
104    pub id: String,
105    /// Association sort
106    ///
107    /// 关联排序
108    pub sort: i64,
109    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
110    ///
111    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
112    pub rel_rbum_item_id: String,
113    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) code
114    ///
115    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) code
116    pub rel_rbum_item_code: String,
117    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) name
118    ///
119    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) name
120    pub rel_rbum_item_name: String,
121    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_kind_id
122    ///
123    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_kind_id
124    pub rel_rbum_item_kind_id: String,
125    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_domain_id
126    ///
127    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_domain_id
128    pub rel_rbum_item_domain_id: String,
129    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) owner
130    ///
131    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) owner
132    pub rel_rbum_item_owner: String,
133    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) create_time
134    ///
135    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) create_time
136    pub rel_rbum_item_create_time: DateTime<Utc>,
137    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) update_time
138    ///
139    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) update_time
140    pub rel_rbum_item_update_time: DateTime<Utc>,
141    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) disabled
142    ///
143    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) disabled
144    pub rel_rbum_item_disabled: bool,
145    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) scope_level
146    ///
147    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) scope_level
148    pub rel_rbum_item_scope_level: RbumScopeLevelKind,
149
150    pub own_paths: String,
151    pub owner: String,
152}
153
154/// Detail information of the association between resource set category(node) and resource item
155///
156/// 资源集分类(节点)挂载资源项的关联的详细信息
157#[derive(Serialize, Deserialize, Debug, poem_openapi::Object, sea_orm::FromQueryResult)]
158pub struct RbumSetItemDetailResp {
159    /// Association id
160    ///
161    /// 关联id
162    pub id: String,
163    /// Association sort
164    ///
165    /// 关联排序
166    pub sort: i64,
167    /// Associated [resource set](crate::rbum::dto::rbum_set_dto::RbumSetDetailResp) id
168    ///
169    /// 关联[资源集](crate::rbum::dto::rbum_set_dto::RbumSetDetailResp) id
170    pub rel_rbum_set_id: String,
171    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
172    ///
173    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) id
174    pub rel_rbum_set_cate_id: Option<String>,
175    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) sys_code
176    ///
177    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) sys_code
178    pub rel_rbum_set_cate_sys_code: Option<String>,
179    /// Associated [resource set category(node)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) name
180    ///
181    /// 关联[资源集分类(节点)](crate::rbum::dto::rbum_set_cate_dto::RbumSetCateDetailResp) name
182    pub rel_rbum_set_cate_name: Option<String>,
183    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
184    ///
185    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) id
186    pub rel_rbum_item_id: String,
187    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) code
188    ///
189    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) code
190    pub rel_rbum_item_code: String,
191    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) name
192    ///
193    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) name
194    pub rel_rbum_item_name: String,
195    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_kind_id
196    ///
197    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_kind_id
198    pub rel_rbum_item_kind_id: String,
199    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_domain_id
200    ///
201    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) rel_rbum_domain_id
202    pub rel_rbum_item_domain_id: String,
203    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) owner
204    ///
205    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) owner
206    pub rel_rbum_item_owner: String,
207    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) create_time
208    ///
209    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) create_time
210    pub rel_rbum_item_create_time: DateTime<Utc>,
211    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) update_time
212    ///
213    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) update_time
214    pub rel_rbum_item_update_time: DateTime<Utc>,
215    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) disabled
216    ///
217    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) disabled
218    pub rel_rbum_item_disabled: bool,
219    /// Associated [resource item](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) scope_level
220    ///
221    /// 关联[资源项](crate::rbum::dto::rbum_item_dto::RbumItemDetailResp) scope_level
222    pub rel_rbum_item_scope_level: RbumScopeLevelKind,
223
224    pub own_paths: String,
225    pub owner: String,
226    pub owner_name: Option<String>,
227    pub create_time: DateTime<Utc>,
228    pub update_time: DateTime<Utc>,
229}