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}