use crate::{errors::*, *};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
#[non_exhaustive]
pub enum Event {
#[serde(rename = "contactConnected")]
ContactConnected(Arc<ContactConnected>),
#[serde(rename = "contactUpdated")]
ContactUpdated(Arc<ContactUpdated>),
#[serde(rename = "contactDeletedByContact")]
ContactDeletedByContact(Arc<ContactDeletedByContact>),
#[serde(rename = "receivedContactRequest")]
ReceivedContactRequest(Arc<ReceivedContactRequest>),
#[serde(rename = "newMemberContactReceivedInv")]
NewMemberContactReceivedInv(Arc<NewMemberContactReceivedInv>),
#[serde(rename = "contactSndReady")]
ContactSndReady(Arc<ContactSndReady>),
#[serde(rename = "newChatItems")]
NewChatItems(Arc<NewChatItems>),
#[serde(rename = "chatItemReaction")]
ChatItemReaction(Arc<ChatItemReaction>),
#[serde(rename = "chatItemsDeleted")]
ChatItemsDeleted(Arc<ChatItemsDeleted>),
#[serde(rename = "chatItemUpdated")]
ChatItemUpdated(Arc<ChatItemUpdated>),
#[serde(rename = "groupChatItemsDeleted")]
GroupChatItemsDeleted(Arc<GroupChatItemsDeleted>),
#[serde(rename = "chatItemsStatusesUpdated")]
ChatItemsStatusesUpdated(Arc<ChatItemsStatusesUpdated>),
#[serde(rename = "receivedGroupInvitation")]
ReceivedGroupInvitation(Arc<ReceivedGroupInvitation>),
#[serde(rename = "userJoinedGroup")]
UserJoinedGroup(Arc<UserJoinedGroup>),
#[serde(rename = "groupUpdated")]
GroupUpdated(Arc<GroupUpdated>),
#[serde(rename = "joinedGroupMember")]
JoinedGroupMember(Arc<JoinedGroupMember>),
#[serde(rename = "memberRole")]
MemberRole(Arc<MemberRole>),
#[serde(rename = "deletedMember")]
DeletedMember(Arc<DeletedMember>),
#[serde(rename = "leftMember")]
LeftMember(Arc<LeftMember>),
#[serde(rename = "deletedMemberUser")]
DeletedMemberUser(Arc<DeletedMemberUser>),
#[serde(rename = "groupDeleted")]
GroupDeleted(Arc<GroupDeleted>),
#[serde(rename = "connectedToGroupMember")]
ConnectedToGroupMember(Arc<ConnectedToGroupMember>),
#[serde(rename = "memberAcceptedByOther")]
MemberAcceptedByOther(Arc<MemberAcceptedByOther>),
#[serde(rename = "memberBlockedForAll")]
MemberBlockedForAll(Arc<MemberBlockedForAll>),
#[serde(rename = "groupMemberUpdated")]
GroupMemberUpdated(Arc<GroupMemberUpdated>),
#[serde(rename = "rcvFileDescrReady")]
RcvFileDescrReady(Arc<RcvFileDescrReady>),
#[serde(rename = "rcvFileComplete")]
RcvFileComplete(Arc<RcvFileComplete>),
#[serde(rename = "sndFileCompleteXFTP")]
SndFileCompleteXftp(Arc<SndFileCompleteXftp>),
#[serde(rename = "rcvFileStart")]
RcvFileStart(Arc<RcvFileStart>),
#[serde(rename = "rcvFileSndCancelled")]
RcvFileSndCancelled(Arc<RcvFileSndCancelled>),
#[serde(rename = "rcvFileAccepted")]
RcvFileAccepted(Arc<RcvFileAccepted>),
#[serde(rename = "rcvFileError")]
RcvFileError(Arc<RcvFileError>),
#[serde(rename = "rcvFileWarning")]
RcvFileWarning(Arc<RcvFileWarning>),
#[serde(rename = "sndFileError")]
SndFileError(Arc<SndFileError>),
#[serde(rename = "sndFileWarning")]
SndFileWarning(Arc<SndFileWarning>),
#[serde(rename = "acceptingContactRequest")]
AcceptingContactRequest(Arc<AcceptingContactRequest>),
#[serde(rename = "acceptingBusinessRequest")]
AcceptingBusinessRequest(Arc<AcceptingBusinessRequest>),
#[serde(rename = "contactConnecting")]
ContactConnecting(Arc<ContactConnecting>),
#[serde(rename = "businessLinkConnecting")]
BusinessLinkConnecting(Arc<BusinessLinkConnecting>),
#[serde(rename = "joinedGroupMemberConnecting")]
JoinedGroupMemberConnecting(Arc<JoinedGroupMemberConnecting>),
#[serde(rename = "sentGroupInvitation")]
SentGroupInvitation(Arc<SentGroupInvitation>),
#[serde(rename = "groupLinkConnecting")]
GroupLinkConnecting(Arc<GroupLinkConnecting>),
#[serde(rename = "messageError")]
MessageError(Arc<MessageError>),
#[serde(rename = "chatError")]
ChatError(Arc<ChatError>),
#[serde(rename = "chatErrors")]
ChatErrors(Arc<ChatErrors>),
#[serde(untagged)]
Undocumented(JsonObject),
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ContactConnected {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(rename = "userCustomProfile", skip_serializing_if = "Option::is_none")]
pub user_custom_profile: Option<Profile>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ContactUpdated {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "fromContact")]
pub from_contact: Contact,
#[serde(rename = "toContact")]
pub to_contact: Contact,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ContactDeletedByContact {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ReceivedContactRequest {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contactRequest")]
pub contact_request: UserContactRequest,
#[serde(rename = "chat_", skip_serializing_if = "Option::is_none")]
pub chat: Option<AChat>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct NewMemberContactReceivedInv {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ContactSndReady {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct NewChatItems {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItems")]
pub chat_items: Vec<AChatItem>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ChatItemReaction {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "added")]
pub added: bool,
#[serde(rename = "reaction")]
pub reaction: ACIReaction,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ChatItemsDeleted {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItemDeletions")]
pub chat_item_deletions: Vec<ChatItemDeletion>,
#[serde(rename = "byUser")]
pub by_user: bool,
#[serde(rename = "timed")]
pub timed: bool,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ChatItemUpdated {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct GroupChatItemsDeleted {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "chatItemIDs")]
pub chat_item_i_ds: Vec<i64>,
#[serde(rename = "byUser")]
pub by_user: bool,
#[serde(rename = "member_", skip_serializing_if = "Option::is_none")]
pub member: Option<GroupMember>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ChatItemsStatusesUpdated {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItems")]
pub chat_items: Vec<AChatItem>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ReceivedGroupInvitation {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(rename = "fromMemberRole")]
pub from_member_role: GroupMemberRole,
#[serde(rename = "memberRole")]
pub member_role: GroupMemberRole,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct UserJoinedGroup {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "hostMember")]
pub host_member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct GroupUpdated {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "fromGroup")]
pub from_group: GroupInfo,
#[serde(rename = "toGroup")]
pub to_group: GroupInfo,
#[serde(rename = "member_", skip_serializing_if = "Option::is_none")]
pub member: Option<GroupMember>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct JoinedGroupMember {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct MemberRole {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "byMember")]
pub by_member: GroupMember,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(rename = "fromRole")]
pub from_role: GroupMemberRole,
#[serde(rename = "toRole")]
pub to_role: GroupMemberRole,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct DeletedMember {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "byMember")]
pub by_member: GroupMember,
#[serde(rename = "deletedMember")]
pub deleted_member: GroupMember,
#[serde(rename = "withMessages")]
pub with_messages: bool,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct LeftMember {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct DeletedMemberUser {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(rename = "withMessages")]
pub with_messages: bool,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct GroupDeleted {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ConnectedToGroupMember {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(rename = "memberContact", skip_serializing_if = "Option::is_none")]
pub member_contact: Option<Contact>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct MemberAcceptedByOther {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "acceptingMember")]
pub accepting_member: GroupMember,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct MemberBlockedForAll {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "byMember")]
pub by_member: GroupMember,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(rename = "blocked")]
pub blocked: bool,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct GroupMemberUpdated {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "fromMember")]
pub from_member: GroupMember,
#[serde(rename = "toMember")]
pub to_member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileDescrReady {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(rename = "rcvFileTransfer")]
pub rcv_file_transfer: RcvFileTransfer,
#[serde(rename = "rcvFileDescr")]
pub rcv_file_descr: RcvFileDescr,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileComplete {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct SndFileCompleteXftp {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(rename = "fileTransferMeta")]
pub file_transfer_meta: FileTransferMeta,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileStart {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileSndCancelled {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(rename = "rcvFileTransfer")]
pub rcv_file_transfer: RcvFileTransfer,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileAccepted {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem")]
pub chat_item: AChatItem,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileError {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
pub chat_item: Option<AChatItem>,
#[serde(rename = "agentError")]
pub agent_error: errors::AgentErrorType,
#[serde(rename = "rcvFileTransfer")]
pub rcv_file_transfer: RcvFileTransfer,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct RcvFileWarning {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
pub chat_item: Option<AChatItem>,
#[serde(rename = "agentError")]
pub agent_error: AgentErrorType,
#[serde(rename = "rcvFileTransfer")]
pub rcv_file_transfer: RcvFileTransfer,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct SndFileError {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
pub chat_item: Option<AChatItem>,
#[serde(rename = "fileTransferMeta")]
pub file_transfer_meta: FileTransferMeta,
#[serde(rename = "errorMessage")]
pub error_message: String,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct SndFileWarning {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "chatItem_", skip_serializing_if = "Option::is_none")]
pub chat_item: Option<AChatItem>,
#[serde(rename = "fileTransferMeta")]
pub file_transfer_meta: FileTransferMeta,
#[serde(rename = "errorMessage")]
pub error_message: String,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct AcceptingContactRequest {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct AcceptingBusinessRequest {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ContactConnecting {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct BusinessLinkConnecting {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "hostMember")]
pub host_member: GroupMember,
#[serde(rename = "fromContact")]
pub from_contact: Contact,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct JoinedGroupMemberConnecting {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "hostMember")]
pub host_member: GroupMember,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct SentGroupInvitation {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "contact")]
pub contact: Contact,
#[serde(rename = "member")]
pub member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct GroupLinkConnecting {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "groupInfo")]
pub group_info: GroupInfo,
#[serde(rename = "hostMember")]
pub host_member: GroupMember,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct MessageError {
#[serde(rename = "user")]
pub user: User,
#[serde(rename = "severity")]
pub severity: String,
#[serde(rename = "errorMessage")]
pub error_message: String,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ChatError {
#[serde(rename = "chatError")]
pub chat_error: errors::ChatError,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bon", derive(::bon::Builder))]
#[cfg_attr(feature = "bon", builder(on(String, into)))]
pub struct ChatErrors {
#[serde(rename = "chatErrors")]
pub chat_errors: Vec<errors::ChatError>,
#[serde(flatten, skip_serializing_if = "JsonObject::is_null")]
#[cfg_attr(feature = "bon", builder(default))]
pub undocumented: JsonObject,
}