alfresco_sdk/models/
structs.rs

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>, // date-time
176    pub user_status: Option<String>,
177    pub enabled: bool, // default = true
178    pub email_notifications_enabled: Option<bool>, // default = true
179    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>, // default = true
278    pub email_notifications_enabled: Option<bool>, // default = true
279    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>, // default = true
302    pub email_notifications_enabled: Option<bool>, // default = true
303    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, // default = true
352    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, // date-time
429    pub edited: bool,
430    pub modified_by: Person,
431    pub modified_at: String, // date-time
432    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>, // date-time
495    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>, // date-time
541    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>, // date-time,
581    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>, // date-time
629    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, // date-time
699    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, // date-time
727    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, // date-time
925    pub modified_by_user: UserInfo,
926    pub created_at: String, // date-time
927    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, // date-time
1004    pub modified_by_user: UserInfo,
1005    pub created_at: String, // date-time
1006    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, // date-time
1036    pub modified_by_user: UserInfo,
1037    pub created_at: String, // date-time
1038    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>, // date-time
1094    pub valid_for: Option<u64>, // Length of time in seconds that the url is valid for.
1095}
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>, // date-time
1102}
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>, // date-time
1137    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>, // date-time
1142    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, // date-time
1215    pub modified_by_user: UserInfo,
1216    pub created_at: String, // date-time
1217    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, // date-time
1230}
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, // date-time
1275    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>, // default = true
1343    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, // date-time,
1379    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// Authentication API
1446#[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