1use crate::{errors::*, *};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4#[serde(tag = "type")]
5#[non_exhaustive]
6pub enum Event {
7 #[serde(rename = "contactConnected")]
9 ContactConnected(ContactConnected),
10 #[serde(rename = "contactUpdated")]
12 ContactUpdated(ContactUpdated),
13 #[serde(rename = "contactDeletedByContact")]
15 ContactDeletedByContact(ContactDeletedByContact),
16 #[serde(rename = "receivedContactRequest")]
18 ReceivedContactRequest(ReceivedContactRequest),
19 #[serde(rename = "newMemberContactReceivedInv")]
21 NewMemberContactReceivedInv(NewMemberContactReceivedInv),
22 #[serde(rename = "contactSndReady")]
24 ContactSndReady(ContactSndReady),
25 #[serde(rename = "newChatItems")]
27 NewChatItems(NewChatItems),
28 #[serde(rename = "chatItemReaction")]
30 ChatItemReaction(ChatItemReaction),
31 #[serde(rename = "chatItemsDeleted")]
33 ChatItemsDeleted(ChatItemsDeleted),
34 #[serde(rename = "chatItemUpdated")]
36 ChatItemUpdated(ChatItemUpdated),
37 #[serde(rename = "groupChatItemsDeleted")]
39 GroupChatItemsDeleted(GroupChatItemsDeleted),
40 #[serde(rename = "chatItemsStatusesUpdated")]
42 ChatItemsStatusesUpdated(ChatItemsStatusesUpdated),
43 #[serde(rename = "receivedGroupInvitation")]
45 ReceivedGroupInvitation(ReceivedGroupInvitation),
46 #[serde(rename = "userJoinedGroup")]
48 UserJoinedGroup(UserJoinedGroup),
49 #[serde(rename = "groupUpdated")]
51 GroupUpdated(GroupUpdated),
52 #[serde(rename = "joinedGroupMember")]
54 JoinedGroupMember(JoinedGroupMember),
55 #[serde(rename = "memberRole")]
57 MemberRole(MemberRole),
58 #[serde(rename = "deletedMember")]
60 DeletedMember(DeletedMember),
61 #[serde(rename = "leftMember")]
63 LeftMember(LeftMember),
64 #[serde(rename = "deletedMemberUser")]
66 DeletedMemberUser(DeletedMemberUser),
67 #[serde(rename = "groupDeleted")]
69 GroupDeleted(GroupDeleted),
70 #[serde(rename = "connectedToGroupMember")]
72 ConnectedToGroupMember(ConnectedToGroupMember),
73 #[serde(rename = "memberAcceptedByOther")]
75 MemberAcceptedByOther(MemberAcceptedByOther),
76 #[serde(rename = "memberBlockedForAll")]
78 MemberBlockedForAll(MemberBlockedForAll),
79 #[serde(rename = "groupMemberUpdated")]
81 GroupMemberUpdated(GroupMemberUpdated),
82 #[serde(rename = "rcvFileDescrReady")]
84 RcvFileDescrReady(RcvFileDescrReady),
85 #[serde(rename = "rcvFileComplete")]
87 RcvFileComplete(RcvFileComplete),
88 #[serde(rename = "sndFileCompleteXFTP")]
90 SndFileCompleteXftp(SndFileCompleteXftp),
91 #[serde(rename = "rcvFileStart")]
93 RcvFileStart(RcvFileStart),
94 #[serde(rename = "rcvFileSndCancelled")]
96 RcvFileSndCancelled(RcvFileSndCancelled),
97 #[serde(rename = "rcvFileAccepted")]
99 RcvFileAccepted(RcvFileAccepted),
100 #[serde(rename = "rcvFileError")]
102 RcvFileError(RcvFileError),
103 #[serde(rename = "rcvFileWarning")]
105 RcvFileWarning(RcvFileWarning),
106 #[serde(rename = "sndFileError")]
108 SndFileError(SndFileError),
109 #[serde(rename = "sndFileWarning")]
111 SndFileWarning(SndFileWarning),
112 #[serde(rename = "acceptingContactRequest")]
114 AcceptingContactRequest(AcceptingContactRequest),
115 #[serde(rename = "acceptingBusinessRequest")]
117 AcceptingBusinessRequest(AcceptingBusinessRequest),
118 #[serde(rename = "contactConnecting")]
120 ContactConnecting(ContactConnecting),
121 #[serde(rename = "businessLinkConnecting")]
123 BusinessLinkConnecting(BusinessLinkConnecting),
124 #[serde(rename = "joinedGroupMemberConnecting")]
126 JoinedGroupMemberConnecting(JoinedGroupMemberConnecting),
127 #[serde(rename = "sentGroupInvitation")]
129 SentGroupInvitation(SentGroupInvitation),
130 #[serde(rename = "groupLinkConnecting")]
132 GroupLinkConnecting(GroupLinkConnecting),
133 #[serde(rename = "messageError")]
135 MessageError(MessageError),
136 #[serde(rename = "chatError")]
138 ChatError(ChatError),
139 #[serde(rename = "chatErrors")]
141 ChatErrors(ChatErrors),
142 #[serde(untagged)]
143 Undocumented(BTreeMap<String, JsonObject>),
144}
145
146#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
161#[cfg_attr(feature = "bon", derive(::bon::Builder))]
162#[cfg_attr(feature = "bon", builder(on(String, into)))]
163pub struct ContactConnected {
164 #[serde(rename = "user")]
165 pub user: User,
166
167 #[serde(rename = "contact")]
168 pub contact: Contact,
169
170 #[serde(rename = "userCustomProfile", skip_serializing_if = "Option::is_none")]
171 pub user_custom_profile: Option<Profile>,
172
173 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
174 #[cfg_attr(feature = "bon", builder(default))]
175 pub undocumented: BTreeMap<String, JsonObject>,
176}
177
178#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
193#[cfg_attr(feature = "bon", derive(::bon::Builder))]
194#[cfg_attr(feature = "bon", builder(on(String, into)))]
195pub struct ContactUpdated {
196 #[serde(rename = "user")]
197 pub user: User,
198
199 #[serde(rename = "fromContact")]
200 pub from_contact: Contact,
201
202 #[serde(rename = "toContact")]
203 pub to_contact: Contact,
204
205 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
206 #[cfg_attr(feature = "bon", builder(default))]
207 pub undocumented: BTreeMap<String, JsonObject>,
208}
209
210#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
225#[cfg_attr(feature = "bon", derive(::bon::Builder))]
226#[cfg_attr(feature = "bon", builder(on(String, into)))]
227pub struct ContactDeletedByContact {
228 #[serde(rename = "user")]
229 pub user: User,
230
231 #[serde(rename = "contact")]
232 pub contact: Contact,
233
234 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
235 #[cfg_attr(feature = "bon", builder(default))]
236 pub undocumented: BTreeMap<String, JsonObject>,
237}
238
239#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
258#[cfg_attr(feature = "bon", derive(::bon::Builder))]
259#[cfg_attr(feature = "bon", builder(on(String, into)))]
260pub struct ReceivedContactRequest {
261 #[serde(rename = "user")]
262 pub user: User,
263
264 #[serde(rename = "contactRequest")]
265 pub contact_request: UserContactRequest,
266
267 #[serde(rename = "chat_", skip_serializing_if = "Option::is_none")]
268 pub chat: Option<AChat>,
269
270 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
271 #[cfg_attr(feature = "bon", builder(default))]
272 pub undocumented: BTreeMap<String, JsonObject>,
273}
274
275#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
292#[cfg_attr(feature = "bon", derive(::bon::Builder))]
293#[cfg_attr(feature = "bon", builder(on(String, into)))]
294pub struct NewMemberContactReceivedInv {
295 #[serde(rename = "user")]
296 pub user: User,
297
298 #[serde(rename = "contact")]
299 pub contact: Contact,
300
301 #[serde(rename = "groupInfo")]
302 pub group_info: GroupInfo,
303
304 #[serde(rename = "member")]
305 pub member: GroupMember,
306
307 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
308 #[cfg_attr(feature = "bon", builder(default))]
309 pub undocumented: BTreeMap<String, JsonObject>,
310}
311
312#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
329#[cfg_attr(feature = "bon", derive(::bon::Builder))]
330#[cfg_attr(feature = "bon", builder(on(String, into)))]
331pub struct ContactSndReady {
332 #[serde(rename = "user")]
333 pub user: User,
334
335 #[serde(rename = "contact")]
336 pub contact: Contact,
337
338 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
339 #[cfg_attr(feature = "bon", builder(default))]
340 pub undocumented: BTreeMap<String, JsonObject>,
341}
342
343#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
351#[cfg_attr(feature = "bon", derive(::bon::Builder))]
352#[cfg_attr(feature = "bon", builder(on(String, into)))]
353pub struct NewChatItems {
354 #[serde(rename = "user")]
355 pub user: User,
356
357 #[serde(rename = "chatItems")]
358 pub chat_items: Vec<AChatItem>,
359
360 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
361 #[cfg_attr(feature = "bon", builder(default))]
362 pub undocumented: BTreeMap<String, JsonObject>,
363}
364
365#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
373#[cfg_attr(feature = "bon", derive(::bon::Builder))]
374#[cfg_attr(feature = "bon", builder(on(String, into)))]
375pub struct ChatItemReaction {
376 #[serde(rename = "user")]
377 pub user: User,
378
379 #[serde(rename = "added")]
380 pub added: bool,
381
382 #[serde(rename = "reaction")]
383 pub reaction: ACIReaction,
384
385 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
386 #[cfg_attr(feature = "bon", builder(default))]
387 pub undocumented: BTreeMap<String, JsonObject>,
388}
389
390#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
398#[cfg_attr(feature = "bon", derive(::bon::Builder))]
399#[cfg_attr(feature = "bon", builder(on(String, into)))]
400pub struct ChatItemsDeleted {
401 #[serde(rename = "user")]
402 pub user: User,
403
404 #[serde(rename = "chatItemDeletions")]
405 pub chat_item_deletions: Vec<ChatItemDeletion>,
406
407 #[serde(rename = "byUser")]
408 pub by_user: bool,
409
410 #[serde(rename = "timed")]
411 pub timed: bool,
412
413 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
414 #[cfg_attr(feature = "bon", builder(default))]
415 pub undocumented: BTreeMap<String, JsonObject>,
416}
417
418#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
426#[cfg_attr(feature = "bon", derive(::bon::Builder))]
427#[cfg_attr(feature = "bon", builder(on(String, into)))]
428pub struct ChatItemUpdated {
429 #[serde(rename = "user")]
430 pub user: User,
431
432 #[serde(rename = "chatItem")]
433 pub chat_item: AChatItem,
434
435 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
436 #[cfg_attr(feature = "bon", builder(default))]
437 pub undocumented: BTreeMap<String, JsonObject>,
438}
439
440#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
448#[cfg_attr(feature = "bon", derive(::bon::Builder))]
449#[cfg_attr(feature = "bon", builder(on(String, into)))]
450pub struct GroupChatItemsDeleted {
451 #[serde(rename = "user")]
452 pub user: User,
453
454 #[serde(rename = "groupInfo")]
455 pub group_info: GroupInfo,
456
457 #[serde(rename = "chatItemIDs")]
458 pub chat_item_i_ds: Vec<i64>,
459
460 #[serde(rename = "byUser")]
461 pub by_user: bool,
462
463 #[serde(rename = "member_", skip_serializing_if = "Option::is_none")]
464 pub member: Option<GroupMember>,
465
466 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
467 #[cfg_attr(feature = "bon", builder(default))]
468 pub undocumented: BTreeMap<String, JsonObject>,
469}
470
471#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
479#[cfg_attr(feature = "bon", derive(::bon::Builder))]
480#[cfg_attr(feature = "bon", builder(on(String, into)))]
481pub struct ChatItemsStatusesUpdated {
482 #[serde(rename = "user")]
483 pub user: User,
484
485 #[serde(rename = "chatItems")]
486 pub chat_items: Vec<AChatItem>,
487
488 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
489 #[cfg_attr(feature = "bon", builder(default))]
490 pub undocumented: BTreeMap<String, JsonObject>,
491}
492
493#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
503#[cfg_attr(feature = "bon", derive(::bon::Builder))]
504#[cfg_attr(feature = "bon", builder(on(String, into)))]
505pub struct ReceivedGroupInvitation {
506 #[serde(rename = "user")]
507 pub user: User,
508
509 #[serde(rename = "groupInfo")]
510 pub group_info: GroupInfo,
511
512 #[serde(rename = "contact")]
513 pub contact: Contact,
514
515 #[serde(rename = "fromMemberRole")]
516 pub from_member_role: GroupMemberRole,
517
518 #[serde(rename = "memberRole")]
519 pub member_role: GroupMemberRole,
520
521 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
522 #[cfg_attr(feature = "bon", builder(default))]
523 pub undocumented: BTreeMap<String, JsonObject>,
524}
525
526#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
536#[cfg_attr(feature = "bon", derive(::bon::Builder))]
537#[cfg_attr(feature = "bon", builder(on(String, into)))]
538pub struct UserJoinedGroup {
539 #[serde(rename = "user")]
540 pub user: User,
541
542 #[serde(rename = "groupInfo")]
543 pub group_info: GroupInfo,
544
545 #[serde(rename = "hostMember")]
546 pub host_member: GroupMember,
547
548 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
549 #[cfg_attr(feature = "bon", builder(default))]
550 pub undocumented: BTreeMap<String, JsonObject>,
551}
552
553#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
563#[cfg_attr(feature = "bon", derive(::bon::Builder))]
564#[cfg_attr(feature = "bon", builder(on(String, into)))]
565pub struct GroupUpdated {
566 #[serde(rename = "user")]
567 pub user: User,
568
569 #[serde(rename = "fromGroup")]
570 pub from_group: GroupInfo,
571
572 #[serde(rename = "toGroup")]
573 pub to_group: GroupInfo,
574
575 #[serde(rename = "member_", skip_serializing_if = "Option::is_none")]
576 pub member: Option<GroupMember>,
577
578 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
579 #[cfg_attr(feature = "bon", builder(default))]
580 pub undocumented: BTreeMap<String, JsonObject>,
581}
582
583#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
593#[cfg_attr(feature = "bon", derive(::bon::Builder))]
594#[cfg_attr(feature = "bon", builder(on(String, into)))]
595pub struct JoinedGroupMember {
596 #[serde(rename = "user")]
597 pub user: User,
598
599 #[serde(rename = "groupInfo")]
600 pub group_info: GroupInfo,
601
602 #[serde(rename = "member")]
603 pub member: GroupMember,
604
605 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
606 #[cfg_attr(feature = "bon", builder(default))]
607 pub undocumented: BTreeMap<String, JsonObject>,
608}
609
610#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
620#[cfg_attr(feature = "bon", derive(::bon::Builder))]
621#[cfg_attr(feature = "bon", builder(on(String, into)))]
622pub struct MemberRole {
623 #[serde(rename = "user")]
624 pub user: User,
625
626 #[serde(rename = "groupInfo")]
627 pub group_info: GroupInfo,
628
629 #[serde(rename = "byMember")]
630 pub by_member: GroupMember,
631
632 #[serde(rename = "member")]
633 pub member: GroupMember,
634
635 #[serde(rename = "fromRole")]
636 pub from_role: GroupMemberRole,
637
638 #[serde(rename = "toRole")]
639 pub to_role: GroupMemberRole,
640
641 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
642 #[cfg_attr(feature = "bon", builder(default))]
643 pub undocumented: BTreeMap<String, JsonObject>,
644}
645
646#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
656#[cfg_attr(feature = "bon", derive(::bon::Builder))]
657#[cfg_attr(feature = "bon", builder(on(String, into)))]
658pub struct DeletedMember {
659 #[serde(rename = "user")]
660 pub user: User,
661
662 #[serde(rename = "groupInfo")]
663 pub group_info: GroupInfo,
664
665 #[serde(rename = "byMember")]
666 pub by_member: GroupMember,
667
668 #[serde(rename = "deletedMember")]
669 pub deleted_member: GroupMember,
670
671 #[serde(rename = "withMessages")]
672 pub with_messages: bool,
673
674 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
675 #[cfg_attr(feature = "bon", builder(default))]
676 pub undocumented: BTreeMap<String, JsonObject>,
677}
678
679#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
689#[cfg_attr(feature = "bon", derive(::bon::Builder))]
690#[cfg_attr(feature = "bon", builder(on(String, into)))]
691pub struct LeftMember {
692 #[serde(rename = "user")]
693 pub user: User,
694
695 #[serde(rename = "groupInfo")]
696 pub group_info: GroupInfo,
697
698 #[serde(rename = "member")]
699 pub member: GroupMember,
700
701 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
702 #[cfg_attr(feature = "bon", builder(default))]
703 pub undocumented: BTreeMap<String, JsonObject>,
704}
705
706#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
716#[cfg_attr(feature = "bon", derive(::bon::Builder))]
717#[cfg_attr(feature = "bon", builder(on(String, into)))]
718pub struct DeletedMemberUser {
719 #[serde(rename = "user")]
720 pub user: User,
721
722 #[serde(rename = "groupInfo")]
723 pub group_info: GroupInfo,
724
725 #[serde(rename = "member")]
726 pub member: GroupMember,
727
728 #[serde(rename = "withMessages")]
729 pub with_messages: bool,
730
731 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
732 #[cfg_attr(feature = "bon", builder(default))]
733 pub undocumented: BTreeMap<String, JsonObject>,
734}
735
736#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
746#[cfg_attr(feature = "bon", derive(::bon::Builder))]
747#[cfg_attr(feature = "bon", builder(on(String, into)))]
748pub struct GroupDeleted {
749 #[serde(rename = "user")]
750 pub user: User,
751
752 #[serde(rename = "groupInfo")]
753 pub group_info: GroupInfo,
754
755 #[serde(rename = "member")]
756 pub member: GroupMember,
757
758 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
759 #[cfg_attr(feature = "bon", builder(default))]
760 pub undocumented: BTreeMap<String, JsonObject>,
761}
762
763#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
773#[cfg_attr(feature = "bon", derive(::bon::Builder))]
774#[cfg_attr(feature = "bon", builder(on(String, into)))]
775pub struct ConnectedToGroupMember {
776 #[serde(rename = "user")]
777 pub user: User,
778
779 #[serde(rename = "groupInfo")]
780 pub group_info: GroupInfo,
781
782 #[serde(rename = "member")]
783 pub member: GroupMember,
784
785 #[serde(rename = "memberContact", skip_serializing_if = "Option::is_none")]
786 pub member_contact: Option<Contact>,
787
788 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
789 #[cfg_attr(feature = "bon", builder(default))]
790 pub undocumented: BTreeMap<String, JsonObject>,
791}
792
793#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
803#[cfg_attr(feature = "bon", derive(::bon::Builder))]
804#[cfg_attr(feature = "bon", builder(on(String, into)))]
805pub struct MemberAcceptedByOther {
806 #[serde(rename = "user")]
807 pub user: User,
808
809 #[serde(rename = "groupInfo")]
810 pub group_info: GroupInfo,
811
812 #[serde(rename = "acceptingMember")]
813 pub accepting_member: GroupMember,
814
815 #[serde(rename = "member")]
816 pub member: GroupMember,
817
818 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
819 #[cfg_attr(feature = "bon", builder(default))]
820 pub undocumented: BTreeMap<String, JsonObject>,
821}
822
823#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
833#[cfg_attr(feature = "bon", derive(::bon::Builder))]
834#[cfg_attr(feature = "bon", builder(on(String, into)))]
835pub struct MemberBlockedForAll {
836 #[serde(rename = "user")]
837 pub user: User,
838
839 #[serde(rename = "groupInfo")]
840 pub group_info: GroupInfo,
841
842 #[serde(rename = "byMember")]
843 pub by_member: GroupMember,
844
845 #[serde(rename = "member")]
846 pub member: GroupMember,
847
848 #[serde(rename = "blocked")]
849 pub blocked: bool,
850
851 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
852 #[cfg_attr(feature = "bon", builder(default))]
853 pub undocumented: BTreeMap<String, JsonObject>,
854}
855
856#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
866#[cfg_attr(feature = "bon", derive(::bon::Builder))]
867#[cfg_attr(feature = "bon", builder(on(String, into)))]
868pub struct GroupMemberUpdated {
869 #[serde(rename = "user")]
870 pub user: User,
871
872 #[serde(rename = "groupInfo")]
873 pub group_info: GroupInfo,
874
875 #[serde(rename = "fromMember")]
876 pub from_member: GroupMember,
877
878 #[serde(rename = "toMember")]
879 pub to_member: GroupMember,
880
881 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
882 #[cfg_attr(feature = "bon", builder(default))]
883 pub undocumented: BTreeMap<String, JsonObject>,
884}
885
886#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
902#[cfg_attr(feature = "bon", derive(::bon::Builder))]
903#[cfg_attr(feature = "bon", builder(on(String, into)))]
904pub struct RcvFileDescrReady {
905 #[serde(rename = "user")]
906 pub user: User,
907
908 #[serde(rename = "chatItem")]
909 pub chat_item: AChatItem,
910
911 #[serde(rename = "rcvFileTransfer")]
912 pub rcv_file_transfer: RcvFileTransfer,
913
914 #[serde(rename = "rcvFileDescr")]
915 pub rcv_file_descr: RcvFileDescr,
916
917 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
918 #[cfg_attr(feature = "bon", builder(default))]
919 pub undocumented: BTreeMap<String, JsonObject>,
920}
921
922#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
934#[cfg_attr(feature = "bon", derive(::bon::Builder))]
935#[cfg_attr(feature = "bon", builder(on(String, into)))]
936pub struct RcvFileComplete {
937 #[serde(rename = "user")]
938 pub user: User,
939
940 #[serde(rename = "chatItem")]
941 pub chat_item: AChatItem,
942
943 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
944 #[cfg_attr(feature = "bon", builder(default))]
945 pub undocumented: BTreeMap<String, JsonObject>,
946}
947
948#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
960#[cfg_attr(feature = "bon", derive(::bon::Builder))]
961#[cfg_attr(feature = "bon", builder(on(String, into)))]
962pub struct SndFileCompleteXftp {
963 #[serde(rename = "user")]
964 pub user: User,
965
966 #[serde(rename = "chatItem")]
967 pub chat_item: AChatItem,
968
969 #[serde(rename = "fileTransferMeta")]
970 pub file_transfer_meta: FileTransferMeta,
971
972 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
973 #[cfg_attr(feature = "bon", builder(default))]
974 pub undocumented: BTreeMap<String, JsonObject>,
975}
976
977#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
989#[cfg_attr(feature = "bon", derive(::bon::Builder))]
990#[cfg_attr(feature = "bon", builder(on(String, into)))]
991pub struct RcvFileStart {
992 #[serde(rename = "user")]
993 pub user: User,
994
995 #[serde(rename = "chatItem")]
996 pub chat_item: AChatItem,
997
998 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
999 #[cfg_attr(feature = "bon", builder(default))]
1000 pub undocumented: BTreeMap<String, JsonObject>,
1001}
1002
1003#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1015#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1016#[cfg_attr(feature = "bon", builder(on(String, into)))]
1017pub struct RcvFileSndCancelled {
1018 #[serde(rename = "user")]
1019 pub user: User,
1020
1021 #[serde(rename = "chatItem")]
1022 pub chat_item: AChatItem,
1023
1024 #[serde(rename = "rcvFileTransfer")]
1025 pub rcv_file_transfer: RcvFileTransfer,
1026
1027 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1028 #[cfg_attr(feature = "bon", builder(default))]
1029 pub undocumented: BTreeMap<String, JsonObject>,
1030}
1031
1032#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1044#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1045#[cfg_attr(feature = "bon", builder(on(String, into)))]
1046pub struct RcvFileAccepted {
1047 #[serde(rename = "user")]
1048 pub user: User,
1049
1050 #[serde(rename = "chatItem")]
1051 pub chat_item: AChatItem,
1052
1053 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1054 #[cfg_attr(feature = "bon", builder(default))]
1055 pub undocumented: BTreeMap<String, JsonObject>,
1056}
1057
1058#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1070#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1071#[cfg_attr(feature = "bon", builder(on(String, into)))]
1072pub struct RcvFileError {
1073 #[serde(rename = "user")]
1074 pub user: User,
1075
1076 #[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
1077 pub chat_item: Option<AChatItem>,
1078
1079 #[serde(rename = "agentError")]
1080 pub agent_error: errors::AgentErrorType,
1081
1082 #[serde(rename = "rcvFileTransfer")]
1083 pub rcv_file_transfer: RcvFileTransfer,
1084
1085 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1086 #[cfg_attr(feature = "bon", builder(default))]
1087 pub undocumented: BTreeMap<String, JsonObject>,
1088}
1089
1090#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1102#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1103#[cfg_attr(feature = "bon", builder(on(String, into)))]
1104pub struct RcvFileWarning {
1105 #[serde(rename = "user")]
1106 pub user: User,
1107
1108 #[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
1109 pub chat_item: Option<AChatItem>,
1110
1111 #[serde(rename = "agentError")]
1112 pub agent_error: AgentErrorType,
1113
1114 #[serde(rename = "rcvFileTransfer")]
1115 pub rcv_file_transfer: RcvFileTransfer,
1116
1117 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1118 #[cfg_attr(feature = "bon", builder(default))]
1119 pub undocumented: BTreeMap<String, JsonObject>,
1120}
1121
1122#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1134#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1135#[cfg_attr(feature = "bon", builder(on(String, into)))]
1136pub struct SndFileError {
1137 #[serde(rename = "user")]
1138 pub user: User,
1139
1140 #[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
1141 pub chat_item: Option<AChatItem>,
1142
1143 #[serde(rename = "fileTransferMeta")]
1144 pub file_transfer_meta: FileTransferMeta,
1145
1146 #[serde(rename = "errorMessage")]
1147 pub error_message: String,
1148
1149 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1150 #[cfg_attr(feature = "bon", builder(default))]
1151 pub undocumented: BTreeMap<String, JsonObject>,
1152}
1153
1154#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1166#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1167#[cfg_attr(feature = "bon", builder(on(String, into)))]
1168pub struct SndFileWarning {
1169 #[serde(rename = "user")]
1170 pub user: User,
1171
1172 #[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
1173 pub chat_item: Option<AChatItem>,
1174
1175 #[serde(rename = "fileTransferMeta")]
1176 pub file_transfer_meta: FileTransferMeta,
1177
1178 #[serde(rename = "errorMessage")]
1179 pub error_message: String,
1180
1181 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1182 #[cfg_attr(feature = "bon", builder(default))]
1183 pub undocumented: BTreeMap<String, JsonObject>,
1184}
1185
1186#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1194#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1195#[cfg_attr(feature = "bon", builder(on(String, into)))]
1196pub struct AcceptingContactRequest {
1197 #[serde(rename = "user")]
1198 pub user: User,
1199
1200 #[serde(rename = "contact")]
1201 pub contact: Contact,
1202
1203 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1204 #[cfg_attr(feature = "bon", builder(default))]
1205 pub undocumented: BTreeMap<String, JsonObject>,
1206}
1207
1208#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1216#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1217#[cfg_attr(feature = "bon", builder(on(String, into)))]
1218pub struct AcceptingBusinessRequest {
1219 #[serde(rename = "user")]
1220 pub user: User,
1221
1222 #[serde(rename = "groupInfo")]
1223 pub group_info: GroupInfo,
1224
1225 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1226 #[cfg_attr(feature = "bon", builder(default))]
1227 pub undocumented: BTreeMap<String, JsonObject>,
1228}
1229
1230#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1240#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1241#[cfg_attr(feature = "bon", builder(on(String, into)))]
1242pub struct ContactConnecting {
1243 #[serde(rename = "user")]
1244 pub user: User,
1245
1246 #[serde(rename = "contact")]
1247 pub contact: Contact,
1248
1249 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1250 #[cfg_attr(feature = "bon", builder(default))]
1251 pub undocumented: BTreeMap<String, JsonObject>,
1252}
1253
1254#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1264#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1265#[cfg_attr(feature = "bon", builder(on(String, into)))]
1266pub struct BusinessLinkConnecting {
1267 #[serde(rename = "user")]
1268 pub user: User,
1269
1270 #[serde(rename = "groupInfo")]
1271 pub group_info: GroupInfo,
1272
1273 #[serde(rename = "hostMember")]
1274 pub host_member: GroupMember,
1275
1276 #[serde(rename = "fromContact")]
1277 pub from_contact: Contact,
1278
1279 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1280 #[cfg_attr(feature = "bon", builder(default))]
1281 pub undocumented: BTreeMap<String, JsonObject>,
1282}
1283
1284#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1292#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1293#[cfg_attr(feature = "bon", builder(on(String, into)))]
1294pub struct JoinedGroupMemberConnecting {
1295 #[serde(rename = "user")]
1296 pub user: User,
1297
1298 #[serde(rename = "groupInfo")]
1299 pub group_info: GroupInfo,
1300
1301 #[serde(rename = "hostMember")]
1302 pub host_member: GroupMember,
1303
1304 #[serde(rename = "member")]
1305 pub member: GroupMember,
1306
1307 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1308 #[cfg_attr(feature = "bon", builder(default))]
1309 pub undocumented: BTreeMap<String, JsonObject>,
1310}
1311
1312#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1320#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1321#[cfg_attr(feature = "bon", builder(on(String, into)))]
1322pub struct SentGroupInvitation {
1323 #[serde(rename = "user")]
1324 pub user: User,
1325
1326 #[serde(rename = "groupInfo")]
1327 pub group_info: GroupInfo,
1328
1329 #[serde(rename = "contact")]
1330 pub contact: Contact,
1331
1332 #[serde(rename = "member")]
1333 pub member: GroupMember,
1334
1335 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1336 #[cfg_attr(feature = "bon", builder(default))]
1337 pub undocumented: BTreeMap<String, JsonObject>,
1338}
1339
1340#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1348#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1349#[cfg_attr(feature = "bon", builder(on(String, into)))]
1350pub struct GroupLinkConnecting {
1351 #[serde(rename = "user")]
1352 pub user: User,
1353
1354 #[serde(rename = "groupInfo")]
1355 pub group_info: GroupInfo,
1356
1357 #[serde(rename = "hostMember")]
1358 pub host_member: GroupMember,
1359
1360 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1361 #[cfg_attr(feature = "bon", builder(default))]
1362 pub undocumented: BTreeMap<String, JsonObject>,
1363}
1364
1365#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1373#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1374#[cfg_attr(feature = "bon", builder(on(String, into)))]
1375pub struct MessageError {
1376 #[serde(rename = "user")]
1377 pub user: User,
1378
1379 #[serde(rename = "severity")]
1380 pub severity: String,
1381
1382 #[serde(rename = "errorMessage")]
1383 pub error_message: String,
1384
1385 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1386 #[cfg_attr(feature = "bon", builder(default))]
1387 pub undocumented: BTreeMap<String, JsonObject>,
1388}
1389
1390#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1398#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1399#[cfg_attr(feature = "bon", builder(on(String, into)))]
1400pub struct ChatError {
1401 #[serde(rename = "chatError")]
1402 pub chat_error: errors::ChatError,
1403
1404 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1405 #[cfg_attr(feature = "bon", builder(default))]
1406 pub undocumented: BTreeMap<String, JsonObject>,
1407}
1408
1409#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
1417#[cfg_attr(feature = "bon", derive(::bon::Builder))]
1418#[cfg_attr(feature = "bon", builder(on(String, into)))]
1419pub struct ChatErrors {
1420 #[serde(rename = "chatErrors")]
1421 pub chat_errors: Vec<errors::ChatError>,
1422
1423 #[serde(flatten, skip_serializing_if = "BTreeMap::is_empty")]
1424 #[cfg_attr(feature = "bon", builder(default))]
1425 pub undocumented: BTreeMap<String, JsonObject>,
1426}