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