1use std::collections::HashMap;
2use serde::{Deserialize, Serialize};
3use crate::models::enums::{AccessStatusEnum, DownloadStatusEnum, MemberTypeEnum, NodeBodyLockLifetimeEnum, NodeBodyLockTypeEnum, RatingIdEnum, RatingValueEnum, RenditionStatusEnum, RoleEnum, SubscriptionLevelEnum, VisibilityEnum};
4
5pub type AnyObj = serde_json::Value;
6
7#[derive(Debug, Clone, Deserialize, Serialize)]
8#[serde(rename_all = "camelCase")]
9pub struct AlfError {
10 pub error: AlfErrorProps
11}
12
13#[derive(Debug, Clone, Deserialize, Serialize)]
14#[serde(rename_all = "camelCase")]
15pub struct AlfErrorProps {
16 pub error_key: Option<String>,
17 pub status_code: u16,
18 pub brief_summary: String,
19 pub stack_trace: String,
20 pub description_url: String,
21 pub log_id: Option<String>,
22}
23
24#[derive(Debug, Clone, Deserialize, Serialize)]
25#[serde(rename_all = "camelCase")]
26pub struct Capabilities {
27 pub is_admin: bool,
28 pub is_guest: bool,
29 pub is_mutable: bool,
30}
31
32#[derive(Debug, Clone, Deserialize, Serialize)]
33#[serde(rename_all = "camelCase")]
34pub struct Pagination {
35 pub count: u64,
36 pub has_more_items: bool,
37 pub total_items: u64,
38 pub skip_count: u64,
39 pub max_items: u64,
40}
41
42#[derive(Debug, Clone, Deserialize, Serialize)]
43#[serde(rename_all = "camelCase")]
44pub struct SiteBodyCreate {
45 pub id: Option<String>,
46 pub title: String,
47 pub description: Option<String>,
48 pub visibility: VisibilityEnum,
49}
50
51#[derive(Debug, Clone, Deserialize, Serialize)]
52#[serde(rename_all = "camelCase")]
53pub struct SitePaging {
54 pub list: SitePagingList
55}
56
57#[derive(Debug, Clone, Deserialize, Serialize)]
58#[serde(rename_all = "camelCase")]
59pub struct SitePagingList {
60 pub pagination: Pagination,
61 pub entries: Vec<SiteEntry>,
62}
63
64#[derive(Debug, Clone, Deserialize, Serialize)]
65#[serde(rename_all = "camelCase")]
66pub struct SiteEntry {
67 pub entry: Site
68}
69
70#[derive(Debug, Clone, Deserialize, Serialize)]
71#[serde(rename_all = "camelCase")]
72pub struct Site {
73 pub id: String,
74 pub guid: String,
75 pub title: String,
76 pub description: Option<String>,
77 pub visibility: VisibilityEnum,
78 pub preset: Option<String>,
79 pub role: Option<RoleEnum>,
80}
81
82#[derive(Debug, Clone, Deserialize, Serialize)]
83#[serde(rename_all = "camelCase")]
84pub struct SiteBodyUpdate {
85 pub title: String,
86 pub description: String,
87 pub visibility: VisibilityEnum,
88}
89
90#[derive(Debug, Clone, Deserialize, Serialize)]
91#[serde(rename_all = "camelCase")]
92pub struct SiteContainerPaging {
93 pub list: SiteContainerPagingList,
94}
95
96#[derive(Debug, Clone, Deserialize, Serialize)]
97#[serde(rename_all = "camelCase")]
98pub struct SiteContainerPagingList {
99 pub pagination: Pagination,
100 pub entries: Vec<SiteContainerEntry>,
101}
102
103#[derive(Debug, Clone, Deserialize, Serialize)]
104#[serde(rename_all = "camelCase")]
105pub struct SiteContainerEntry {
106 pub entry: SiteContainer,
107}
108
109#[derive(Debug, Clone, Deserialize, Serialize)]
110#[serde(rename_all = "camelCase")]
111pub struct SiteContainer {
112 pub id: String,
113 pub folder_id: String,
114}
115
116#[derive(Debug, Clone, Deserialize, Serialize)]
117#[serde(rename_all = "camelCase")]
118pub struct SiteMembershipBodyCreate {
119 pub role: RoleEnum,
120 pub id: String,
121}
122
123#[derive(Debug, Clone, Deserialize, Serialize)]
124#[serde(rename_all = "camelCase")]
125pub struct SiteMembershipBodyUpdate {
126 pub role: RoleEnum,
127}
128
129#[derive(Debug, Clone, Deserialize, Serialize)]
130#[serde(rename_all = "camelCase")]
131pub struct SiteMemberPaging {
132 pub list: SiteMemberPagingList,
133}
134
135#[derive(Debug, Clone, Deserialize, Serialize)]
136#[serde(rename_all = "camelCase")]
137pub struct SiteMemberPagingList {
138 pub pagination: Pagination,
139 pub entries: Vec<SiteMemberEntry>
140}
141
142#[derive(Debug, Clone, Deserialize, Serialize)]
143#[serde(rename_all = "camelCase")]
144pub struct SiteMemberEntry {
145 pub entry: SiteMember,
146}
147
148#[derive(Debug, Clone, Deserialize, Serialize)]
149#[serde(rename_all = "camelCase")]
150pub struct SiteMember {
151 pub id: String,
152 pub person: Person,
153 pub role: RoleEnum,
154 pub is_member_of_group: Option<bool>
155}
156
157#[derive(Debug, Clone, Deserialize, Serialize)]
158#[serde(rename_all = "camelCase")]
159pub struct Person {
160 pub id: String,
161 pub first_name: String,
162 pub last_name: Option<String>,
163 pub display_name: Option<String>,
164 pub description: Option<String>,
165 pub avatar_id: Option<String>,
166 pub email: String,
167 pub skype_id: Option<String>,
168 pub google_id: Option<String>,
169 pub instant_message_id: Option<String>,
170 pub job_title: Option<String>,
171 pub location: Option<String>,
172 pub company: Option<Company>,
173 pub mobile: Option<String>,
174 pub telephone: Option<String>,
175 pub status_updated_at: Option<String>, pub user_status: Option<String>,
177 pub enabled: bool, pub email_notifications_enabled: Option<bool>, pub aspect_names: Option<Vec<String>>,
180 pub properties: Option<AnyObj>,
181 pub capabilities: Option<Capabilities>,
182}
183
184#[derive(Debug, Clone, Deserialize, Serialize)]
185#[serde(rename_all = "camelCase")]
186pub struct Company {
187 pub organization: Option<String>,
188 pub address1: Option<String>,
189 pub address2: Option<String>,
190 pub address3: Option<String>,
191 pub postcode: Option<String>,
192 pub telephone: Option<String>,
193 pub fax: Option<String>,
194 pub email: Option<String>,
195}
196
197#[derive(Debug, Clone, Deserialize, Serialize)]
198#[serde(rename_all = "camelCase")]
199pub struct SiteGroupPaging {
200 pub list: SiteGroupPagingList,
201}
202
203#[derive(Debug, Clone, Deserialize, Serialize)]
204#[serde(rename_all = "camelCase")]
205pub struct SiteGroupPagingList {
206 pub pagination: Pagination,
207 pub entries: Vec<SiteGroupEntry>
208}
209
210#[derive(Debug, Clone, Deserialize, Serialize)]
211#[serde(rename_all = "camelCase")]
212pub struct SiteGroupEntry {
213 pub entry: SiteGroup,
214}
215
216#[derive(Debug, Clone, Deserialize, Serialize)]
217#[serde(rename_all = "camelCase")]
218pub struct SiteGroup {
219 pub id: String,
220 pub group: GroupMember,
221 pub role: RoleEnum,
222}
223
224#[derive(Debug, Clone, Deserialize, Serialize)]
225#[serde(rename_all = "camelCase")]
226pub struct GroupMember {
227 pub id: String,
228 pub display_name: String,
229 pub member_type: MemberTypeEnum,
230}
231
232#[derive(Debug, Clone, Deserialize, Serialize)]
233#[serde(rename_all = "camelCase")]
234pub struct SiteRolePaging {
235 pub list: SiteRolePagingList,
236}
237
238#[derive(Debug, Clone, Deserialize, Serialize)]
239#[serde(rename_all = "camelCase")]
240pub struct SiteRolePagingList {
241 pub pagination: Pagination,
242 pub entries: Vec<SiteRoleEntry>,
243}
244
245#[derive(Debug, Clone, Deserialize, Serialize)]
246#[serde(rename_all = "camelCase")]
247pub struct SiteRoleEntry {
248 pub entry: SiteRole,
249}
250
251#[derive(Debug, Clone, Deserialize, Serialize)]
252#[serde(rename_all = "camelCase")]
253pub struct SiteRole {
254 pub site: Site,
255 pub id: String,
256 pub guid: String,
257 pub role: RoleEnum,
258}
259
260#[derive(Debug, Clone, Deserialize, Serialize)]
261#[serde(rename_all = "camelCase")]
262pub struct PersonBodyCreate {
263 pub id: String,
264 pub first_name: String,
265 pub last_name: Option<String>,
266 pub description: Option<String>,
267 pub email: String,
268 pub skype_id: Option<String>,
269 pub google_id: Option<String>,
270 pub instant_message_id: Option<String>,
271 pub job_title: Option<String>,
272 pub location: Option<String>,
273 pub company: Option<Company>,
274 pub mobile: Option<String>,
275 pub telephone: Option<String>,
276 pub user_status: Option<String>,
277 pub enabled: Option<bool>, pub email_notifications_enabled: Option<bool>, pub password: String,
280 pub aspect_names: Option<Vec<String>>,
281 pub properties: Option<AnyObj>,
282}
283
284#[derive(Debug, Clone, Deserialize, Serialize)]
285#[serde(rename_all = "camelCase")]
286pub struct PersonBodyUpdate {
287 pub id: Option<String>,
288 pub first_name: Option<String>,
289 pub last_name: Option<String>,
290 pub description: Option<String>,
291 pub email: Option<String>,
292 pub skype_id: Option<String>,
293 pub google_id: Option<String>,
294 pub instant_message_id: Option<String>,
295 pub job_title: Option<String>,
296 pub location: Option<String>,
297 pub company: Option<Company>,
298 pub mobile: Option<String>,
299 pub telephone: Option<String>,
300 pub user_status: Option<String>,
301 pub enabled: Option<bool>, pub email_notifications_enabled: Option<bool>, pub password: Option<String>,
304 pub aspect_names: Option<Vec<String>>,
305 pub properties: Option<AnyObj>,
306}
307
308#[derive(Debug, Clone, Deserialize, Serialize)]
309#[serde(rename_all = "camelCase")]
310pub struct PersonPaging {
311 pub list: PersonPagingList,
312}
313
314#[derive(Debug, Clone, Deserialize, Serialize)]
315#[serde(rename_all = "camelCase")]
316pub struct PersonPagingList {
317 pub pagination: Pagination,
318 pub entries: PersonEntry,
319}
320
321#[derive(Debug, Clone, Deserialize, Serialize)]
322#[serde(rename_all = "camelCase")]
323pub struct PersonEntry {
324 pub entry: Person,
325}
326
327#[derive(Debug, Clone, Deserialize, Serialize)]
328#[serde(rename_all = "camelCase")]
329pub struct GroupPaging {
330 pub list: GroupPagingList,
331}
332
333#[derive(Debug, Clone, Deserialize, Serialize)]
334#[serde(rename_all = "camelCase")]
335pub struct GroupPagingList {
336 pub pagination: Pagination,
337 pub entries: GroupEntry,
338}
339
340#[derive(Debug, Clone, Deserialize, Serialize)]
341#[serde(rename_all = "camelCase")]
342pub struct GroupEntry {
343 pub entry: Group,
344}
345
346#[derive(Debug, Clone, Deserialize, Serialize)]
347#[serde(rename_all = "camelCase")]
348pub struct Group {
349 pub id: String,
350 pub display_name: String,
351 pub is_root: bool, pub parent_ids: Vec<String>,
353 pub zones: Vec<String>,
354}
355
356#[derive(Debug, Clone, Deserialize, Serialize)]
357#[serde(rename_all = "camelCase")]
358pub struct GroupMemberPaging {
359 pub list: GroupMemberPagingList,
360}
361
362#[derive(Debug, Clone, Deserialize, Serialize)]
363#[serde(rename_all = "camelCase")]
364pub struct GroupMemberPagingList {
365 pub pagination: Pagination,
366 pub entries: Vec<GroupMemberEntry>,
367}
368
369#[derive(Debug, Clone, Deserialize, Serialize)]
370#[serde(rename_all = "camelCase")]
371pub struct GroupMemberEntry {
372 pub entry: GroupMember,
373}
374
375#[derive(Debug, Clone, Deserialize, Serialize)]
376#[serde(rename_all = "camelCase")]
377pub struct GroupMembershipBodyCreate {
378 pub id: String,
379 pub member_type: MemberTypeEnum,
380}
381
382#[derive(Debug, Clone, Deserialize, Serialize)]
383#[serde(rename_all = "camelCase")]
384pub struct GroupBodyCreate {
385 pub id: String,
386 pub display: String,
387 pub parent_ids: Option<Vec<String>>,
388}
389
390#[derive(Debug, Clone, Deserialize, Serialize)]
391#[serde(rename_all = "camelCase")]
392pub struct GroupBodyUpdate {
393 pub display_name: String,
394}
395
396#[derive(Debug, Clone, Deserialize, Serialize)]
397#[serde(rename_all = "camelCase")]
398pub struct CommentBody {
399 pub content: String,
400}
401
402#[derive(Debug, Clone, Deserialize, Serialize)]
403#[serde(rename_all = "camelCase")]
404pub struct CommentPaging {
405 pub list: CommentPagingList,
406}
407
408#[derive(Debug, Clone, Deserialize, Serialize)]
409#[serde(rename_all = "camelCase")]
410pub struct CommentPagingList {
411 pub pagination: Pagination,
412 pub entries: CommentEntry,
413}
414
415#[derive(Debug, Clone, Deserialize, Serialize)]
416#[serde(rename_all = "camelCase")]
417pub struct CommentEntry {
418 pub entry: Comment,
419}
420
421#[derive(Debug, Clone, Deserialize, Serialize)]
422#[serde(rename_all = "camelCase")]
423pub struct Comment {
424 pub id: String,
425 pub title: String,
426 pub content: String,
427 pub created_by: Person,
428 pub created_at: String, pub edited: bool,
430 pub modified_by: Person,
431 pub modified_at: String, pub can_edit: bool,
433 pub can_delete: bool,
434}
435
436#[derive(Debug, Clone, Deserialize, Serialize)]
437#[serde(rename_all = "camelCase")]
438pub struct TagBody {
439 pub tag: String,
440}
441
442#[derive(Debug, Clone, Deserialize, Serialize)]
443#[serde(rename_all = "camelCase")]
444pub struct TagPaging {
445 pub list: TagPagingList,
446}
447
448#[derive(Debug, Clone, Deserialize, Serialize)]
449#[serde(rename_all = "camelCase")]
450pub struct TagPagingList {
451 pub pagination: Pagination,
452 pub entries: Vec<TagEntry>,
453}
454
455#[derive(Debug, Clone, Deserialize, Serialize)]
456#[serde(rename_all = "camelCase")]
457pub struct TagEntry {
458 pub entry: Tag
459}
460
461#[derive(Debug, Clone, Deserialize, Serialize)]
462#[serde(rename_all = "camelCase")]
463pub struct Tag {
464 pub id: String,
465 pub tag: String,
466 pub count: Option<u64>,
467}
468
469#[derive(Debug, Clone, Deserialize, Serialize)]
470#[serde(rename_all = "camelCase")]
471pub struct PersonNetworkPaging {
472 pub list: PersonNetworkPagingList,
473}
474
475#[derive(Debug, Clone, Deserialize, Serialize)]
476#[serde(rename_all = "camelCase")]
477pub struct PersonNetworkPagingList {
478 pub pagination: Pagination,
479 pub entries: Vec<PersonNetworkEntry>,
480}
481
482#[derive(Debug, Clone, Deserialize, Serialize)]
483#[serde(rename_all = "camelCase")]
484pub struct PersonNetworkEntry {
485 pub entry: PersonNetwork,
486}
487
488#[derive(Debug, Clone, Deserialize, Serialize)]
489#[serde(rename_all = "camelCase")]
490pub struct PersonNetwork {
491 pub id: String,
492 pub home_network: Option<bool>,
493 pub is_enabled: bool,
494 pub created_at: Option<String>, pub paid_network: Option<bool>,
496 pub subscription_level: Option<SubscriptionLevelEnum>,
497 pub quotas: Vec<NetworkQuota>,
498}
499
500#[derive(Debug, Clone, Deserialize, Serialize)]
501#[serde(rename_all = "camelCase")]
502pub struct NetworkQuota {
503 pub id: String,
504 pub limit: u64,
505 pub usage: u64,
506}
507
508
509#[derive(Debug, Clone, Deserialize, Serialize)]
510#[serde(rename_all = "camelCase")]
511pub struct RatingBody {
512 pub id: RatingIdEnum,
513 pub my_rating: RatingValueEnum,
514}
515
516#[derive(Debug, Clone, Deserialize, Serialize)]
517#[serde(rename_all = "camelCase")]
518pub struct RatingPaging {
519 pub list: RatingPagingList,
520}
521
522#[derive(Debug, Clone, Deserialize, Serialize)]
523#[serde(rename_all = "camelCase")]
524pub struct RatingPagingList {
525 pub pagination: Pagination,
526 pub entries: Vec<RatingEntry>,
527}
528
529#[derive(Debug, Clone, Deserialize, Serialize)]
530#[serde(rename_all = "camelCase")]
531pub struct RatingEntry {
532 pub entry: Rating,
533}
534
535#[derive(Debug, Clone, Deserialize, Serialize)]
536#[serde(rename_all = "camelCase")]
537pub struct Rating {
538 pub id: String,
539 pub aggregate: RatingAggregate,
540 pub rated_at: Option<String>, pub my_rating: Option<RatingValueEnum>,
542}
543
544#[derive(Debug, Clone, Deserialize, Serialize)]
545#[serde(rename_all = "camelCase")]
546pub struct RatingAggregate {
547 pub number_of_ratings: u64,
548 pub average: Option<u64>,
549}
550
551#[derive(Debug, Clone, Deserialize, Serialize)]
552#[serde(rename_all = "camelCase")]
553pub struct FavoriteBodyCreate {
554 pub target: AnyObj,
555}
556
557#[derive(Debug, Clone, Deserialize, Serialize)]
558#[serde(rename_all = "camelCase")]
559pub struct FavoritePaging {
560 pub list: FavoritePagingList,
561}
562
563#[derive(Debug, Clone, Deserialize, Serialize)]
564#[serde(rename_all = "camelCase")]
565pub struct FavoritePagingList {
566 pub pagination: Pagination,
567 pub entries: Vec<FavoriteEntry>,
568}
569
570#[derive(Debug, Clone, Deserialize, Serialize)]
571#[serde(rename_all = "camelCase")]
572pub struct FavoriteEntry {
573 pub entry: Favorite,
574}
575
576#[derive(Debug, Clone, Deserialize, Serialize)]
577#[serde(rename_all = "camelCase")]
578pub struct Favorite {
579 pub target_guid: String,
580 pub created_at: Option<String>, pub target: AnyObj,
582 pub properties: Option<AnyObj>,
583}
584
585#[derive(Debug, Clone, Deserialize, Serialize)]
586#[serde(rename_all = "camelCase")]
587pub struct FavoriteSiteBodyCreate {
588 pub id: String,
589}
590
591#[derive(Debug, Clone, Deserialize, Serialize)]
592#[serde(rename_all = "camelCase")]
593pub struct FavoriteSiteEntry {
594 pub entry: FavoriteSite,
595}
596
597#[derive(Debug, Clone, Deserialize, Serialize)]
598#[serde(rename_all = "camelCase")]
599pub struct FavoriteSite {
600 pub id: String,
601}
602
603#[derive(Debug, Clone, Deserialize, Serialize)]
604#[serde(rename_all = "camelCase")]
605pub struct ActivityPaging {
606 pub list: ActivityPagingList,
607}
608
609#[derive(Debug, Clone, Deserialize, Serialize)]
610#[serde(rename_all = "camelCase")]
611pub struct ActivityPagingList {
612 pub pagination: Pagination,
613 pub entries: ActivityEntry,
614}
615
616#[derive(Debug, Clone, Deserialize, Serialize)]
617#[serde(rename_all = "camelCase")]
618pub struct ActivityEntry {
619 pub entry: Activity,
620}
621
622#[derive(Debug, Clone, Deserialize, Serialize)]
623#[serde(rename_all = "camelCase")]
624pub struct Activity {
625 pub post_person_id: String,
626 pub id: u64,
627 pub site_id: Option<String>,
628 pub posted_at: Option<String>, pub feed_person_id: String,
630 pub activity_summary: Option<HashMap<String, String>>,
631 pub activity_type: String,
632}
633
634#[derive(Debug, Clone, Deserialize, Serialize)]
635#[serde(rename_all = "camelCase")]
636pub struct PreferencePaging {
637 pub list: PreferencePagingList,
638}
639
640#[derive(Debug, Clone, Deserialize, Serialize)]
641#[serde(rename_all = "camelCase")]
642pub struct PreferencePagingList {
643 pub pagination: Pagination,
644 pub entries: PreferenceEntry,
645}
646
647#[derive(Debug, Clone, Deserialize, Serialize)]
648#[serde(rename_all = "camelCase")]
649pub struct PreferenceEntry {
650 pub entry: Preference,
651}
652
653#[derive(Debug, Clone, Deserialize, Serialize)]
654#[serde(rename_all = "camelCase")]
655pub struct Preference {
656 pub id: String,
657 pub value: Option<String>,
658}
659
660#[derive(Debug, Clone, Deserialize, Serialize)]
661#[serde(rename_all = "camelCase")]
662pub struct SiteMembershipRequestBodyCreate {
663 pub message: Option<String>,
664 pub id: String,
665 pub title: Option<String>,
666 pub client: Option<String>,
667}
668
669#[derive(Debug, Clone, Deserialize, Serialize)]
670#[serde(rename_all = "camelCase")]
671pub struct SiteMembershipRequestBodyUpdate {
672 pub message: Option<String>,
673}
674
675#[derive(Debug, Clone, Deserialize, Serialize)]
676#[serde(rename_all = "camelCase")]
677pub struct SiteMembershipRequestPaging {
678 pub list: SiteMembershipRequestPagingList,
679}
680
681#[derive(Debug, Clone, Deserialize, Serialize)]
682#[serde(rename_all = "camelCase")]
683pub struct SiteMembershipRequestPagingList {
684 pub pagination: Pagination,
685 pub entries: Vec<SiteMembershipRequestEntry>,
686}
687
688#[derive(Debug, Clone, Deserialize, Serialize)]
689#[serde(rename_all = "camelCase")]
690pub struct SiteMembershipRequestEntry {
691 pub entry: SiteMembershipRequest,
692}
693
694#[derive(Debug, Clone, Deserialize, Serialize)]
695#[serde(rename_all = "camelCase")]
696pub struct SiteMembershipRequest {
697 pub id: String,
698 pub created_at: String, pub site: Site,
700 pub message: Option<String>
701}
702
703#[derive(Debug, Clone, Deserialize, Serialize)]
704#[serde(rename_all = "camelCase")]
705pub struct SiteMembershipRequestWithPersonPaging {
706 pub list: SiteMembershipRequestWithPersonPagingList,
707}
708
709#[derive(Debug, Clone, Deserialize, Serialize)]
710#[serde(rename_all = "camelCase")]
711pub struct SiteMembershipRequestWithPersonPagingList {
712 pub pagination: Pagination,
713 pub entries: Vec<SiteMembershipRequestWithPersonEntry>,
714}
715
716#[derive(Debug, Clone, Deserialize, Serialize)]
717#[serde(rename_all = "camelCase")]
718pub struct SiteMembershipRequestWithPersonEntry {
719 pub entry: SiteMembershipRequestWithPerson,
720}
721
722#[derive(Debug, Clone, Deserialize, Serialize)]
723#[serde(rename_all = "camelCase")]
724pub struct SiteMembershipRequestWithPerson {
725 pub id: String,
726 pub created_at: String, pub site: Site,
728 pub person: Person,
729 pub message: Option<String>
730}
731
732#[derive(Debug, Clone, Deserialize, Serialize)]
733#[serde(rename_all = "camelCase")]
734pub struct SiteMembershipApprovalBody {
735 pub role: Option<String>,
736}
737
738#[derive(Debug, Clone, Deserialize, Serialize)]
739#[serde(rename_all = "camelCase")]
740pub struct SiteMembershipRejectionBody {
741 pub comment: Option<String>,
742}
743
744#[derive(Debug, Clone, Deserialize, Serialize)]
745#[serde(rename_all = "camelCase")]
746pub struct UserInfo {
747 pub display_name: String,
748 pub id: String,
749}
750
751#[derive(Debug, Clone, Deserialize, Serialize)]
752#[serde(rename_all = "camelCase")]
753pub struct ContentInfo {
754 pub mime_type: String,
755 pub mime_type_name: Option<String>,
756 pub size_in_bytes: Option<u64>,
757 pub encoding: Option<String>,
758}
759
760#[derive(Debug, Clone, Deserialize, Serialize)]
761#[serde(rename_all = "camelCase")]
762pub struct AssociationInfo {
763 pub assoc_type: String,
764}
765
766#[derive(Debug, Clone, Deserialize, Serialize)]
767#[serde(rename_all = "camelCase")]
768pub struct AssociationBody {
769 pub target_id: String,
770 pub assoc_type: String,
771}
772
773#[derive(Debug, Clone, Deserialize, Serialize)]
774#[serde(rename_all = "camelCase")]
775pub struct ChildAssociationInfo {
776 pub assoc_type: String,
777 pub is_primary: bool,
778}
779
780#[derive(Debug, Clone, Deserialize, Serialize)]
781#[serde(rename_all = "camelCase")]
782pub struct ChildAssociationBody {
783 pub child_id: String,
784 pub assoc_type: String,
785}
786
787#[derive(Debug, Clone, Deserialize, Serialize)]
788#[serde(rename_all = "camelCase")]
789pub struct PathElement {
790 pub id: Option<String>,
791 pub name: Option<String>,
792 pub node_type: Option<String>,
793 pub aspect_names: Option<Vec<String>>,
794}
795
796#[derive(Debug, Clone, Deserialize, Serialize)]
797#[serde(rename_all = "camelCase")]
798pub struct PathInfo {
799 pub elements: Option<Vec<PathElement>>,
800 pub name: Option<String>,
801 pub is_complete: Option<bool>,
802}
803
804#[derive(Debug, Clone, Deserialize, Serialize)]
805#[serde(rename_all = "camelCase")]
806pub struct PermissionElement {
807 pub authority_id: Option<String>,
808 pub name: Option<String>,
809 pub access_status: Option<AccessStatusEnum>,
810}
811
812#[derive(Debug, Clone, Deserialize, Serialize)]
813#[serde(rename_all = "camelCase")]
814pub struct PermissionsInfo {
815 pub is_inheritance_enabled: Option<bool>,
816 pub inherited: Option<Vec<PermissionElement>>,
817 pub locally_set: Option<Vec<PermissionElement>>,
818 pub settable: Option<Vec<String>>,
819}
820
821#[derive(Debug, Clone, Deserialize, Serialize)]
822#[serde(rename_all = "camelCase")]
823pub struct PermissionsBody {
824 pub is_inheritance_enabled: Option<bool>,
825 pub locally_set: Option<Vec<PermissionElement>>,
826}
827
828#[derive(Debug, Clone, Deserialize, Serialize)]
829#[serde(rename_all = "camelCase")]
830pub struct BaseAssociation {
831 pub assoc_type: Option<String>,
832}
833
834#[derive(Debug, Clone, Deserialize, Serialize)]
835#[serde(rename_all = "camelCase")]
836pub struct NodeBodyCreate {
837 pub name: String,
838 pub node_type: String,
839 pub aspect_names: Option<Vec<String>>,
840 pub properties: Option<AnyObj>,
841 pub permissions: Option<PermissionsBody>,
842 pub definition: Option<Definition>,
843 pub relative_path: Option<String>,
844 pub association: Option<BaseAssociation>,
845 pub secondary_children: Option<Vec<ChildAssociationBody>>,
846 pub targets: Option<Vec<AssociationBody>>,
847}
848
849#[derive(Debug, Clone, Deserialize, Serialize)]
850#[serde(rename_all = "camelCase")]
851pub struct Definition {
852 pub properties: Vec<Property>,
853}
854
855#[derive(Debug, Clone, Deserialize, Serialize)]
856#[serde(rename_all = "camelCase")]
857pub struct Property {
858 pub id: String,
859 pub title: Option<String>,
860 pub description: Option<String>,
861 pub default_value: Option<String>,
862 pub data_type: Option<String>,
863 pub is_multi_valued: Option<bool>,
864 pub is_mandatory: Option<bool>,
865 pub is_mandatory_enforced: Option<bool>,
866 pub is_protected: Option<bool>,
867 pub constraints: Option<Vec<Constraint>>,
868}
869
870
871#[derive(Debug, Clone, Deserialize, Serialize)]
872#[serde(rename_all = "camelCase")]
873pub struct Constraint {
874 pub id: String,
875 #[serde(alias = "type")]
876 pub constraint_type: Option<String>,
877 pub title: Option<String>,
878 pub description: Option<String>,
879 pub parameters: Option<HashMap<String, AnyObj>>,
880}
881
882#[derive(Debug, Clone, Deserialize, Serialize)]
883#[serde(rename_all = "camelCase")]
884pub struct NodeBodyUpdate {
885 pub name: Option<String>,
886 pub node_type: Option<String>,
887 pub aspect_names: Option<Vec<String>>,
888 pub properties: Option<HashMap<String, String>>,
889 pub permissions: Option<PermissionsBody>,
890}
891
892#[derive(Debug, Clone, Deserialize, Serialize)]
893#[serde(rename_all = "camelCase")]
894pub struct NodeBodyCopy {
895 pub target_parent_id: String,
896 pub name: Option<String>,
897}
898
899#[derive(Debug, Clone, Deserialize, Serialize)]
900#[serde(rename_all = "camelCase")]
901pub struct NodeBodyMove {
902 pub target_parent_id: String,
903 pub name: Option<String>,
904}
905
906#[derive(Debug, Clone, Deserialize, Serialize)]
907#[serde(rename_all = "camelCase")]
908pub struct NodeBodyLock {
909 pub time_to_expire: Option<u64>,
910 #[serde(alias = "type")]
911 pub node_body_lock_type: Option<NodeBodyLockTypeEnum>,
912 pub lifetime: Option<NodeBodyLockLifetimeEnum>,
913}
914
915#[derive(Debug, Clone, Deserialize, Serialize)]
916#[serde(rename_all = "camelCase")]
917pub struct Node {
918 pub id: String,
919 pub name: String,
920 pub node_type: String,
921 pub is_folder: bool,
922 pub is_file: bool,
923 pub is_locked: Option<bool>,
924 pub modified_at: String, pub modified_by_user: UserInfo,
926 pub created_at: String, pub created_by_user: UserInfo,
928 pub parent_id: Option<String>,
929 pub is_link: Option<bool>,
930 pub is_favorite: Option<bool>,
931 pub content: Option<ContentInfo>,
932 pub aspect_names: Option<Vec<String>>,
933 pub properties: Option<AnyObj>,
934 pub allowable_operations: Option<Vec<String>>,
935 pub path: Option<PathInfo>,
936 pub permissions: Option<PermissionsInfo>,
937 pub definition: Option<Definition>,
938}
939
940#[derive(Debug, Clone, Deserialize, Serialize)]
941#[serde(rename_all = "camelCase")]
942pub struct NodeEntry {
943 pub entry: Node,
944}
945
946#[derive(Debug, Clone, Deserialize, Serialize)]
947#[serde(rename_all = "camelCase")]
948pub struct NodePaging {
949 pub list: Option<NodePagingList>,
950}
951
952#[derive(Debug, Clone, Deserialize, Serialize)]
953#[serde(rename_all = "camelCase")]
954pub struct NodePagingList {
955 pub pagination: Option<Pagination>,
956 pub entries: Option<Vec<NodeEntry>>,
957 pub source: Option<Node>,
958}
959
960#[derive(Debug, Clone, Deserialize, Serialize)]
961#[serde(rename_all = "camelCase")]
962pub struct NodeAssociationPaging {
963 pub list: Option<NodeAssociationPagingList>,
964}
965
966#[derive(Debug, Clone, Deserialize, Serialize)]
967#[serde(rename_all = "camelCase")]
968pub struct NodeAssociationPagingList {
969 pub pagination: Option<Pagination>,
970 pub entries: Option<Vec<NodeAssociationEntry>>,
971 pub source: Option<Node>,
972}
973
974#[derive(Debug, Clone, Deserialize, Serialize)]
975#[serde(rename_all = "camelCase")]
976pub struct NodeChildAssociationPaging {
977 pub list: Option<NodeChildAssociationPagingList>,
978}
979
980#[derive(Debug, Clone, Deserialize, Serialize)]
981#[serde(rename_all = "camelCase")]
982pub struct NodeChildAssociationPagingList {
983 pub pagination: Option<Pagination>,
984 pub entries: Option<Vec<NodeChildAssociationEntry>>,
985 pub source: Option<Node>,
986}
987
988#[derive(Debug, Clone, Deserialize, Serialize)]
989#[serde(rename_all = "camelCase")]
990pub struct NodeAssociationEntry {
991 pub entry: NodeAssociation,
992}
993
994#[derive(Debug, Clone, Deserialize, Serialize)]
995#[serde(rename_all = "camelCase")]
996pub struct NodeAssociation {
997 pub id: String,
998 pub name: String,
999 pub node_type: String,
1000 pub is_folder: bool,
1001 pub is_file: bool,
1002 pub is_locked: bool,
1003 pub modified_at: String, pub modified_by_user: UserInfo,
1005 pub created_at: String, pub created_by_user: UserInfo,
1007 pub parent_id: Option<String>,
1008 pub is_link: Option<bool>,
1009 pub is_favorite: Option<bool>,
1010 pub content: Option<ContentInfo>,
1011 pub aspect_names: Option<Vec<String>>,
1012 pub properties: Option<AnyObj>,
1013 pub allowable_operations: Option<Vec<String>>,
1014 pub path: Option<PathInfo>,
1015 pub permissions: Option<PermissionsInfo>,
1016 pub definition: Option<Definition>,
1017 pub association: Option<AssociationInfo>,
1018}
1019
1020#[derive(Debug, Clone, Deserialize, Serialize)]
1021#[serde(rename_all = "camelCase")]
1022pub struct NodeChildAssociationEntry {
1023 pub entry: NodeChildAssociation,
1024}
1025
1026#[derive(Debug, Clone, Deserialize, Serialize)]
1027#[serde(rename_all = "camelCase")]
1028pub struct NodeChildAssociation {
1029 pub id: String,
1030 pub name: String,
1031 pub node_type: String,
1032 pub is_folder: bool,
1033 pub is_file: bool,
1034 pub is_locked: bool,
1035 pub modified_at: String, pub modified_by_user: UserInfo,
1037 pub created_at: String, pub created_by_user: UserInfo,
1039 pub parent_id: Option<String>,
1040 pub is_link: Option<bool>,
1041 pub is_favorite: Option<bool>,
1042 pub content: Option<ContentInfo>,
1043 pub aspect_names: Option<Vec<String>>,
1044 pub properties: Option<AnyObj>,
1045 pub allowable_operations: Option<Vec<String>>,
1046 pub path: Option<PathInfo>,
1047 pub permissions: Option<PermissionsInfo>,
1048 pub definition: Option<Definition>,
1049 pub association: Option<ChildAssociationInfo>,
1050}
1051
1052#[derive(Debug, Clone, Deserialize, Serialize)]
1053#[serde(rename_all = "camelCase")]
1054pub struct AssociationEntry {
1055 pub entry: Association,
1056}
1057
1058#[derive(Debug, Clone, Deserialize, Serialize)]
1059#[serde(rename_all = "camelCase")]
1060pub struct Association {
1061 pub target_id: String,
1062 pub assoc_type: String,
1063}
1064
1065#[derive(Debug, Clone, Deserialize, Serialize)]
1066#[serde(rename_all = "camelCase")]
1067pub struct ChildAssociationEntry {
1068 pub entry: ChildAssociation,
1069}
1070
1071#[derive(Debug, Clone, Deserialize, Serialize)]
1072#[serde(rename_all = "camelCase")]
1073pub struct ChildAssociation {
1074 pub child_id: String,
1075 pub assoc_type: String,
1076}
1077
1078#[derive(Debug, Clone, Deserialize, Serialize)]
1079#[serde(rename_all = "camelCase")]
1080pub struct ProbeEntry {
1081 pub entry: Probe,
1082}
1083
1084#[derive(Debug, Clone, Deserialize, Serialize)]
1085#[serde(rename_all = "camelCase")]
1086pub struct Probe {
1087 pub message: String,
1088}
1089
1090#[derive(Debug, Clone, Deserialize, Serialize)]
1091#[serde(rename_all = "camelCase")]
1092pub struct DirectAccessUrlBodyCreate {
1093 pub expires_at: Option<String>, pub valid_for: Option<u64>, }
1096
1097#[derive(Debug, Clone, Deserialize, Serialize)]
1098#[serde(rename_all = "camelCase")]
1099pub struct SharedLinkBodyCreate {
1100 pub node_id: String,
1101 pub expired_at: Option<String>, }
1103
1104#[derive(Debug, Clone, Deserialize, Serialize)]
1105#[serde(rename_all = "camelCase")]
1106pub struct SharedLinkBodyEmail {
1107 pub client: Option<String>,
1108 pub message: Option<String>,
1109 pub locale: Option<String>,
1110 pub recipient_emails: Option<Vec<String>>,
1111}
1112
1113#[derive(Debug, Clone, Deserialize, Serialize)]
1114#[serde(rename_all = "camelCase")]
1115pub struct SharedLinkPaging {
1116 pub list: SharedLinkPagingList,
1117}
1118
1119#[derive(Debug, Clone, Deserialize, Serialize)]
1120#[serde(rename_all = "camelCase")]
1121pub struct SharedLinkPagingList {
1122 pub pagination: Pagination,
1123 pub entries: Vec<SharedLinkEntry>,
1124}
1125
1126#[derive(Debug, Clone, Deserialize, Serialize)]
1127#[serde(rename_all = "camelCase")]
1128pub struct SharedLinkEntry {
1129 pub entry: SharedLink
1130}
1131
1132#[derive(Debug, Clone, Deserialize, Serialize)]
1133#[serde(rename_all = "camelCase")]
1134pub struct SharedLink {
1135 pub id: Option<String>,
1136 pub expired_at: Option<String>, pub node_id: Option<String>,
1138 pub name: Option<String>,
1139 pub title: Option<String>,
1140 pub description: Option<String>,
1141 pub modified_at: Option<String>, pub modified_by_user: Option<UserInfo>,
1143 pub shared_by_user: Option<UserInfo>,
1144 pub content: Option<ContentInfo>,
1145 pub allowable_operations: Option<Vec<String>>,
1146 pub allowable_operations_on_target: Option<Vec<String>>,
1147 pub is_favorite: Option<bool>,
1148 pub properties: Option<AnyObj>,
1149 pub aspect_names: Option<Vec<String>>,
1150 pub path: Option<PathInfo>,
1151}
1152
1153#[derive(Debug, Clone, Deserialize, Serialize)]
1154#[serde(rename_all = "camelCase")]
1155pub struct RenditionBodyCreate {
1156 pub id: String,
1157}
1158
1159#[derive(Debug, Clone, Deserialize, Serialize)]
1160#[serde(rename_all = "camelCase")]
1161pub struct RenditionEntry {
1162 pub entry: Rendition,
1163}
1164
1165#[derive(Debug, Clone, Deserialize, Serialize)]
1166#[serde(rename_all = "camelCase")]
1167pub struct Rendition {
1168 pub id: Option<String>,
1169 pub content: Option<ContentInfo>,
1170 pub status: Option<RenditionStatusEnum>,
1171}
1172
1173#[derive(Debug, Clone, Deserialize, Serialize)]
1174#[serde(rename_all = "camelCase")]
1175pub struct RenditionPaging {
1176 pub list: Option<RenditionPagingList>,
1177}
1178
1179#[derive(Debug, Clone, Deserialize, Serialize)]
1180#[serde(rename_all = "camelCase")]
1181pub struct RenditionPagingList {
1182 pub pagination: Option<Pagination>,
1183 pub entries: Option<Vec<RenditionEntry>>,
1184}
1185
1186#[derive(Debug, Clone, Deserialize, Serialize)]
1187#[serde(rename_all = "camelCase")]
1188pub struct DeletedNodesPaging {
1189 pub list: Option<DeletedNodesPagingList>,
1190}
1191
1192#[derive(Debug, Clone, Deserialize, Serialize)]
1193#[serde(rename_all = "camelCase")]
1194pub struct DeletedNodesPagingList {
1195 pub pagination: Option<Pagination>,
1196 pub entries: Option<Vec<DeletedNodeEntry>>,
1197}
1198
1199#[derive(Debug, Clone, Deserialize, Serialize)]
1200#[serde(rename_all = "camelCase")]
1201pub struct DeletedNodeEntry {
1202 pub entry: DeletedNode,
1203}
1204
1205#[derive(Debug, Clone, Deserialize, Serialize)]
1206#[serde(rename_all = "camelCase")]
1207pub struct DeletedNode {
1208 pub id: String,
1209 pub name: String,
1210 pub node_type: String,
1211 pub is_folder: bool,
1212 pub is_file: bool,
1213 pub is_locked: Option<bool>,
1214 pub modified_at: String, pub modified_by_user: UserInfo,
1216 pub created_at: String, pub created_by_user: UserInfo,
1218 pub parent_id: Option<String>,
1219 pub is_link: Option<bool>,
1220 pub is_favorite: Option<bool>,
1221 pub content: Option<ContentInfo>,
1222 pub aspect_names: Option<Vec<String>>,
1223 pub properties: Option<AnyObj>,
1224 pub allowable_operations: Option<Vec<String>>,
1225 pub path: Option<PathInfo>,
1226 pub permissions: Option<PermissionsInfo>,
1227 pub definition: Option<Definition>,
1228 pub archived_by_user: UserInfo,
1229 pub archived_at: String, }
1231
1232#[derive(Debug, Clone, Deserialize, Serialize)]
1233#[serde(rename_all = "camelCase")]
1234pub struct DeletedNodeRestore {
1235 pub target_parent_id: Option<String>,
1236 pub assoc_type: Option<String>,
1237}
1238
1239#[derive(Debug, Clone, Deserialize, Serialize)]
1240#[serde(rename_all = "camelCase")]
1241pub struct RevertBody {
1242 pub major_version: Option<bool>,
1243 pub comment: Option<String>,
1244}
1245
1246#[derive(Debug, Clone, Deserialize, Serialize)]
1247#[serde(rename_all = "camelCase")]
1248pub struct VersionPaging {
1249 pub list: Option<VersionPagingList>,
1250}
1251
1252#[derive(Debug, Clone, Deserialize, Serialize)]
1253#[serde(rename_all = "camelCase")]
1254pub struct VersionPagingList {
1255 pub pagination: Option<Pagination>,
1256 pub entries: Option<Vec<VersionEntry>>,
1257}
1258
1259#[derive(Debug, Clone, Deserialize, Serialize)]
1260#[serde(rename_all = "camelCase")]
1261pub struct VersionEntry {
1262 pub entry: Option<Version>,
1263}
1264
1265#[derive(Debug, Clone, Deserialize, Serialize)]
1266#[serde(rename_all = "camelCase")]
1267pub struct Version {
1268 pub id: String,
1269 pub version_comment: Option<String>,
1270 pub name: String,
1271 pub node_type: String,
1272 pub is_folder: bool,
1273 pub is_file: bool,
1274 pub modified_at: String, pub modified_by_user: UserInfo,
1276 pub content: Option<ContentInfo>,
1277 pub aspect_names: Option<Vec<String>>,
1278 pub properties: Option<AnyObj>,
1279}
1280
1281#[derive(Debug, Clone, Deserialize, Serialize)]
1282#[serde(rename_all = "camelCase")]
1283pub struct DownloadBodyCreate {
1284 pub node_ids: Vec<String>,
1285}
1286
1287#[derive(Debug, Clone, Deserialize, Serialize)]
1288#[serde(rename_all = "camelCase")]
1289pub struct DownloadEntry {
1290 pub entry: Download,
1291}
1292
1293#[derive(Debug, Clone, Deserialize, Serialize)]
1294#[serde(rename_all = "camelCase")]
1295pub struct Download {
1296 pub filed_added: Option<u64>,
1297 pub bytes_added: Option<u64>,
1298 pub id: Option<String>,
1299 pub total_files: Option<u64>,
1300 pub total_bytes: Option<u64>,
1301 pub status: Option<DownloadStatusEnum>,
1302}
1303
1304#[derive(Debug, Clone, Deserialize, Serialize)]
1305#[serde(rename_all = "camelCase")]
1306pub struct ClientBody {
1307 pub client: String,
1308}
1309
1310#[derive(Debug, Clone, Deserialize, Serialize)]
1311#[serde(rename_all = "camelCase")]
1312pub struct PasswordResetBody {
1313 pub password: String,
1314 pub id: String,
1315 pub key: String,
1316}
1317
1318#[derive(Debug, Clone, Deserialize, Serialize)]
1319#[serde(rename_all = "camelCase")]
1320pub struct AuditAppPaging {
1321 pub list: Option<AuditAppPagingList>,
1322}
1323
1324#[derive(Debug, Clone, Deserialize, Serialize)]
1325#[serde(rename_all = "camelCase")]
1326pub struct AuditAppPagingList {
1327 pub pagination: Option<Pagination>,
1328 pub entries: Option<Vec<AuditAppEntry>>,
1329}
1330
1331#[derive(Debug, Clone, Deserialize, Serialize)]
1332#[serde(rename_all = "camelCase")]
1333pub struct AuditAppEntry {
1334 pub entry: AuditApp,
1335}
1336
1337#[derive(Debug, Clone, Deserialize, Serialize)]
1338#[serde(rename_all = "camelCase")]
1339pub struct AuditApp {
1340 pub id: String,
1341 pub name: Option<String>,
1342 pub is_enabled: Option<bool>, pub max_entry_id: Option<u64>,
1344 pub min_entry_id: Option<u64>,
1345}
1346
1347#[derive(Debug, Clone, Deserialize, Serialize)]
1348#[serde(rename_all = "camelCase")]
1349pub struct AuditBodyUpdate {
1350 pub is_enabled: Option<bool>,
1351}
1352
1353#[derive(Debug, Clone, Deserialize, Serialize)]
1354#[serde(rename_all = "camelCase")]
1355pub struct AuditEntryPaging {
1356 pub list: Option<AuditEntryPagingList>,
1357}
1358
1359#[derive(Debug, Clone, Deserialize, Serialize)]
1360#[serde(rename_all = "camelCase")]
1361pub struct AuditEntryPagingList {
1362 pub pagination: Option<Pagination>,
1363 pub entries: Option<Vec<AuditEntryEntry>>,
1364}
1365
1366#[derive(Debug, Clone, Deserialize, Serialize)]
1367#[serde(rename_all = "camelCase")]
1368pub struct AuditEntryEntry {
1369 pub entry: AuditEntry,
1370}
1371
1372#[derive(Debug, Clone, Deserialize, Serialize)]
1373#[serde(rename_all = "camelCase")]
1374pub struct AuditEntry {
1375 pub id: String,
1376 pub audit_application_id: String,
1377 pub created_by_user: UserInfo,
1378 pub created_at: String, pub values: Option<AnyObj>,
1380}
1381
1382#[derive(Debug, Clone, Deserialize, Serialize)]
1383#[serde(rename_all = "camelCase")]
1384pub struct ActionDefinitionList {
1385 pub list: Option<ActionDefinitionListList>,
1386}
1387
1388#[derive(Debug, Clone, Deserialize, Serialize)]
1389#[serde(rename_all = "camelCase")]
1390pub struct ActionDefinitionListList {
1391 pub pagination: Option<Pagination>,
1392 pub entries: Option<Vec<ActionDefinition>>,
1393}
1394
1395#[derive(Debug, Clone, Deserialize, Serialize)]
1396#[serde(rename_all = "camelCase")]
1397pub struct ActionDefinitionEntry {
1398 pub entry: ActionDefinition,
1399}
1400
1401#[derive(Debug, Clone, Deserialize, Serialize)]
1402#[serde(rename_all = "camelCase")]
1403pub struct ActionDefinition {
1404 pub id: String,
1405 pub name: Option<String>,
1406 pub title: Option<String>,
1407 pub description: Option<String>,
1408 pub applicable_types: Vec<String>,
1409 pub track_status: bool,
1410 pub parameter_definitions: Option<Vec<ActionParameterDefinition>>,
1411}
1412
1413
1414#[derive(Debug, Clone, Deserialize, Serialize)]
1415#[serde(rename_all = "camelCase")]
1416pub struct ActionParameterDefinition {
1417 pub name: Option<String>,
1418 #[serde(alias = "type")]
1419 pub action_parameter_type: Option<String>,
1420 pub multi_valued: Option<bool>,
1421 pub mandatory: Option<bool>,
1422 pub display_label: Option<String>,
1423}
1424
1425#[derive(Debug, Clone, Deserialize, Serialize)]
1426#[serde(rename_all = "camelCase")]
1427pub struct ActionBodyExec {
1428 pub action_definition_id: String,
1429 pub target_id: Option<String>,
1430 pub params: Option<AnyObj>,
1431}
1432
1433#[derive(Debug, Clone, Deserialize, Serialize)]
1434#[serde(rename_all = "camelCase")]
1435pub struct ActionExecResultEntry {
1436 pub entry: ActionExecResult,
1437}
1438
1439#[derive(Debug, Clone, Deserialize, Serialize)]
1440#[serde(rename_all = "camelCase")]
1441pub struct ActionExecResult {
1442 pub id: String,
1443}
1444
1445#[derive(Debug, Clone, Deserialize, Serialize)]
1447#[serde(rename_all = "camelCase")]
1448pub struct TicketBodyCreate {
1449 pub user_id: Option<String>,
1450 pub password: Option<String>,
1451}
1452
1453#[derive(Debug, Clone, Deserialize, Serialize)]
1454#[serde(rename_all = "camelCase")]
1455pub struct TicketEntry {
1456 pub entry: Ticket,
1457}
1458
1459#[derive(Debug, Clone, Deserialize, Serialize)]
1460#[serde(rename_all = "camelCase")]
1461pub struct Ticket {
1462 pub id: Option<String>,
1463 pub user_id: Option<String>,
1464}
1465
1466#[derive(Debug, Clone, Deserialize, Serialize)]
1467#[serde(rename_all = "camelCase")]
1468pub struct ValidTicketEntry {
1469 pub entry: ValidTicket,
1470}
1471
1472#[derive(Debug, Clone, Deserialize, Serialize)]
1473#[serde(rename_all = "camelCase")]
1474pub struct ValidTicket {
1475 pub id: Option<String>,
1476}
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506