diff options
Diffstat (limited to 'protocols/WhatsApp/src/pmsg.pb-c.h')
-rw-r--r-- | protocols/WhatsApp/src/pmsg.pb-c.h | 7772 |
1 files changed, 7772 insertions, 0 deletions
diff --git a/protocols/WhatsApp/src/pmsg.pb-c.h b/protocols/WhatsApp/src/pmsg.pb-c.h new file mode 100644 index 0000000000..9290779c09 --- /dev/null +++ b/protocols/WhatsApp/src/pmsg.pb-c.h @@ -0,0 +1,7772 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: pmsg.proto */ + +#ifndef PROTOBUF_C_pmsg_2eproto__INCLUDED +#define PROTOBUF_C_pmsg_2eproto__INCLUDED + +#include "protobuf-c/protobuf-c.h" + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1000000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003003 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _Wa__ADVDeviceIdentity Wa__ADVDeviceIdentity; +typedef struct _Wa__ADVKeyIndexList Wa__ADVKeyIndexList; +typedef struct _Wa__ADVSignedDeviceIdentity Wa__ADVSignedDeviceIdentity; +typedef struct _Wa__ADVSignedDeviceIdentityHMAC Wa__ADVSignedDeviceIdentityHMAC; +typedef struct _Wa__ADVSignedKeyIndexList Wa__ADVSignedKeyIndexList; +typedef struct _Wa__ActionLink Wa__ActionLink; +typedef struct _Wa__AutoDownloadSettings Wa__AutoDownloadSettings; +typedef struct _Wa__BizAccountLinkInfo Wa__BizAccountLinkInfo; +typedef struct _Wa__BizAccountPayload Wa__BizAccountPayload; +typedef struct _Wa__BizIdentityInfo Wa__BizIdentityInfo; +typedef struct _Wa__CertChain Wa__CertChain; +typedef struct _Wa__CertChain__NoiseCertificate Wa__CertChain__NoiseCertificate; +typedef struct _Wa__CertChain__NoiseCertificate__Details Wa__CertChain__NoiseCertificate__Details; +typedef struct _Wa__Chain Wa__Chain; +typedef struct _Wa__ChainKey Wa__ChainKey; +typedef struct _Wa__ClientPayload Wa__ClientPayload; +typedef struct _Wa__ClientPayload__DNSSource Wa__ClientPayload__DNSSource; +typedef struct _Wa__ClientPayload__DevicePairingRegistrationData Wa__ClientPayload__DevicePairingRegistrationData; +typedef struct _Wa__ClientPayload__UserAgent Wa__ClientPayload__UserAgent; +typedef struct _Wa__ClientPayload__UserAgent__AppVersion Wa__ClientPayload__UserAgent__AppVersion; +typedef struct _Wa__ClientPayload__WebInfo Wa__ClientPayload__WebInfo; +typedef struct _Wa__ClientPayload__WebInfo__WebdPayload Wa__ClientPayload__WebInfo__WebdPayload; +typedef struct _Wa__ContextInfo Wa__ContextInfo; +typedef struct _Wa__ContextInfo__AdReplyInfo Wa__ContextInfo__AdReplyInfo; +typedef struct _Wa__ContextInfo__ExternalAdReplyInfo Wa__ContextInfo__ExternalAdReplyInfo; +typedef struct _Wa__Conversation Wa__Conversation; +typedef struct _Wa__DeviceListMetadata Wa__DeviceListMetadata; +typedef struct _Wa__DeviceProps Wa__DeviceProps; +typedef struct _Wa__DeviceProps__AppVersion Wa__DeviceProps__AppVersion; +typedef struct _Wa__DisappearingMode Wa__DisappearingMode; +typedef struct _Wa__EphemeralSetting Wa__EphemeralSetting; +typedef struct _Wa__ExitCode Wa__ExitCode; +typedef struct _Wa__ExternalBlobReference Wa__ExternalBlobReference; +typedef struct _Wa__GlobalSettings Wa__GlobalSettings; +typedef struct _Wa__GroupParticipant Wa__GroupParticipant; +typedef struct _Wa__HandshakeMessage Wa__HandshakeMessage; +typedef struct _Wa__HandshakeMessage__ClientFinish Wa__HandshakeMessage__ClientFinish; +typedef struct _Wa__HandshakeMessage__ClientHello Wa__HandshakeMessage__ClientHello; +typedef struct _Wa__HandshakeMessage__ServerHello Wa__HandshakeMessage__ServerHello; +typedef struct _Wa__HistorySync Wa__HistorySync; +typedef struct _Wa__HistorySyncMsg Wa__HistorySyncMsg; +typedef struct _Wa__HydratedTemplateButton Wa__HydratedTemplateButton; +typedef struct _Wa__HydratedTemplateButton__HydratedCallButton Wa__HydratedTemplateButton__HydratedCallButton; +typedef struct _Wa__HydratedTemplateButton__HydratedQuickReplyButton Wa__HydratedTemplateButton__HydratedQuickReplyButton; +typedef struct _Wa__HydratedTemplateButton__HydratedURLButton Wa__HydratedTemplateButton__HydratedURLButton; +typedef struct _Wa__IdentityKeyPairStructure Wa__IdentityKeyPairStructure; +typedef struct _Wa__InteractiveAnnotation Wa__InteractiveAnnotation; +typedef struct _Wa__KeepInChat Wa__KeepInChat; +typedef struct _Wa__KeyId Wa__KeyId; +typedef struct _Wa__LocalizedName Wa__LocalizedName; +typedef struct _Wa__Location Wa__Location; +typedef struct _Wa__MediaData Wa__MediaData; +typedef struct _Wa__MediaRetryNotification Wa__MediaRetryNotification; +typedef struct _Wa__Message Wa__Message; +typedef struct _Wa__Message__AppStateFatalExceptionNotification Wa__Message__AppStateFatalExceptionNotification; +typedef struct _Wa__Message__AppStateSyncKeyData Wa__Message__AppStateSyncKeyData; +typedef struct _Wa__Message__AppStateSyncKeyFingerprint Wa__Message__AppStateSyncKeyFingerprint; +typedef struct _Wa__Message__AppStateSyncKeyId Wa__Message__AppStateSyncKeyId; +typedef struct _Wa__Message__AppStateSyncKeyRequest Wa__Message__AppStateSyncKeyRequest; +typedef struct _Wa__Message__AppStateSyncKeyShare Wa__Message__AppStateSyncKeyShare; +typedef struct _Wa__Message__AppStateSyncKey Wa__Message__AppStateSyncKey; +typedef struct _Wa__Message__AudioMessage Wa__Message__AudioMessage; +typedef struct _Wa__Message__ButtonsMessage Wa__Message__ButtonsMessage; +typedef struct _Wa__Message__ButtonsMessage__Button Wa__Message__ButtonsMessage__Button; +typedef struct _Wa__Message__ButtonsMessage__Button__ButtonText Wa__Message__ButtonsMessage__Button__ButtonText; +typedef struct _Wa__Message__ButtonsMessage__Button__NativeFlowInfo Wa__Message__ButtonsMessage__Button__NativeFlowInfo; +typedef struct _Wa__Message__ButtonsResponseMessage Wa__Message__ButtonsResponseMessage; +typedef struct _Wa__Message__Call Wa__Message__Call; +typedef struct _Wa__Message__CancelPaymentRequestMessage Wa__Message__CancelPaymentRequestMessage; +typedef struct _Wa__Message__Chat Wa__Message__Chat; +typedef struct _Wa__Message__ContactMessage Wa__Message__ContactMessage; +typedef struct _Wa__Message__ContactsArrayMessage Wa__Message__ContactsArrayMessage; +typedef struct _Wa__Message__DeclinePaymentRequestMessage Wa__Message__DeclinePaymentRequestMessage; +typedef struct _Wa__Message__DeviceSentMessage Wa__Message__DeviceSentMessage; +typedef struct _Wa__Message__DocumentMessage Wa__Message__DocumentMessage; +typedef struct _Wa__Message__ExtendedTextMessage Wa__Message__ExtendedTextMessage; +typedef struct _Wa__Message__FutureProofMessage Wa__Message__FutureProofMessage; +typedef struct _Wa__Message__GroupInviteMessage Wa__Message__GroupInviteMessage; +typedef struct _Wa__Message__HighlyStructuredMessage Wa__Message__HighlyStructuredMessage; +typedef struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter; +typedef struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency; +typedef struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime; +typedef struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent; +typedef struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch; +typedef struct _Wa__Message__HistorySyncNotification Wa__Message__HistorySyncNotification; +typedef struct _Wa__Message__ImageMessage Wa__Message__ImageMessage; +typedef struct _Wa__Message__InitialSecurityNotificationSettingSync Wa__Message__InitialSecurityNotificationSettingSync; +typedef struct _Wa__Message__InteractiveMessage Wa__Message__InteractiveMessage; +typedef struct _Wa__Message__InteractiveMessage__Body Wa__Message__InteractiveMessage__Body; +typedef struct _Wa__Message__InteractiveMessage__CollectionMessage Wa__Message__InteractiveMessage__CollectionMessage; +typedef struct _Wa__Message__InteractiveMessage__Footer Wa__Message__InteractiveMessage__Footer; +typedef struct _Wa__Message__InteractiveMessage__Header Wa__Message__InteractiveMessage__Header; +typedef struct _Wa__Message__InteractiveMessage__NativeFlowMessage Wa__Message__InteractiveMessage__NativeFlowMessage; +typedef struct _Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton; +typedef struct _Wa__Message__InteractiveMessage__ShopMessage Wa__Message__InteractiveMessage__ShopMessage; +typedef struct _Wa__Message__InteractiveResponseMessage Wa__Message__InteractiveResponseMessage; +typedef struct _Wa__Message__InteractiveResponseMessage__Body Wa__Message__InteractiveResponseMessage__Body; +typedef struct _Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage; +typedef struct _Wa__Message__InvoiceMessage Wa__Message__InvoiceMessage; +typedef struct _Wa__Message__KeepInChatMessage Wa__Message__KeepInChatMessage; +typedef struct _Wa__Message__ListMessage Wa__Message__ListMessage; +typedef struct _Wa__Message__ListMessage__ProductListHeaderImage Wa__Message__ListMessage__ProductListHeaderImage; +typedef struct _Wa__Message__ListMessage__ProductListInfo Wa__Message__ListMessage__ProductListInfo; +typedef struct _Wa__Message__ListMessage__ProductSection Wa__Message__ListMessage__ProductSection; +typedef struct _Wa__Message__ListMessage__Product Wa__Message__ListMessage__Product; +typedef struct _Wa__Message__ListMessage__Row Wa__Message__ListMessage__Row; +typedef struct _Wa__Message__ListMessage__Section Wa__Message__ListMessage__Section; +typedef struct _Wa__Message__ListResponseMessage Wa__Message__ListResponseMessage; +typedef struct _Wa__Message__ListResponseMessage__SingleSelectReply Wa__Message__ListResponseMessage__SingleSelectReply; +typedef struct _Wa__Message__LiveLocationMessage Wa__Message__LiveLocationMessage; +typedef struct _Wa__Message__LocationMessage Wa__Message__LocationMessage; +typedef struct _Wa__Message__OrderMessage Wa__Message__OrderMessage; +typedef struct _Wa__Message__PaymentInviteMessage Wa__Message__PaymentInviteMessage; +typedef struct _Wa__Message__PollCreationMessage Wa__Message__PollCreationMessage; +typedef struct _Wa__Message__PollCreationMessage__Option Wa__Message__PollCreationMessage__Option; +typedef struct _Wa__Message__PollEncValue Wa__Message__PollEncValue; +typedef struct _Wa__Message__PollUpdateMessageMetadata Wa__Message__PollUpdateMessageMetadata; +typedef struct _Wa__Message__PollUpdateMessage Wa__Message__PollUpdateMessage; +typedef struct _Wa__Message__PollVoteMessage Wa__Message__PollVoteMessage; +typedef struct _Wa__Message__ProductMessage Wa__Message__ProductMessage; +typedef struct _Wa__Message__ProductMessage__CatalogSnapshot Wa__Message__ProductMessage__CatalogSnapshot; +typedef struct _Wa__Message__ProductMessage__ProductSnapshot Wa__Message__ProductMessage__ProductSnapshot; +typedef struct _Wa__Message__ProtocolMessage Wa__Message__ProtocolMessage; +typedef struct _Wa__Message__ReactionMessage Wa__Message__ReactionMessage; +typedef struct _Wa__Message__RequestMediaUploadMessage Wa__Message__RequestMediaUploadMessage; +typedef struct _Wa__Message__RequestMediaUploadResponseMessage Wa__Message__RequestMediaUploadResponseMessage; +typedef struct _Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult; +typedef struct _Wa__Message__RequestPaymentMessage Wa__Message__RequestPaymentMessage; +typedef struct _Wa__Message__RequestPhoneNumberMessage Wa__Message__RequestPhoneNumberMessage; +typedef struct _Wa__Message__SendPaymentMessage Wa__Message__SendPaymentMessage; +typedef struct _Wa__Message__SenderKeyDistributionMessage Wa__Message__SenderKeyDistributionMessage; +typedef struct _Wa__Message__StickerMessage Wa__Message__StickerMessage; +typedef struct _Wa__Message__StickerSyncRMRMessage Wa__Message__StickerSyncRMRMessage; +typedef struct _Wa__Message__TemplateButtonReplyMessage Wa__Message__TemplateButtonReplyMessage; +typedef struct _Wa__Message__TemplateMessage Wa__Message__TemplateMessage; +typedef struct _Wa__Message__TemplateMessage__FourRowTemplate Wa__Message__TemplateMessage__FourRowTemplate; +typedef struct _Wa__Message__TemplateMessage__HydratedFourRowTemplate Wa__Message__TemplateMessage__HydratedFourRowTemplate; +typedef struct _Wa__Message__VideoMessage Wa__Message__VideoMessage; +typedef struct _Wa__MessageContextInfo Wa__MessageContextInfo; +typedef struct _Wa__MessageKey Wa__MessageKey; +typedef struct _Wa__Money Wa__Money; +typedef struct _Wa__MsgOpaqueData Wa__MsgOpaqueData; +typedef struct _Wa__MsgOpaqueData__PollOption Wa__MsgOpaqueData__PollOption; +typedef struct _Wa__MsgRowOpaqueData Wa__MsgRowOpaqueData; +typedef struct _Wa__NoiseCertificate Wa__NoiseCertificate; +typedef struct _Wa__NoiseCertificate__Details Wa__NoiseCertificate__Details; +typedef struct _Wa__NotificationMessageInfo Wa__NotificationMessageInfo; +typedef struct _Wa__PastParticipant Wa__PastParticipant; +typedef struct _Wa__PastParticipants Wa__PastParticipants; +typedef struct _Wa__PaymentBackground Wa__PaymentBackground; +typedef struct _Wa__PaymentBackground__MediaData Wa__PaymentBackground__MediaData; +typedef struct _Wa__PaymentInfo Wa__PaymentInfo; +typedef struct _Wa__PendingKeyExchange Wa__PendingKeyExchange; +typedef struct _Wa__PendingPreKey Wa__PendingPreKey; +typedef struct _Wa__PhotoChange Wa__PhotoChange; +typedef struct _Wa__Point Wa__Point; +typedef struct _Wa__PollAdditionalMetadata Wa__PollAdditionalMetadata; +typedef struct _Wa__PollEncValue Wa__PollEncValue; +typedef struct _Wa__PollUpdate Wa__PollUpdate; +typedef struct _Wa__PreKeyRecordStructure Wa__PreKeyRecordStructure; +typedef struct _Wa__Pushname Wa__Pushname; +typedef struct _Wa__Reaction Wa__Reaction; +typedef struct _Wa__RecentEmojiWeight Wa__RecentEmojiWeight; +typedef struct _Wa__RecordStructure Wa__RecordStructure; +typedef struct _Wa__SenderChainKey Wa__SenderChainKey; +typedef struct _Wa__SenderKeyRecordStructure Wa__SenderKeyRecordStructure; +typedef struct _Wa__SenderKeyStateStructure Wa__SenderKeyStateStructure; +typedef struct _Wa__SenderMessageKey Wa__SenderMessageKey; +typedef struct _Wa__SenderSigningKey Wa__SenderSigningKey; +typedef struct _Wa__ServerErrorReceipt Wa__ServerErrorReceipt; +typedef struct _Wa__SessionStructure Wa__SessionStructure; +typedef struct _Wa__SignedPreKeyRecordStructure Wa__SignedPreKeyRecordStructure; +typedef struct _Wa__StatusPSA Wa__StatusPSA; +typedef struct _Wa__StickerMetadata Wa__StickerMetadata; +typedef struct _Wa__SyncActionData Wa__SyncActionData; +typedef struct _Wa__SyncActionValue Wa__SyncActionValue; +typedef struct _Wa__SyncActionValue__AgentAction Wa__SyncActionValue__AgentAction; +typedef struct _Wa__SyncActionValue__AndroidUnsupportedActions Wa__SyncActionValue__AndroidUnsupportedActions; +typedef struct _Wa__SyncActionValue__ArchiveChatAction Wa__SyncActionValue__ArchiveChatAction; +typedef struct _Wa__SyncActionValue__ClearChatAction Wa__SyncActionValue__ClearChatAction; +typedef struct _Wa__SyncActionValue__ContactAction Wa__SyncActionValue__ContactAction; +typedef struct _Wa__SyncActionValue__DeleteChatAction Wa__SyncActionValue__DeleteChatAction; +typedef struct _Wa__SyncActionValue__DeleteMessageForMeAction Wa__SyncActionValue__DeleteMessageForMeAction; +typedef struct _Wa__SyncActionValue__KeyExpiration Wa__SyncActionValue__KeyExpiration; +typedef struct _Wa__SyncActionValue__LabelAssociationAction Wa__SyncActionValue__LabelAssociationAction; +typedef struct _Wa__SyncActionValue__LabelEditAction Wa__SyncActionValue__LabelEditAction; +typedef struct _Wa__SyncActionValue__LocaleSetting Wa__SyncActionValue__LocaleSetting; +typedef struct _Wa__SyncActionValue__MarkChatAsReadAction Wa__SyncActionValue__MarkChatAsReadAction; +typedef struct _Wa__SyncActionValue__MuteAction Wa__SyncActionValue__MuteAction; +typedef struct _Wa__SyncActionValue__NuxAction Wa__SyncActionValue__NuxAction; +typedef struct _Wa__SyncActionValue__PinAction Wa__SyncActionValue__PinAction; +typedef struct _Wa__SyncActionValue__PrimaryFeature Wa__SyncActionValue__PrimaryFeature; +typedef struct _Wa__SyncActionValue__PrimaryVersionAction Wa__SyncActionValue__PrimaryVersionAction; +typedef struct _Wa__SyncActionValue__PushNameSetting Wa__SyncActionValue__PushNameSetting; +typedef struct _Wa__SyncActionValue__QuickReplyAction Wa__SyncActionValue__QuickReplyAction; +typedef struct _Wa__SyncActionValue__RecentEmojiWeightsAction Wa__SyncActionValue__RecentEmojiWeightsAction; +typedef struct _Wa__SyncActionValue__SecurityNotificationSetting Wa__SyncActionValue__SecurityNotificationSetting; +typedef struct _Wa__SyncActionValue__StarAction Wa__SyncActionValue__StarAction; +typedef struct _Wa__SyncActionValue__StickerAction Wa__SyncActionValue__StickerAction; +typedef struct _Wa__SyncActionValue__SubscriptionAction Wa__SyncActionValue__SubscriptionAction; +typedef struct _Wa__SyncActionValue__SyncActionMessageRange Wa__SyncActionValue__SyncActionMessageRange; +typedef struct _Wa__SyncActionValue__SyncActionMessage Wa__SyncActionValue__SyncActionMessage; +typedef struct _Wa__SyncActionValue__TimeFormatAction Wa__SyncActionValue__TimeFormatAction; +typedef struct _Wa__SyncActionValue__UnarchiveChatsSetting Wa__SyncActionValue__UnarchiveChatsSetting; +typedef struct _Wa__SyncActionValue__UserStatusMuteAction Wa__SyncActionValue__UserStatusMuteAction; +typedef struct _Wa__SyncdIndex Wa__SyncdIndex; +typedef struct _Wa__SyncdMutation Wa__SyncdMutation; +typedef struct _Wa__SyncdMutations Wa__SyncdMutations; +typedef struct _Wa__SyncdPatch Wa__SyncdPatch; +typedef struct _Wa__SyncdRecord Wa__SyncdRecord; +typedef struct _Wa__SyncdSnapshot Wa__SyncdSnapshot; +typedef struct _Wa__SyncdValue Wa__SyncdValue; +typedef struct _Wa__SyncdVersion Wa__SyncdVersion; +typedef struct _Wa__TemplateButton Wa__TemplateButton; +typedef struct _Wa__TemplateButton__CallButton Wa__TemplateButton__CallButton; +typedef struct _Wa__TemplateButton__QuickReplyButton Wa__TemplateButton__QuickReplyButton; +typedef struct _Wa__TemplateButton__URLButton Wa__TemplateButton__URLButton; +typedef struct _Wa__UserReceipt Wa__UserReceipt; +typedef struct _Wa__VerifiedNameCertificate Wa__VerifiedNameCertificate; +typedef struct _Wa__VerifiedNameCertificate__Details Wa__VerifiedNameCertificate__Details; +typedef struct _Wa__WallpaperSettings Wa__WallpaperSettings; +typedef struct _Wa__WebFeatures Wa__WebFeatures; +typedef struct _Wa__WebMessageInfo Wa__WebMessageInfo; +typedef struct _Wa__WebNotificationsInfo Wa__WebNotificationsInfo; + + +/* --- enums --- */ + +typedef enum _Wa__BizAccountLinkInfo__AccountType { + WA__BIZ_ACCOUNT_LINK_INFO__ACCOUNT_TYPE__ENTERPRISE = 0 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__BIZ_ACCOUNT_LINK_INFO__ACCOUNT_TYPE) +} Wa__BizAccountLinkInfo__AccountType; +typedef enum _Wa__BizAccountLinkInfo__HostStorageType { + WA__BIZ_ACCOUNT_LINK_INFO__HOST_STORAGE_TYPE__ON_PREMISE = 0, + WA__BIZ_ACCOUNT_LINK_INFO__HOST_STORAGE_TYPE__FACEBOOK = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__BIZ_ACCOUNT_LINK_INFO__HOST_STORAGE_TYPE) +} Wa__BizAccountLinkInfo__HostStorageType; +typedef enum _Wa__BizIdentityInfo__ActualActorsType { + WA__BIZ_IDENTITY_INFO__ACTUAL_ACTORS_TYPE__SELF = 0, + WA__BIZ_IDENTITY_INFO__ACTUAL_ACTORS_TYPE__BSP = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__BIZ_IDENTITY_INFO__ACTUAL_ACTORS_TYPE) +} Wa__BizIdentityInfo__ActualActorsType; +typedef enum _Wa__BizIdentityInfo__HostStorageType { + WA__BIZ_IDENTITY_INFO__HOST_STORAGE_TYPE__ON_PREMISE = 0, + WA__BIZ_IDENTITY_INFO__HOST_STORAGE_TYPE__FACEBOOK = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__BIZ_IDENTITY_INFO__HOST_STORAGE_TYPE) +} Wa__BizIdentityInfo__HostStorageType; +typedef enum _Wa__BizIdentityInfo__VerifiedLevelValue { + WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__UNKNOWN = 0, + WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__LOW = 1, + WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__HIGH = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE) +} Wa__BizIdentityInfo__VerifiedLevelValue; +typedef enum _Wa__ClientPayload__DNSSource__DNSResolutionMethod { + WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__SYSTEM = 0, + WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__GOOGLE = 1, + WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__HARDCODED = 2, + WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__OVERRIDE = 3, + WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__FALLBACK = 4 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD) +} Wa__ClientPayload__DNSSource__DNSResolutionMethod; +typedef enum _Wa__ClientPayload__UserAgent__Platform { + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__ANDROID = 0, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__IOS = 1, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__WINDOWS_PHONE = 2, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLACKBERRY = 3, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLACKBERRYX = 4, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__S40 = 5, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__S60 = 6, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__PYTHON_CLIENT = 7, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__TIZEN = 8, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__ENTERPRISE = 9, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__SMB_ANDROID = 10, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__KAIOS = 11, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__SMB_IOS = 12, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__WINDOWS = 13, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__WEB = 14, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__PORTAL = 15, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__GREEN_ANDROID = 16, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__GREEN_IPHONE = 17, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLUE_ANDROID = 18, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLUE_IPHONE = 19, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__FBLITE_ANDROID = 20, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__MLITE_ANDROID = 21, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__IGLITE_ANDROID = 22, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__PAGE = 23, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__MACOS = 24, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__OCULUS_MSG = 25, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__OCULUS_CALL = 26, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__MILAN = 27, + WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__CAPI = 28 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM) +} Wa__ClientPayload__UserAgent__Platform; +typedef enum _Wa__ClientPayload__UserAgent__ReleaseChannel { + WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__RELEASE = 0, + WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__BETA = 1, + WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__ALPHA = 2, + WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__DEBUG = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL) +} Wa__ClientPayload__UserAgent__ReleaseChannel; +typedef enum _Wa__ClientPayload__WebInfo__WebSubPlatform { + WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WEB_BROWSER = 0, + WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__APP_STORE = 1, + WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WIN_STORE = 2, + WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__DARWIN = 3, + WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WINDA = 4 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM) +} Wa__ClientPayload__WebInfo__WebSubPlatform; +typedef enum _Wa__ClientPayload__ConnectReason { + WA__CLIENT_PAYLOAD__CONNECT_REASON__PUSH = 0, + WA__CLIENT_PAYLOAD__CONNECT_REASON__USER_ACTIVATED = 1, + WA__CLIENT_PAYLOAD__CONNECT_REASON__SCHEDULED = 2, + WA__CLIENT_PAYLOAD__CONNECT_REASON__ERROR_RECONNECT = 3, + WA__CLIENT_PAYLOAD__CONNECT_REASON__NETWORK_SWITCH = 4, + WA__CLIENT_PAYLOAD__CONNECT_REASON__PING_RECONNECT = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__CONNECT_REASON) +} Wa__ClientPayload__ConnectReason; +typedef enum _Wa__ClientPayload__ConnectType { + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_UNKNOWN = 0, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__WIFI_UNKNOWN = 1, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_EDGE = 100, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_IDEN = 101, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_UMTS = 102, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_EVDO = 103, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_GPRS = 104, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSDPA = 105, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSUPA = 106, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSPA = 107, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_CDMA = 108, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_1XRTT = 109, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_EHRPD = 110, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_LTE = 111, + WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSPAP = 112 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__CONNECT_TYPE) +} Wa__ClientPayload__ConnectType; +typedef enum _Wa__ClientPayload__IOSAppExtension { + WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__SHARE_EXTENSION = 0, + WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__SERVICE_EXTENSION = 1, + WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__INTENTS_EXTENSION = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION) +} Wa__ClientPayload__IOSAppExtension; +typedef enum _Wa__ClientPayload__Product { + WA__CLIENT_PAYLOAD__PRODUCT__WHATSAPP = 0, + WA__CLIENT_PAYLOAD__PRODUCT__MESSENGER = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CLIENT_PAYLOAD__PRODUCT) +} Wa__ClientPayload__Product; +typedef enum _Wa__ContextInfo__AdReplyInfo__MediaType { + WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__NONE = 0, + WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__IMAGE = 1, + WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__VIDEO = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE) +} Wa__ContextInfo__AdReplyInfo__MediaType; +typedef enum _Wa__ContextInfo__ExternalAdReplyInfo__MediaType { + WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__NONE = 0, + WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__IMAGE = 1, + WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__VIDEO = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE) +} Wa__ContextInfo__ExternalAdReplyInfo__MediaType; +typedef enum _Wa__Conversation__EndOfHistoryTransferType { + WA__CONVERSATION__END_OF_HISTORY_TRANSFER_TYPE__COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY = 0, + WA__CONVERSATION__END_OF_HISTORY_TRANSFER_TYPE__COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__CONVERSATION__END_OF_HISTORY_TRANSFER_TYPE) +} Wa__Conversation__EndOfHistoryTransferType; +typedef enum _Wa__DeviceProps__PlatformType { + WA__DEVICE_PROPS__PLATFORM_TYPE__UNKNOWN = 0, + WA__DEVICE_PROPS__PLATFORM_TYPE__CHROME = 1, + WA__DEVICE_PROPS__PLATFORM_TYPE__FIREFOX = 2, + WA__DEVICE_PROPS__PLATFORM_TYPE__IE = 3, + WA__DEVICE_PROPS__PLATFORM_TYPE__OPERA = 4, + WA__DEVICE_PROPS__PLATFORM_TYPE__SAFARI = 5, + WA__DEVICE_PROPS__PLATFORM_TYPE__EDGE = 6, + WA__DEVICE_PROPS__PLATFORM_TYPE__DESKTOP = 7, + WA__DEVICE_PROPS__PLATFORM_TYPE__IPAD = 8, + WA__DEVICE_PROPS__PLATFORM_TYPE__ANDROID_TABLET = 9, + WA__DEVICE_PROPS__PLATFORM_TYPE__OHANA = 10, + WA__DEVICE_PROPS__PLATFORM_TYPE__ALOHA = 11, + WA__DEVICE_PROPS__PLATFORM_TYPE__CATALINA = 12, + WA__DEVICE_PROPS__PLATFORM_TYPE__TCL_TV = 13 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__DEVICE_PROPS__PLATFORM_TYPE) +} Wa__DeviceProps__PlatformType; +typedef enum _Wa__DisappearingMode__Initiator { + WA__DISAPPEARING_MODE__INITIATOR__CHANGED_IN_CHAT = 0, + WA__DISAPPEARING_MODE__INITIATOR__INITIATED_BY_ME = 1, + WA__DISAPPEARING_MODE__INITIATOR__INITIATED_BY_OTHER = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__DISAPPEARING_MODE__INITIATOR) +} Wa__DisappearingMode__Initiator; +typedef enum _Wa__GroupParticipant__Rank { + WA__GROUP_PARTICIPANT__RANK__REGULAR = 0, + WA__GROUP_PARTICIPANT__RANK__ADMIN = 1, + WA__GROUP_PARTICIPANT__RANK__SUPERADMIN = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__GROUP_PARTICIPANT__RANK) +} Wa__GroupParticipant__Rank; +typedef enum _Wa__HistorySync__HistorySyncType { + WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__INITIAL_BOOTSTRAP = 0, + WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__INITIAL_STATUS_V3 = 1, + WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__FULL = 2, + WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__RECENT = 3, + WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__PUSH_NAME = 4, + WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__UNBLOCKING_DATA = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__HISTORY_SYNC__HISTORY_SYNC_TYPE) +} Wa__HistorySync__HistorySyncType; +typedef enum _Wa__MediaRetryNotification__ResultType { + WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__GENERAL_ERROR = 0, + WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__SUCCESS = 1, + WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__NOT_FOUND = 2, + WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__DECRYPTION_ERROR = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE) +} Wa__MediaRetryNotification__ResultType; +typedef enum _Wa__Message__ButtonsMessage__Button__Type { + WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__UNKNOWN = 0, + WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__RESPONSE = 1, + WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__NATIVE_FLOW = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE) +} Wa__Message__ButtonsMessage__Button__Type; +typedef enum _Wa__Message__ButtonsMessage__HeaderType { + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__UNKNOWN = 0, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__EMPTY = 1, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__TEXT = 2, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__DOCUMENT = 3, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__IMAGE = 4, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__VIDEO = 5, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__LOCATION = 6 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE) +} Wa__Message__ButtonsMessage__HeaderType; +typedef enum _Wa__Message__ButtonsResponseMessage__Type { + WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__TYPE__UNKNOWN = 0, + WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__TYPE__DISPLAY_TEXT = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__TYPE) +} Wa__Message__ButtonsResponseMessage__Type; +typedef enum _Wa__Message__ExtendedTextMessage__FontType { + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__SANS_SERIF = 0, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__SERIF = 1, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__NORICAN_REGULAR = 2, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__BRYNDAN_WRITE = 3, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__BEBASNEUE_REGULAR = 4, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__OSWALD_HEAVY = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE) +} Wa__Message__ExtendedTextMessage__FontType; +typedef enum _Wa__Message__ExtendedTextMessage__InviteLinkGroupType { + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__DEFAULT = 0, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__PARENT = 1, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__SUB = 2, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__DEFAULT_SUB = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE) +} Wa__Message__ExtendedTextMessage__InviteLinkGroupType; +typedef enum _Wa__Message__ExtendedTextMessage__PreviewType { + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__PREVIEW_TYPE__NONE = 0, + WA__MESSAGE__EXTENDED_TEXT_MESSAGE__PREVIEW_TYPE__VIDEO = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__EXTENDED_TEXT_MESSAGE__PREVIEW_TYPE) +} Wa__Message__ExtendedTextMessage__PreviewType; +typedef enum _Wa__Message__GroupInviteMessage__GroupType { + WA__MESSAGE__GROUP_INVITE_MESSAGE__GROUP_TYPE__DEFAULT = 0, + WA__MESSAGE__GROUP_INVITE_MESSAGE__GROUP_TYPE__PARENT = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__GROUP_INVITE_MESSAGE__GROUP_TYPE) +} Wa__Message__GroupInviteMessage__GroupType; +typedef enum _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__CalendarType { + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__CALENDAR_TYPE__GREGORIAN = 1, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__CALENDAR_TYPE__SOLAR_HIJRI = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__CALENDAR_TYPE) +} Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__CalendarType; +typedef enum _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__DayOfWeekType { + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__MONDAY = 1, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__TUESDAY = 2, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__WEDNESDAY = 3, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__THURSDAY = 4, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__FRIDAY = 5, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__SATURDAY = 6, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__SUNDAY = 7 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE) +} Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__DayOfWeekType; +typedef enum _Wa__Message__HistorySyncNotification__HistorySyncType { + WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__INITIAL_BOOTSTRAP = 0, + WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__INITIAL_STATUS_V3 = 1, + WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__FULL = 2, + WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__RECENT = 3, + WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__PUSH_NAME = 4 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE) +} Wa__Message__HistorySyncNotification__HistorySyncType; +typedef enum _Wa__Message__InteractiveMessage__ShopMessage__Surface { + WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__UNKNOWN_SURFACE = 0, + WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__FB = 1, + WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__IG = 2, + WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__WA = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE) +} Wa__Message__InteractiveMessage__ShopMessage__Surface; +typedef enum _Wa__Message__InvoiceMessage__AttachmentType { + WA__MESSAGE__INVOICE_MESSAGE__ATTACHMENT_TYPE__IMAGE = 0, + WA__MESSAGE__INVOICE_MESSAGE__ATTACHMENT_TYPE__PDF = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__INVOICE_MESSAGE__ATTACHMENT_TYPE) +} Wa__Message__InvoiceMessage__AttachmentType; +typedef enum _Wa__Message__ListMessage__ListType { + WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__UNKNOWN = 0, + WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__SINGLE_SELECT = 1, + WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__PRODUCT_LIST = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__LIST_MESSAGE__LIST_TYPE) +} Wa__Message__ListMessage__ListType; +typedef enum _Wa__Message__ListResponseMessage__ListType { + WA__MESSAGE__LIST_RESPONSE_MESSAGE__LIST_TYPE__UNKNOWN = 0, + WA__MESSAGE__LIST_RESPONSE_MESSAGE__LIST_TYPE__SINGLE_SELECT = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__LIST_RESPONSE_MESSAGE__LIST_TYPE) +} Wa__Message__ListResponseMessage__ListType; +typedef enum _Wa__Message__OrderMessage__OrderStatus { + WA__MESSAGE__ORDER_MESSAGE__ORDER_STATUS__INQUIRY = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__ORDER_MESSAGE__ORDER_STATUS) +} Wa__Message__OrderMessage__OrderStatus; +typedef enum _Wa__Message__OrderMessage__OrderSurface { + WA__MESSAGE__ORDER_MESSAGE__ORDER_SURFACE__CATALOG = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__ORDER_MESSAGE__ORDER_SURFACE) +} Wa__Message__OrderMessage__OrderSurface; +typedef enum _Wa__Message__PaymentInviteMessage__ServiceType { + WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__UNKNOWN = 0, + WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__FBPAY = 1, + WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__NOVI = 2, + WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__UPI = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE) +} Wa__Message__PaymentInviteMessage__ServiceType; +typedef enum _Wa__Message__ProtocolMessage__Type { + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REVOKE = 0, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__EPHEMERAL_SETTING = 3, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__EPHEMERAL_SYNC_RESPONSE = 4, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__HISTORY_SYNC_NOTIFICATION = 5, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__APP_STATE_SYNC_KEY_SHARE = 6, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__APP_STATE_SYNC_KEY_REQUEST = 7, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__MSG_FANOUT_BACKFILL_REQUEST = 8, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC = 9, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__APP_STATE_FATAL_EXCEPTION_NOTIFICATION = 10, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__SHARE_PHONE_NUMBER = 11, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REQUEST_MEDIA_UPLOAD_MESSAGE = 12, + WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REQUEST_MEDIA_UPLOAD_RESPONSE_MESSAGE = 13 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__PROTOCOL_MESSAGE__TYPE) +} Wa__Message__ProtocolMessage__Type; +typedef enum _Wa__Message__VideoMessage__Attribution { + WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__NONE = 0, + WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__GIPHY = 1, + WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__TENOR = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION) +} Wa__Message__VideoMessage__Attribution; +typedef enum _Wa__Message__RmrSource { + WA__MESSAGE__RMR_SOURCE__FAVORITE_STICKER = 0, + WA__MESSAGE__RMR_SOURCE__RECENT_STICKER = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__RMR_SOURCE) +} Wa__Message__RmrSource; +typedef enum _Wa__PastParticipant__LeaveReason { + WA__PAST_PARTICIPANT__LEAVE_REASON__LEFT = 0, + WA__PAST_PARTICIPANT__LEAVE_REASON__REMOVED = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__PAST_PARTICIPANT__LEAVE_REASON) +} Wa__PastParticipant__LeaveReason; +typedef enum _Wa__PaymentBackground__Type { + WA__PAYMENT_BACKGROUND__TYPE__UNKNOWN = 0, + WA__PAYMENT_BACKGROUND__TYPE__DEFAULT = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__PAYMENT_BACKGROUND__TYPE) +} Wa__PaymentBackground__Type; +typedef enum _Wa__PaymentInfo__Currency { + WA__PAYMENT_INFO__CURRENCY__UNKNOWN_CURRENCY = 0, + WA__PAYMENT_INFO__CURRENCY__INR = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__PAYMENT_INFO__CURRENCY) +} Wa__PaymentInfo__Currency; +typedef enum _Wa__PaymentInfo__Status { + WA__PAYMENT_INFO__STATUS__UNKNOWN_STATUS = 0, + WA__PAYMENT_INFO__STATUS__PROCESSING = 1, + WA__PAYMENT_INFO__STATUS__SENT = 2, + WA__PAYMENT_INFO__STATUS__NEED_TO_ACCEPT = 3, + WA__PAYMENT_INFO__STATUS__COMPLETE = 4, + WA__PAYMENT_INFO__STATUS__COULD_NOT_COMPLETE = 5, + WA__PAYMENT_INFO__STATUS__REFUNDED = 6, + WA__PAYMENT_INFO__STATUS__EXPIRED = 7, + WA__PAYMENT_INFO__STATUS__REJECTED = 8, + WA__PAYMENT_INFO__STATUS__CANCELLED = 9, + WA__PAYMENT_INFO__STATUS__WAITING_FOR_PAYER = 10, + WA__PAYMENT_INFO__STATUS__WAITING = 11 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__PAYMENT_INFO__STATUS) +} Wa__PaymentInfo__Status; +typedef enum _Wa__PaymentInfo__TxnStatus { + WA__PAYMENT_INFO__TXN_STATUS__UNKNOWN = 0, + WA__PAYMENT_INFO__TXN_STATUS__PENDING_SETUP = 1, + WA__PAYMENT_INFO__TXN_STATUS__PENDING_RECEIVER_SETUP = 2, + WA__PAYMENT_INFO__TXN_STATUS__INIT = 3, + WA__PAYMENT_INFO__TXN_STATUS__SUCCESS = 4, + WA__PAYMENT_INFO__TXN_STATUS__COMPLETED = 5, + WA__PAYMENT_INFO__TXN_STATUS__FAILED = 6, + WA__PAYMENT_INFO__TXN_STATUS__FAILED_RISK = 7, + WA__PAYMENT_INFO__TXN_STATUS__FAILED_PROCESSING = 8, + WA__PAYMENT_INFO__TXN_STATUS__FAILED_RECEIVER_PROCESSING = 9, + WA__PAYMENT_INFO__TXN_STATUS__FAILED_DA = 10, + WA__PAYMENT_INFO__TXN_STATUS__FAILED_DA_FINAL = 11, + WA__PAYMENT_INFO__TXN_STATUS__REFUNDED_TXN = 12, + WA__PAYMENT_INFO__TXN_STATUS__REFUND_FAILED = 13, + WA__PAYMENT_INFO__TXN_STATUS__REFUND_FAILED_PROCESSING = 14, + WA__PAYMENT_INFO__TXN_STATUS__REFUND_FAILED_DA = 15, + WA__PAYMENT_INFO__TXN_STATUS__EXPIRED_TXN = 16, + WA__PAYMENT_INFO__TXN_STATUS__AUTH_CANCELED = 17, + WA__PAYMENT_INFO__TXN_STATUS__AUTH_CANCEL_FAILED_PROCESSING = 18, + WA__PAYMENT_INFO__TXN_STATUS__AUTH_CANCEL_FAILED = 19, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_INIT = 20, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_SUCCESS = 21, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_FAILED = 22, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_FAILED_RISK = 23, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_REJECTED = 24, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_EXPIRED = 25, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_CANCELED = 26, + WA__PAYMENT_INFO__TXN_STATUS__COLLECT_CANCELLING = 27, + WA__PAYMENT_INFO__TXN_STATUS__IN_REVIEW = 28, + WA__PAYMENT_INFO__TXN_STATUS__REVERSAL_SUCCESS = 29, + WA__PAYMENT_INFO__TXN_STATUS__REVERSAL_PENDING = 30, + WA__PAYMENT_INFO__TXN_STATUS__REFUND_PENDING = 31 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__PAYMENT_INFO__TXN_STATUS) +} Wa__PaymentInfo__TxnStatus; +typedef enum _Wa__SyncdMutation__SyncdOperation { + WA__SYNCD_MUTATION__SYNCD_OPERATION__SET = 0, + WA__SYNCD_MUTATION__SYNCD_OPERATION__REMOVE = 1 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__SYNCD_MUTATION__SYNCD_OPERATION) +} Wa__SyncdMutation__SyncdOperation; +typedef enum _Wa__WebFeatures__Flag { + WA__WEB_FEATURES__FLAG__NOT_STARTED = 0, + WA__WEB_FEATURES__FLAG__FORCE_UPGRADE = 1, + WA__WEB_FEATURES__FLAG__DEVELOPMENT = 2, + WA__WEB_FEATURES__FLAG__PRODUCTION = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__WEB_FEATURES__FLAG) +} Wa__WebFeatures__Flag; +typedef enum _Wa__WebMessageInfo__BizPrivacyStatus { + WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__E2EE = 0, + WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__FB = 2, + WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__BSP = 1, + WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__BSP_AND_FB = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS) +} Wa__WebMessageInfo__BizPrivacyStatus; +typedef enum _Wa__WebMessageInfo__Status { + WA__WEB_MESSAGE_INFO__STATUS__ERROR = 0, + WA__WEB_MESSAGE_INFO__STATUS__PENDING = 1, + WA__WEB_MESSAGE_INFO__STATUS__SERVER_ACK = 2, + WA__WEB_MESSAGE_INFO__STATUS__DELIVERY_ACK = 3, + WA__WEB_MESSAGE_INFO__STATUS__READ = 4, + WA__WEB_MESSAGE_INFO__STATUS__PLAYED = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__WEB_MESSAGE_INFO__STATUS) +} Wa__WebMessageInfo__Status; +typedef enum _Wa__WebMessageInfo__StubType { + WA__WEB_MESSAGE_INFO__STUB_TYPE__UNKNOWN = 0, + WA__WEB_MESSAGE_INFO__STUB_TYPE__REVOKE = 1, + WA__WEB_MESSAGE_INFO__STUB_TYPE__CIPHERTEXT = 2, + WA__WEB_MESSAGE_INFO__STUB_TYPE__FUTUREPROOF = 3, + WA__WEB_MESSAGE_INFO__STUB_TYPE__NON_VERIFIED_TRANSITION = 4, + WA__WEB_MESSAGE_INFO__STUB_TYPE__UNVERIFIED_TRANSITION = 5, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION = 6, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_LOW_UNKNOWN = 7, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_HIGH = 8, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_INITIAL_UNKNOWN = 9, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_INITIAL_LOW = 10, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_INITIAL_HIGH = 11, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_ANY_TO_NONE = 12, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_ANY_TO_HIGH = 13, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_HIGH_TO_LOW = 14, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_HIGH_TO_UNKNOWN = 15, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_UNKNOWN_TO_LOW = 16, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_LOW_TO_UNKNOWN = 17, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_NONE_TO_LOW = 18, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_NONE_TO_UNKNOWN = 19, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CREATE = 20, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_SUBJECT = 21, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_ICON = 22, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_INVITE_LINK = 23, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_DESCRIPTION = 24, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_RESTRICT = 25, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_ANNOUNCE = 26, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_ADD = 27, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_REMOVE = 28, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_PROMOTE = 29, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_DEMOTE = 30, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_INVITE = 31, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_LEAVE = 32, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_CHANGE_NUMBER = 33, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BROADCAST_CREATE = 34, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BROADCAST_ADD = 35, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BROADCAST_REMOVE = 36, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GENERIC_NOTIFICATION = 37, + WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_IDENTITY_CHANGED = 38, + WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_ENCRYPTED = 39, + WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_VOICE = 40, + WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_VIDEO = 41, + WA__WEB_MESSAGE_INFO__STUB_TYPE__INDIVIDUAL_CHANGE_NUMBER = 42, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_DELETE = 43, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE = 44, + WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_GROUP_VOICE = 45, + WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_GROUP_VIDEO = 46, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_CIPHERTEXT = 47, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_FUTUREPROOF = 48, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED = 49, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED = 50, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED = 51, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP = 52, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP = 53, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER = 54, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_SEND_PAYMENT_REMINDER = 55, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_SEND_PAYMENT_INVITATION = 56, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_REQUEST_DECLINED = 57, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_REQUEST_EXPIRED = 58, + WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_REQUEST_CANCELLED = 59, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM = 60, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP = 61, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_INTRO_TOP = 62, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_INTRO_BOTTOM = 63, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_NAME_CHANGE = 64, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_MOVE_TO_CONSUMER_APP = 65, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_TWO_TIER_MIGRATION_TOP = 66, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_TWO_TIER_MIGRATION_BOTTOM = 67, + WA__WEB_MESSAGE_INFO__STUB_TYPE__OVERSIZED = 68, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_NO_FREQUENTLY_FORWARDED = 69, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_V4_ADD_INVITE_SENT = 70, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_ADD_REQUEST_JOIN = 71, + WA__WEB_MESSAGE_INFO__STUB_TYPE__CHANGE_EPHEMERAL_SETTING = 72, + WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_DEVICE_CHANGED = 73, + WA__WEB_MESSAGE_INFO__STUB_TYPE__VIEWED_ONCE = 74, + WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_ENCRYPTED_NOW = 75, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_TO_BSP_PREMISE = 76, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_TO_SELF_FB = 77, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_TO_SELF_PREMISE = 78, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED = 79, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 80, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED = 81, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 82, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE = 83, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_UNVERIFIED = 84, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 85, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_VERIFIED = 86, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 87, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED = 88, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED = 89, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED = 90, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED = 91, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_TO_BSP_PREMISE = 92, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_TO_SELF_PREMISE = 93, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_UNVERIFIED = 94, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 95, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_VERIFIED = 96, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 97, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE = 98, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_PREMISE_UNVERIFIED = 99, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_PREMISE_VERIFIED = 100, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_TO_BSP_FB = 101, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_TO_CONSUMER = 102, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_TO_SELF_FB = 103, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED = 104, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 105, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED = 106, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_VERIFIED = 107, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED = 108, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 109, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED = 110, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_UNVERIFIED = 111, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 112, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED = 113, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 114, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED = 115, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 116, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 117, + WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_IDENTITY_UNAVAILABLE = 118, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CREATING = 119, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CREATE_FAILED = 120, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_BOUNCED = 121, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BLOCK_CONTACT = 122, + WA__WEB_MESSAGE_INFO__STUB_TYPE__EPHEMERAL_SETTING_NOT_APPLIED = 123, + WA__WEB_MESSAGE_INFO__STUB_TYPE__SYNC_FAILED = 124, + WA__WEB_MESSAGE_INFO__STUB_TYPE__SYNCING = 125, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_INIT_FB = 126, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_INIT_BSP = 127, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_TO_FB = 128, + WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_TO_BSP = 129, + WA__WEB_MESSAGE_INFO__STUB_TYPE__DISAPPEARING_MODE = 130, + WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_DEVICE_FETCH_FAILED = 131, + WA__WEB_MESSAGE_INFO__STUB_TYPE__ADMIN_REVOKE = 132, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_INVITE_LINK_GROWTH_LOCKED = 133, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_LINK_PARENT_GROUP = 134, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_LINK_SIBLING_GROUP = 135, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_LINK_SUB_GROUP = 136, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_UNLINK_PARENT_GROUP = 137, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_UNLINK_SIBLING_GROUP = 138, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_UNLINK_SUB_GROUP = 139, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_ACCEPT = 140, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_LINKED_GROUP_JOIN = 141, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_CREATE = 142, + WA__WEB_MESSAGE_INFO__STUB_TYPE__EPHEMERAL_KEEP_IN_CHAT = 143, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST = 144, + WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE = 145, + WA__WEB_MESSAGE_INFO__STUB_TYPE__INTEGRITY_UNLINK_PARENT_GROUP = 146, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_PARTICIPANT_PROMOTE = 147, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_PARTICIPANT_DEMOTE = 148, + WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_PARENT_GROUP_DELETED = 149 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__WEB_MESSAGE_INFO__STUB_TYPE) +} Wa__WebMessageInfo__StubType; +typedef enum _Wa__KeepType { + WA__KEEP_TYPE__UNKNOWN = 0, + WA__KEEP_TYPE__KEEP_FOR_ALL = 1, + WA__KEEP_TYPE__UNDO_KEEP_FOR_ALL = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__KEEP_TYPE) +} Wa__KeepType; +typedef enum _Wa__MediaVisibility { + WA__MEDIA_VISIBILITY__DEFAULT = 0, + WA__MEDIA_VISIBILITY__OFF = 1, + WA__MEDIA_VISIBILITY__ON = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MEDIA_VISIBILITY) +} Wa__MediaVisibility; + +/* --- messages --- */ + +struct _Wa__ADVDeviceIdentity +{ + ProtobufCMessage base; + protobuf_c_boolean has_rawid; + uint32_t rawid; + protobuf_c_boolean has_timestamp; + uint64_t timestamp; + protobuf_c_boolean has_keyindex; + uint32_t keyindex; +}; +#define WA__ADVDEVICE_IDENTITY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__advdevice_identity__descriptor) \ + , 0, 0, 0, 0, 0, 0 } + + +struct _Wa__ADVKeyIndexList +{ + ProtobufCMessage base; + protobuf_c_boolean has_rawid; + uint32_t rawid; + protobuf_c_boolean has_timestamp; + uint64_t timestamp; + protobuf_c_boolean has_currentindex; + uint32_t currentindex; + size_t n_validindexes; + uint32_t *validindexes; +}; +#define WA__ADVKEY_INDEX_LIST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__advkey_index_list__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0,NULL } + + +struct _Wa__ADVSignedDeviceIdentity +{ + ProtobufCMessage base; + protobuf_c_boolean has_details; + ProtobufCBinaryData details; + protobuf_c_boolean has_accountsignaturekey; + ProtobufCBinaryData accountsignaturekey; + protobuf_c_boolean has_accountsignature; + ProtobufCBinaryData accountsignature; + protobuf_c_boolean has_devicesignature; + ProtobufCBinaryData devicesignature; +}; +#define WA__ADVSIGNED_DEVICE_IDENTITY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__advsigned_device_identity__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__ADVSignedDeviceIdentityHMAC +{ + ProtobufCMessage base; + protobuf_c_boolean has_details; + ProtobufCBinaryData details; + protobuf_c_boolean has_hmac; + ProtobufCBinaryData hmac; +}; +#define WA__ADVSIGNED_DEVICE_IDENTITY_HMAC__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__advsigned_device_identity_hmac__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__ADVSignedKeyIndexList +{ + ProtobufCMessage base; + protobuf_c_boolean has_details; + ProtobufCBinaryData details; + protobuf_c_boolean has_accountsignature; + ProtobufCBinaryData accountsignature; +}; +#define WA__ADVSIGNED_KEY_INDEX_LIST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__advsigned_key_index_list__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__ActionLink +{ + ProtobufCMessage base; + char *url; + char *buttontitle; +}; +#define WA__ACTION_LINK__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__action_link__descriptor) \ + , NULL, NULL } + + +struct _Wa__AutoDownloadSettings +{ + ProtobufCMessage base; + protobuf_c_boolean has_downloadimages; + protobuf_c_boolean downloadimages; + protobuf_c_boolean has_downloadaudio; + protobuf_c_boolean downloadaudio; + protobuf_c_boolean has_downloadvideo; + protobuf_c_boolean downloadvideo; + protobuf_c_boolean has_downloaddocuments; + protobuf_c_boolean downloaddocuments; +}; +#define WA__AUTO_DOWNLOAD_SETTINGS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__auto_download_settings__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__BizAccountLinkInfo +{ + ProtobufCMessage base; + protobuf_c_boolean has_whatsappbizacctfbid; + uint64_t whatsappbizacctfbid; + char *whatsappacctnumber; + protobuf_c_boolean has_issuetime; + uint64_t issuetime; + protobuf_c_boolean has_hoststorage; + Wa__BizAccountLinkInfo__HostStorageType hoststorage; + protobuf_c_boolean has_accounttype; + Wa__BizAccountLinkInfo__AccountType accounttype; +}; +#define WA__BIZ_ACCOUNT_LINK_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__biz_account_link_info__descriptor) \ + , 0, 0, NULL, 0, 0, 0, WA__BIZ_ACCOUNT_LINK_INFO__HOST_STORAGE_TYPE__ON_PREMISE, 0, WA__BIZ_ACCOUNT_LINK_INFO__ACCOUNT_TYPE__ENTERPRISE } + + +struct _Wa__BizAccountPayload +{ + ProtobufCMessage base; + Wa__VerifiedNameCertificate *vnamecert; + protobuf_c_boolean has_bizacctlinkinfo; + ProtobufCBinaryData bizacctlinkinfo; +}; +#define WA__BIZ_ACCOUNT_PAYLOAD__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__biz_account_payload__descriptor) \ + , NULL, 0, {0,NULL} } + + +struct _Wa__BizIdentityInfo +{ + ProtobufCMessage base; + protobuf_c_boolean has_vlevel; + Wa__BizIdentityInfo__VerifiedLevelValue vlevel; + Wa__VerifiedNameCertificate *vnamecert; + protobuf_c_boolean has_signed_; + protobuf_c_boolean signed_; + protobuf_c_boolean has_revoked; + protobuf_c_boolean revoked; + protobuf_c_boolean has_hoststorage; + Wa__BizIdentityInfo__HostStorageType hoststorage; + protobuf_c_boolean has_actualactors; + Wa__BizIdentityInfo__ActualActorsType actualactors; + protobuf_c_boolean has_privacymodets; + uint64_t privacymodets; + protobuf_c_boolean has_featurecontrols; + uint64_t featurecontrols; +}; +#define WA__BIZ_IDENTITY_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__biz_identity_info__descriptor) \ + , 0, WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__UNKNOWN, NULL, 0, 0, 0, 0, 0, WA__BIZ_IDENTITY_INFO__HOST_STORAGE_TYPE__ON_PREMISE, 0, WA__BIZ_IDENTITY_INFO__ACTUAL_ACTORS_TYPE__SELF, 0, 0, 0, 0 } + + +struct _Wa__CertChain__NoiseCertificate__Details +{ + ProtobufCMessage base; + protobuf_c_boolean has_serial; + uint32_t serial; + protobuf_c_boolean has_issuerserial; + uint32_t issuerserial; + protobuf_c_boolean has_key; + ProtobufCBinaryData key; + protobuf_c_boolean has_notbefore; + uint64_t notbefore; + protobuf_c_boolean has_notafter; + uint64_t notafter; +}; +#define WA__CERT_CHAIN__NOISE_CERTIFICATE__DETAILS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__cert_chain__noise_certificate__details__descriptor) \ + , 0, 0, 0, 0, 0, {0,NULL}, 0, 0, 0, 0 } + + +struct _Wa__CertChain__NoiseCertificate +{ + ProtobufCMessage base; + protobuf_c_boolean has_details; + ProtobufCBinaryData details; + protobuf_c_boolean has_signature; + ProtobufCBinaryData signature; +}; +#define WA__CERT_CHAIN__NOISE_CERTIFICATE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__cert_chain__noise_certificate__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__CertChain +{ + ProtobufCMessage base; + Wa__CertChain__NoiseCertificate *leaf; + Wa__CertChain__NoiseCertificate *intermediate; +}; +#define WA__CERT_CHAIN__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__cert_chain__descriptor) \ + , NULL, NULL } + + +struct _Wa__Chain +{ + ProtobufCMessage base; + protobuf_c_boolean has_senderratchetkey; + ProtobufCBinaryData senderratchetkey; + protobuf_c_boolean has_senderratchetkeyprivate; + ProtobufCBinaryData senderratchetkeyprivate; + Wa__ChainKey *chainkey; + size_t n_messagekeys; + Wa__MessageKey **messagekeys; +}; +#define WA__CHAIN__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__chain__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, NULL, 0,NULL } + + +struct _Wa__ChainKey +{ + ProtobufCMessage base; + protobuf_c_boolean has_index; + uint32_t index; + protobuf_c_boolean has_key; + ProtobufCBinaryData key; +}; +#define WA__CHAIN_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__chain_key__descriptor) \ + , 0, 0, 0, {0,NULL} } + + +struct _Wa__ClientPayload__DNSSource +{ + ProtobufCMessage base; + protobuf_c_boolean has_dnsmethod; + Wa__ClientPayload__DNSSource__DNSResolutionMethod dnsmethod; + protobuf_c_boolean has_appcached; + protobuf_c_boolean appcached; +}; +#define WA__CLIENT_PAYLOAD__DNSSOURCE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__dnssource__descriptor) \ + , 0, WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__SYSTEM, 0, 0 } + + +struct _Wa__ClientPayload__DevicePairingRegistrationData +{ + ProtobufCMessage base; + protobuf_c_boolean has_eregid; + ProtobufCBinaryData eregid; + protobuf_c_boolean has_ekeytype; + ProtobufCBinaryData ekeytype; + protobuf_c_boolean has_eident; + ProtobufCBinaryData eident; + protobuf_c_boolean has_eskeyid; + ProtobufCBinaryData eskeyid; + protobuf_c_boolean has_eskeyval; + ProtobufCBinaryData eskeyval; + protobuf_c_boolean has_eskeysig; + ProtobufCBinaryData eskeysig; + protobuf_c_boolean has_buildhash; + ProtobufCBinaryData buildhash; + protobuf_c_boolean has_deviceprops; + ProtobufCBinaryData deviceprops; +}; +#define WA__CLIENT_PAYLOAD__DEVICE_PAIRING_REGISTRATION_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__device_pairing_registration_data__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__ClientPayload__UserAgent__AppVersion +{ + ProtobufCMessage base; + protobuf_c_boolean has_primary; + uint32_t primary; + protobuf_c_boolean has_secondary; + uint32_t secondary; + protobuf_c_boolean has_tertiary; + uint32_t tertiary; + protobuf_c_boolean has_quaternary; + uint32_t quaternary; + protobuf_c_boolean has_quinary; + uint32_t quinary; +}; +#define WA__CLIENT_PAYLOAD__USER_AGENT__APP_VERSION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__user_agent__app_version__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__ClientPayload__UserAgent +{ + ProtobufCMessage base; + protobuf_c_boolean has_platform; + Wa__ClientPayload__UserAgent__Platform platform; + Wa__ClientPayload__UserAgent__AppVersion *appversion; + char *mcc; + char *mnc; + char *osversion; + char *manufacturer; + char *device; + char *osbuildnumber; + char *phoneid; + protobuf_c_boolean has_releasechannel; + Wa__ClientPayload__UserAgent__ReleaseChannel releasechannel; + char *localelanguageiso6391; + char *localecountryiso31661alpha2; + char *deviceboard; +}; +#define WA__CLIENT_PAYLOAD__USER_AGENT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__user_agent__descriptor) \ + , 0, WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__ANDROID, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__RELEASE, NULL, NULL, NULL } + + +struct _Wa__ClientPayload__WebInfo__WebdPayload +{ + ProtobufCMessage base; + protobuf_c_boolean has_usesparticipantinkey; + protobuf_c_boolean usesparticipantinkey; + protobuf_c_boolean has_supportsstarredmessages; + protobuf_c_boolean supportsstarredmessages; + protobuf_c_boolean has_supportsdocumentmessages; + protobuf_c_boolean supportsdocumentmessages; + protobuf_c_boolean has_supportsurlmessages; + protobuf_c_boolean supportsurlmessages; + protobuf_c_boolean has_supportsmediaretry; + protobuf_c_boolean supportsmediaretry; + protobuf_c_boolean has_supportse2eimage; + protobuf_c_boolean supportse2eimage; + protobuf_c_boolean has_supportse2evideo; + protobuf_c_boolean supportse2evideo; + protobuf_c_boolean has_supportse2eaudio; + protobuf_c_boolean supportse2eaudio; + protobuf_c_boolean has_supportse2edocument; + protobuf_c_boolean supportse2edocument; + char *documenttypes; + protobuf_c_boolean has_features; + ProtobufCBinaryData features; +}; +#define WA__CLIENT_PAYLOAD__WEB_INFO__WEBD_PAYLOAD__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__web_info__webd_payload__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, {0,NULL} } + + +struct _Wa__ClientPayload__WebInfo +{ + ProtobufCMessage base; + char *reftoken; + char *version; + Wa__ClientPayload__WebInfo__WebdPayload *webdpayload; + protobuf_c_boolean has_websubplatform; + Wa__ClientPayload__WebInfo__WebSubPlatform websubplatform; +}; +#define WA__CLIENT_PAYLOAD__WEB_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__web_info__descriptor) \ + , NULL, NULL, NULL, 0, WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WEB_BROWSER } + + +struct _Wa__ClientPayload +{ + ProtobufCMessage base; + protobuf_c_boolean has_username; + uint64_t username; + protobuf_c_boolean has_passive; + protobuf_c_boolean passive; + Wa__ClientPayload__UserAgent *useragent; + Wa__ClientPayload__WebInfo *webinfo; + char *pushname; + protobuf_c_boolean has_sessionid; + int32_t sessionid; + protobuf_c_boolean has_shortconnect; + protobuf_c_boolean shortconnect; + protobuf_c_boolean has_connecttype; + Wa__ClientPayload__ConnectType connecttype; + protobuf_c_boolean has_connectreason; + Wa__ClientPayload__ConnectReason connectreason; + size_t n_shards; + int32_t *shards; + Wa__ClientPayload__DNSSource *dnssource; + protobuf_c_boolean has_connectattemptcount; + uint32_t connectattemptcount; + protobuf_c_boolean has_device; + uint32_t device; + Wa__ClientPayload__DevicePairingRegistrationData *devicepairingdata; + protobuf_c_boolean has_product; + Wa__ClientPayload__Product product; + protobuf_c_boolean has_fbcat; + ProtobufCBinaryData fbcat; + protobuf_c_boolean has_fbuseragent; + ProtobufCBinaryData fbuseragent; + protobuf_c_boolean has_oc; + protobuf_c_boolean oc; + protobuf_c_boolean has_lc; + int32_t lc; + protobuf_c_boolean has_iosappextension; + Wa__ClientPayload__IOSAppExtension iosappextension; + protobuf_c_boolean has_fbappid; + uint64_t fbappid; + protobuf_c_boolean has_fbdeviceid; + ProtobufCBinaryData fbdeviceid; + protobuf_c_boolean has_pull; + protobuf_c_boolean pull; + protobuf_c_boolean has_paddingbytes; + ProtobufCBinaryData paddingbytes; +}; +#define WA__CLIENT_PAYLOAD__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__client_payload__descriptor) \ + , 0, 0, 0, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_UNKNOWN, 0, WA__CLIENT_PAYLOAD__CONNECT_REASON__PUSH, 0,NULL, NULL, 0, 0, 0, 0, NULL, 0, WA__CLIENT_PAYLOAD__PRODUCT__WHATSAPP, 0, {0,NULL}, 0, {0,NULL}, 0, 0, 0, 0, 0, WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__SHARE_EXTENSION, 0, 0, 0, {0,NULL}, 0, 0, 0, {0,NULL} } + + +struct _Wa__ContextInfo__AdReplyInfo +{ + ProtobufCMessage base; + char *advertisername; + protobuf_c_boolean has_mediatype; + Wa__ContextInfo__AdReplyInfo__MediaType mediatype; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + char *caption; +}; +#define WA__CONTEXT_INFO__AD_REPLY_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__context_info__ad_reply_info__descriptor) \ + , NULL, 0, WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__NONE, 0, {0,NULL}, NULL } + + +struct _Wa__ContextInfo__ExternalAdReplyInfo +{ + ProtobufCMessage base; + char *title; + char *body; + protobuf_c_boolean has_mediatype; + Wa__ContextInfo__ExternalAdReplyInfo__MediaType mediatype; + char *thumbnailurl; + char *mediaurl; + protobuf_c_boolean has_thumbnail; + ProtobufCBinaryData thumbnail; + char *sourcetype; + char *sourceid; + char *sourceurl; + protobuf_c_boolean has_containsautoreply; + protobuf_c_boolean containsautoreply; + protobuf_c_boolean has_renderlargerthumbnail; + protobuf_c_boolean renderlargerthumbnail; + protobuf_c_boolean has_showadattribution; + protobuf_c_boolean showadattribution; +}; +#define WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__context_info__external_ad_reply_info__descriptor) \ + , NULL, NULL, 0, WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__NONE, NULL, NULL, 0, {0,NULL}, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__ContextInfo +{ + ProtobufCMessage base; + char *stanzaid; + char *participant; + Wa__Message *quotedmessage; + char *remotejid; + size_t n_mentionedjid; + char **mentionedjid; + char *conversionsource; + protobuf_c_boolean has_conversiondata; + ProtobufCBinaryData conversiondata; + protobuf_c_boolean has_conversiondelayseconds; + uint32_t conversiondelayseconds; + protobuf_c_boolean has_forwardingscore; + uint32_t forwardingscore; + protobuf_c_boolean has_isforwarded; + protobuf_c_boolean isforwarded; + Wa__ContextInfo__AdReplyInfo *quotedad; + Wa__MessageKey *placeholderkey; + protobuf_c_boolean has_expiration; + uint32_t expiration; + protobuf_c_boolean has_ephemeralsettingtimestamp; + int64_t ephemeralsettingtimestamp; + protobuf_c_boolean has_ephemeralsharedsecret; + ProtobufCBinaryData ephemeralsharedsecret; + Wa__ContextInfo__ExternalAdReplyInfo *externaladreply; + char *entrypointconversionsource; + char *entrypointconversionapp; + protobuf_c_boolean has_entrypointconversiondelayseconds; + uint32_t entrypointconversiondelayseconds; + Wa__DisappearingMode *disappearingmode; + Wa__ActionLink *actionlink; + char *groupsubject; + char *parentgroupjid; +}; +#define WA__CONTEXT_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__context_info__descriptor) \ + , NULL, NULL, NULL, NULL, 0,NULL, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, NULL, NULL, 0, 0, 0, 0, 0, {0,NULL}, NULL, NULL, NULL, 0, 0, NULL, NULL, NULL, NULL } + + +struct _Wa__Conversation +{ + ProtobufCMessage base; + char *id; + size_t n_messages; + Wa__HistorySyncMsg **messages; + char *newjid; + char *oldjid; + protobuf_c_boolean has_lastmsgtimestamp; + uint64_t lastmsgtimestamp; + protobuf_c_boolean has_unreadcount; + uint32_t unreadcount; + protobuf_c_boolean has_readonly; + protobuf_c_boolean readonly; + protobuf_c_boolean has_endofhistorytransfer; + protobuf_c_boolean endofhistorytransfer; + protobuf_c_boolean has_ephemeralexpiration; + uint32_t ephemeralexpiration; + protobuf_c_boolean has_ephemeralsettingtimestamp; + int64_t ephemeralsettingtimestamp; + protobuf_c_boolean has_endofhistorytransfertype; + Wa__Conversation__EndOfHistoryTransferType endofhistorytransfertype; + protobuf_c_boolean has_conversationtimestamp; + uint64_t conversationtimestamp; + char *name; + char *phash; + protobuf_c_boolean has_notspam; + protobuf_c_boolean notspam; + protobuf_c_boolean has_archived; + protobuf_c_boolean archived; + Wa__DisappearingMode *disappearingmode; + protobuf_c_boolean has_unreadmentioncount; + uint32_t unreadmentioncount; + protobuf_c_boolean has_markedasunread; + protobuf_c_boolean markedasunread; + size_t n_participant; + Wa__GroupParticipant **participant; + protobuf_c_boolean has_tctoken; + ProtobufCBinaryData tctoken; + protobuf_c_boolean has_tctokentimestamp; + uint64_t tctokentimestamp; + protobuf_c_boolean has_contactprimaryidentitykey; + ProtobufCBinaryData contactprimaryidentitykey; + protobuf_c_boolean has_pinned; + uint32_t pinned; + protobuf_c_boolean has_muteendtime; + uint64_t muteendtime; + Wa__WallpaperSettings *wallpaper; + protobuf_c_boolean has_mediavisibility; + Wa__MediaVisibility mediavisibility; + protobuf_c_boolean has_tctokensendertimestamp; + uint64_t tctokensendertimestamp; + protobuf_c_boolean has_suspended; + protobuf_c_boolean suspended; + protobuf_c_boolean has_terminated; + protobuf_c_boolean terminated; + protobuf_c_boolean has_createdat; + uint64_t createdat; + char *createdby; + char *description; + protobuf_c_boolean has_support; + protobuf_c_boolean support; + protobuf_c_boolean has_isparentgroup; + protobuf_c_boolean isparentgroup; + protobuf_c_boolean has_isdefaultsubgroup; + protobuf_c_boolean isdefaultsubgroup; + char *parentgroupid; + char *displayname; + char *pnjid; + protobuf_c_boolean has_selfpnexposed; + protobuf_c_boolean selfpnexposed; +}; +#define WA__CONVERSATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__conversation__descriptor) \ + , NULL, 0,NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, WA__CONVERSATION__END_OF_HISTORY_TRANSFER_TYPE__COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY, 0, 0, NULL, NULL, 0, 0, 0, 0, NULL, 0, 0, 0, 0, 0,NULL, 0, {0,NULL}, 0, 0, 0, {0,NULL}, 0, 0, 0, 0, NULL, 0, WA__MEDIA_VISIBILITY__DEFAULT, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, 0, 0 } + + +struct _Wa__DeviceListMetadata +{ + ProtobufCMessage base; + protobuf_c_boolean has_senderkeyhash; + ProtobufCBinaryData senderkeyhash; + protobuf_c_boolean has_sendertimestamp; + uint64_t sendertimestamp; + size_t n_senderkeyindexes; + uint32_t *senderkeyindexes; + protobuf_c_boolean has_recipientkeyhash; + ProtobufCBinaryData recipientkeyhash; + protobuf_c_boolean has_recipienttimestamp; + uint64_t recipienttimestamp; + size_t n_recipientkeyindexes; + uint32_t *recipientkeyindexes; +}; +#define WA__DEVICE_LIST_METADATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__device_list_metadata__descriptor) \ + , 0, {0,NULL}, 0, 0, 0,NULL, 0, {0,NULL}, 0, 0, 0,NULL } + + +struct _Wa__DeviceProps__AppVersion +{ + ProtobufCMessage base; + protobuf_c_boolean has_primary; + uint32_t primary; + protobuf_c_boolean has_secondary; + uint32_t secondary; + protobuf_c_boolean has_tertiary; + uint32_t tertiary; + protobuf_c_boolean has_quaternary; + uint32_t quaternary; + protobuf_c_boolean has_quinary; + uint32_t quinary; +}; +#define WA__DEVICE_PROPS__APP_VERSION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__device_props__app_version__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__DeviceProps +{ + ProtobufCMessage base; + char *os; + Wa__DeviceProps__AppVersion *version; + protobuf_c_boolean has_platformtype; + Wa__DeviceProps__PlatformType platformtype; + protobuf_c_boolean has_requirefullsync; + protobuf_c_boolean requirefullsync; +}; +#define WA__DEVICE_PROPS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__device_props__descriptor) \ + , NULL, NULL, 0, WA__DEVICE_PROPS__PLATFORM_TYPE__UNKNOWN, 0, 0 } + + +struct _Wa__DisappearingMode +{ + ProtobufCMessage base; + protobuf_c_boolean has_initiator; + Wa__DisappearingMode__Initiator initiator; +}; +#define WA__DISAPPEARING_MODE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__disappearing_mode__descriptor) \ + , 0, WA__DISAPPEARING_MODE__INITIATOR__CHANGED_IN_CHAT } + + +struct _Wa__EphemeralSetting +{ + ProtobufCMessage base; + protobuf_c_boolean has_duration; + int32_t duration; + protobuf_c_boolean has_timestamp; + int64_t timestamp; +}; +#define WA__EPHEMERAL_SETTING__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__ephemeral_setting__descriptor) \ + , 0, 0, 0, 0 } + + +struct _Wa__ExitCode +{ + ProtobufCMessage base; + protobuf_c_boolean has_code; + uint64_t code; + char *text; +}; +#define WA__EXIT_CODE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__exit_code__descriptor) \ + , 0, 0, NULL } + + +struct _Wa__ExternalBlobReference +{ + ProtobufCMessage base; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + char *directpath; + char *handle; + protobuf_c_boolean has_filesizebytes; + uint64_t filesizebytes; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; +}; +#define WA__EXTERNAL_BLOB_REFERENCE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__external_blob_reference__descriptor) \ + , 0, {0,NULL}, NULL, NULL, 0, 0, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__GlobalSettings +{ + ProtobufCMessage base; + Wa__WallpaperSettings *lightthemewallpaper; + protobuf_c_boolean has_mediavisibility; + Wa__MediaVisibility mediavisibility; + Wa__WallpaperSettings *darkthemewallpaper; + Wa__AutoDownloadSettings *autodownloadwifi; + Wa__AutoDownloadSettings *autodownloadcellular; + Wa__AutoDownloadSettings *autodownloadroaming; + protobuf_c_boolean has_showindividualnotificationspreview; + protobuf_c_boolean showindividualnotificationspreview; + protobuf_c_boolean has_showgroupnotificationspreview; + protobuf_c_boolean showgroupnotificationspreview; + protobuf_c_boolean has_disappearingmodeduration; + int32_t disappearingmodeduration; + protobuf_c_boolean has_disappearingmodetimestamp; + int64_t disappearingmodetimestamp; +}; +#define WA__GLOBAL_SETTINGS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__global_settings__descriptor) \ + , NULL, 0, WA__MEDIA_VISIBILITY__DEFAULT, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__GroupParticipant +{ + ProtobufCMessage base; + char *userjid; + protobuf_c_boolean has_rank; + Wa__GroupParticipant__Rank rank; +}; +#define WA__GROUP_PARTICIPANT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__group_participant__descriptor) \ + , NULL, 0, WA__GROUP_PARTICIPANT__RANK__REGULAR } + + +struct _Wa__HandshakeMessage__ClientFinish +{ + ProtobufCMessage base; + protobuf_c_boolean has_static_; + ProtobufCBinaryData static_; + protobuf_c_boolean has_payload; + ProtobufCBinaryData payload; +}; +#define WA__HANDSHAKE_MESSAGE__CLIENT_FINISH__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__handshake_message__client_finish__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__HandshakeMessage__ClientHello +{ + ProtobufCMessage base; + protobuf_c_boolean has_ephemeral; + ProtobufCBinaryData ephemeral; + protobuf_c_boolean has_static_; + ProtobufCBinaryData static_; + protobuf_c_boolean has_payload; + ProtobufCBinaryData payload; +}; +#define WA__HANDSHAKE_MESSAGE__CLIENT_HELLO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__handshake_message__client_hello__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__HandshakeMessage__ServerHello +{ + ProtobufCMessage base; + protobuf_c_boolean has_ephemeral; + ProtobufCBinaryData ephemeral; + protobuf_c_boolean has_static_; + ProtobufCBinaryData static_; + protobuf_c_boolean has_payload; + ProtobufCBinaryData payload; +}; +#define WA__HANDSHAKE_MESSAGE__SERVER_HELLO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__handshake_message__server_hello__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__HandshakeMessage +{ + ProtobufCMessage base; + Wa__HandshakeMessage__ClientHello *clienthello; + Wa__HandshakeMessage__ServerHello *serverhello; + Wa__HandshakeMessage__ClientFinish *clientfinish; +}; +#define WA__HANDSHAKE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__handshake_message__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__HistorySync +{ + ProtobufCMessage base; + Wa__HistorySync__HistorySyncType synctype; + size_t n_conversations; + Wa__Conversation **conversations; + size_t n_statusv3messages; + Wa__WebMessageInfo **statusv3messages; + protobuf_c_boolean has_chunkorder; + uint32_t chunkorder; + protobuf_c_boolean has_progress; + uint32_t progress; + size_t n_pushnames; + Wa__Pushname **pushnames; + Wa__GlobalSettings *globalsettings; + protobuf_c_boolean has_threadidusersecret; + ProtobufCBinaryData threadidusersecret; + protobuf_c_boolean has_threaddstimeframeoffset; + uint32_t threaddstimeframeoffset; + size_t n_recentstickers; + Wa__StickerMetadata **recentstickers; + size_t n_pastparticipants; + Wa__PastParticipants **pastparticipants; +}; +#define WA__HISTORY_SYNC__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__history_sync__descriptor) \ + , WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__INITIAL_BOOTSTRAP, 0,NULL, 0,NULL, 0, 0, 0, 0, 0,NULL, NULL, 0, {0,NULL}, 0, 0, 0,NULL, 0,NULL } + + +struct _Wa__HistorySyncMsg +{ + ProtobufCMessage base; + Wa__WebMessageInfo *message; + protobuf_c_boolean has_msgorderid; + uint64_t msgorderid; +}; +#define WA__HISTORY_SYNC_MSG__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__history_sync_msg__descriptor) \ + , NULL, 0, 0 } + + +struct _Wa__HydratedTemplateButton__HydratedCallButton +{ + ProtobufCMessage base; + char *displaytext; + char *phonenumber; +}; +#define WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_CALL_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__hydrated_template_button__hydrated_call_button__descriptor) \ + , NULL, NULL } + + +struct _Wa__HydratedTemplateButton__HydratedQuickReplyButton +{ + ProtobufCMessage base; + char *displaytext; + char *id; +}; +#define WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_QUICK_REPLY_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__hydrated_template_button__hydrated_quick_reply_button__descriptor) \ + , NULL, NULL } + + +struct _Wa__HydratedTemplateButton__HydratedURLButton +{ + ProtobufCMessage base; + char *displaytext; + char *url; +}; +#define WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_URLBUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__hydrated_template_button__hydrated_urlbutton__descriptor) \ + , NULL, NULL } + + +typedef enum { + WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_BUTTON__NOT_SET = 0, + WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_BUTTON_QUICK_REPLY_BUTTON = 1, + WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_BUTTON_URL_BUTTON = 2, + WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_BUTTON_CALL_BUTTON = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_BUTTON) +} Wa__HydratedTemplateButton__HydratedButtonCase; + +struct _Wa__HydratedTemplateButton +{ + ProtobufCMessage base; + protobuf_c_boolean has_index; + uint32_t index; + Wa__HydratedTemplateButton__HydratedButtonCase hydrated_button_case; + union { + Wa__HydratedTemplateButton__HydratedQuickReplyButton *quickreplybutton; + Wa__HydratedTemplateButton__HydratedURLButton *urlbutton; + Wa__HydratedTemplateButton__HydratedCallButton *callbutton; + }; +}; +#define WA__HYDRATED_TEMPLATE_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__hydrated_template_button__descriptor) \ + , 0, 0, WA__HYDRATED_TEMPLATE_BUTTON__HYDRATED_BUTTON__NOT_SET, {0} } + + +struct _Wa__IdentityKeyPairStructure +{ + ProtobufCMessage base; + protobuf_c_boolean has_publickey; + ProtobufCBinaryData publickey; + protobuf_c_boolean has_privatekey; + ProtobufCBinaryData privatekey; +}; +#define WA__IDENTITY_KEY_PAIR_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__identity_key_pair_structure__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +typedef enum { + WA__INTERACTIVE_ANNOTATION__ACTION__NOT_SET = 0, + WA__INTERACTIVE_ANNOTATION__ACTION_LOCATION = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__INTERACTIVE_ANNOTATION__ACTION) +} Wa__InteractiveAnnotation__ActionCase; + +struct _Wa__InteractiveAnnotation +{ + ProtobufCMessage base; + size_t n_polygonvertices; + Wa__Point **polygonvertices; + Wa__InteractiveAnnotation__ActionCase action_case; + union { + Wa__Location *location; + }; +}; +#define WA__INTERACTIVE_ANNOTATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__interactive_annotation__descriptor) \ + , 0,NULL, WA__INTERACTIVE_ANNOTATION__ACTION__NOT_SET, {0} } + + +struct _Wa__KeepInChat +{ + ProtobufCMessage base; + protobuf_c_boolean has_keeptype; + Wa__KeepType keeptype; + protobuf_c_boolean has_servertimestamp; + int64_t servertimestamp; + Wa__MessageKey *key; + char *devicejid; +}; +#define WA__KEEP_IN_CHAT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__keep_in_chat__descriptor) \ + , 0, WA__KEEP_TYPE__UNKNOWN, 0, 0, NULL, NULL } + + +struct _Wa__KeyId +{ + ProtobufCMessage base; + protobuf_c_boolean has_id; + ProtobufCBinaryData id; +}; +#define WA__KEY_ID__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__key_id__descriptor) \ + , 0, {0,NULL} } + + +struct _Wa__LocalizedName +{ + ProtobufCMessage base; + char *lg; + char *lc; + char *verifiedname; +}; +#define WA__LOCALIZED_NAME__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__localized_name__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__Location +{ + ProtobufCMessage base; + protobuf_c_boolean has_degreeslatitude; + double degreeslatitude; + protobuf_c_boolean has_degreeslongitude; + double degreeslongitude; + char *name; +}; +#define WA__LOCATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__location__descriptor) \ + , 0, 0, 0, 0, NULL } + + +struct _Wa__MediaData +{ + ProtobufCMessage base; + char *localpath; +}; +#define WA__MEDIA_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__media_data__descriptor) \ + , NULL } + + +struct _Wa__MediaRetryNotification +{ + ProtobufCMessage base; + char *stanzaid; + char *directpath; + protobuf_c_boolean has_result; + Wa__MediaRetryNotification__ResultType result; +}; +#define WA__MEDIA_RETRY_NOTIFICATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__media_retry_notification__descriptor) \ + , NULL, NULL, 0, WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__GENERAL_ERROR } + + +struct _Wa__Message__AppStateFatalExceptionNotification +{ + ProtobufCMessage base; + size_t n_collectionnames; + char **collectionnames; + protobuf_c_boolean has_timestamp; + int64_t timestamp; +}; +#define WA__MESSAGE__APP_STATE_FATAL_EXCEPTION_NOTIFICATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_fatal_exception_notification__descriptor) \ + , 0,NULL, 0, 0 } + + +struct _Wa__Message__AppStateSyncKeyData +{ + ProtobufCMessage base; + protobuf_c_boolean has_keydata; + ProtobufCBinaryData keydata; + Wa__Message__AppStateSyncKeyFingerprint *fingerprint; + protobuf_c_boolean has_timestamp; + int64_t timestamp; +}; +#define WA__MESSAGE__APP_STATE_SYNC_KEY_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_sync_key_data__descriptor) \ + , 0, {0,NULL}, NULL, 0, 0 } + + +struct _Wa__Message__AppStateSyncKeyFingerprint +{ + ProtobufCMessage base; + protobuf_c_boolean has_rawid; + uint32_t rawid; + protobuf_c_boolean has_currentindex; + uint32_t currentindex; + size_t n_deviceindexes; + uint32_t *deviceindexes; +}; +#define WA__MESSAGE__APP_STATE_SYNC_KEY_FINGERPRINT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_sync_key_fingerprint__descriptor) \ + , 0, 0, 0, 0, 0,NULL } + + +struct _Wa__Message__AppStateSyncKeyId +{ + ProtobufCMessage base; + protobuf_c_boolean has_keyid; + ProtobufCBinaryData keyid; +}; +#define WA__MESSAGE__APP_STATE_SYNC_KEY_ID__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_sync_key_id__descriptor) \ + , 0, {0,NULL} } + + +struct _Wa__Message__AppStateSyncKeyRequest +{ + ProtobufCMessage base; + size_t n_keyids; + Wa__Message__AppStateSyncKeyId **keyids; +}; +#define WA__MESSAGE__APP_STATE_SYNC_KEY_REQUEST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_sync_key_request__descriptor) \ + , 0,NULL } + + +struct _Wa__Message__AppStateSyncKeyShare +{ + ProtobufCMessage base; + size_t n_keys; + Wa__Message__AppStateSyncKey **keys; +}; +#define WA__MESSAGE__APP_STATE_SYNC_KEY_SHARE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_sync_key_share__descriptor) \ + , 0,NULL } + + +struct _Wa__Message__AppStateSyncKey +{ + ProtobufCMessage base; + Wa__Message__AppStateSyncKeyId *keyid; + Wa__Message__AppStateSyncKeyData *keydata; +}; +#define WA__MESSAGE__APP_STATE_SYNC_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__app_state_sync_key__descriptor) \ + , NULL, NULL } + + +struct _Wa__Message__AudioMessage +{ + ProtobufCMessage base; + char *url; + char *mimetype; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_seconds; + uint32_t seconds; + protobuf_c_boolean has_ptt; + protobuf_c_boolean ptt; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + char *directpath; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_streamingsidecar; + ProtobufCBinaryData streamingsidecar; + protobuf_c_boolean has_waveform; + ProtobufCBinaryData waveform; +}; +#define WA__MESSAGE__AUDIO_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__audio_message__descriptor) \ + , NULL, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, 0, NULL, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__Message__ButtonsMessage__Button__ButtonText +{ + ProtobufCMessage base; + char *displaytext; +}; +#define WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__BUTTON_TEXT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__buttons_message__button__button_text__descriptor) \ + , NULL } + + +struct _Wa__Message__ButtonsMessage__Button__NativeFlowInfo +{ + ProtobufCMessage base; + char *name; + char *paramsjson; +}; +#define WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__NATIVE_FLOW_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__buttons_message__button__native_flow_info__descriptor) \ + , NULL, NULL } + + +struct _Wa__Message__ButtonsMessage__Button +{ + ProtobufCMessage base; + char *buttonid; + Wa__Message__ButtonsMessage__Button__ButtonText *buttontext; + protobuf_c_boolean has_type; + Wa__Message__ButtonsMessage__Button__Type type; + Wa__Message__ButtonsMessage__Button__NativeFlowInfo *nativeflowinfo; +}; +#define WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__buttons_message__button__descriptor) \ + , NULL, NULL, 0, WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__UNKNOWN, NULL } + + +typedef enum { + WA__MESSAGE__BUTTONS_MESSAGE__HEADER__NOT_SET = 0, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TEXT = 1, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_DOCUMENT_MESSAGE = 2, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_IMAGE_MESSAGE = 3, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_VIDEO_MESSAGE = 4, + WA__MESSAGE__BUTTONS_MESSAGE__HEADER_LOCATION_MESSAGE = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__BUTTONS_MESSAGE__HEADER) +} Wa__Message__ButtonsMessage__HeaderCase; + +struct _Wa__Message__ButtonsMessage +{ + ProtobufCMessage base; + char *contenttext; + char *footertext; + Wa__ContextInfo *contextinfo; + size_t n_buttons; + Wa__Message__ButtonsMessage__Button **buttons; + protobuf_c_boolean has_headertype; + Wa__Message__ButtonsMessage__HeaderType headertype; + Wa__Message__ButtonsMessage__HeaderCase header_case; + union { + char *text; + Wa__Message__DocumentMessage *documentmessage; + Wa__Message__ImageMessage *imagemessage; + Wa__Message__VideoMessage *videomessage; + Wa__Message__LocationMessage *locationmessage; + }; +}; +#define WA__MESSAGE__BUTTONS_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__buttons_message__descriptor) \ + , NULL, NULL, NULL, 0,NULL, 0, WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__UNKNOWN, WA__MESSAGE__BUTTONS_MESSAGE__HEADER__NOT_SET, {0} } + + +typedef enum { + WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__RESPONSE__NOT_SET = 0, + WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__RESPONSE_SELECTED_DISPLAY_TEXT = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__RESPONSE) +} Wa__Message__ButtonsResponseMessage__ResponseCase; + +struct _Wa__Message__ButtonsResponseMessage +{ + ProtobufCMessage base; + char *selectedbuttonid; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_type; + Wa__Message__ButtonsResponseMessage__Type type; + Wa__Message__ButtonsResponseMessage__ResponseCase response_case; + union { + char *selecteddisplaytext; + }; +}; +#define WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__buttons_response_message__descriptor) \ + , NULL, NULL, 0, WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__TYPE__UNKNOWN, WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__RESPONSE__NOT_SET, {0} } + + +struct _Wa__Message__Call +{ + ProtobufCMessage base; + protobuf_c_boolean has_callkey; + ProtobufCBinaryData callkey; + char *conversionsource; + protobuf_c_boolean has_conversiondata; + ProtobufCBinaryData conversiondata; + protobuf_c_boolean has_conversiondelayseconds; + uint32_t conversiondelayseconds; +}; +#define WA__MESSAGE__CALL__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__call__descriptor) \ + , 0, {0,NULL}, NULL, 0, {0,NULL}, 0, 0 } + + +struct _Wa__Message__CancelPaymentRequestMessage +{ + ProtobufCMessage base; + Wa__MessageKey *key; +}; +#define WA__MESSAGE__CANCEL_PAYMENT_REQUEST_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__cancel_payment_request_message__descriptor) \ + , NULL } + + +struct _Wa__Message__Chat +{ + ProtobufCMessage base; + char *displayname; + char *id; +}; +#define WA__MESSAGE__CHAT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__chat__descriptor) \ + , NULL, NULL } + + +struct _Wa__Message__ContactMessage +{ + ProtobufCMessage base; + char *displayname; + char *vcard; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__CONTACT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__contact_message__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__Message__ContactsArrayMessage +{ + ProtobufCMessage base; + char *displayname; + size_t n_contacts; + Wa__Message__ContactMessage **contacts; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__CONTACTS_ARRAY_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__contacts_array_message__descriptor) \ + , NULL, 0,NULL, NULL } + + +struct _Wa__Message__DeclinePaymentRequestMessage +{ + ProtobufCMessage base; + Wa__MessageKey *key; +}; +#define WA__MESSAGE__DECLINE_PAYMENT_REQUEST_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__decline_payment_request_message__descriptor) \ + , NULL } + + +struct _Wa__Message__DeviceSentMessage +{ + ProtobufCMessage base; + char *destinationjid; + Wa__Message *message; + char *phash; +}; +#define WA__MESSAGE__DEVICE_SENT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__device_sent_message__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__Message__DocumentMessage +{ + ProtobufCMessage base; + char *url; + char *mimetype; + char *title; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_pagecount; + uint32_t pagecount; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + char *filename; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + char *directpath; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + protobuf_c_boolean has_contactvcard; + protobuf_c_boolean contactvcard; + char *thumbnaildirectpath; + protobuf_c_boolean has_thumbnailsha256; + ProtobufCBinaryData thumbnailsha256; + protobuf_c_boolean has_thumbnailencsha256; + ProtobufCBinaryData thumbnailencsha256; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_thumbnailheight; + uint32_t thumbnailheight; + protobuf_c_boolean has_thumbnailwidth; + uint32_t thumbnailwidth; + char *caption; +}; +#define WA__MESSAGE__DOCUMENT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__document_message__descriptor) \ + , NULL, NULL, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, {0,NULL}, NULL, 0, {0,NULL}, NULL, 0, 0, 0, 0, NULL, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, 0, 0, 0, NULL } + + +struct _Wa__Message__ExtendedTextMessage +{ + ProtobufCMessage base; + char *text; + char *matchedtext; + char *canonicalurl; + char *description; + char *title; + protobuf_c_boolean has_textargb; + uint32_t textargb; + protobuf_c_boolean has_backgroundargb; + uint32_t backgroundargb; + protobuf_c_boolean has_font; + Wa__Message__ExtendedTextMessage__FontType font; + protobuf_c_boolean has_previewtype; + Wa__Message__ExtendedTextMessage__PreviewType previewtype; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_donotplayinline; + protobuf_c_boolean donotplayinline; + char *thumbnaildirectpath; + protobuf_c_boolean has_thumbnailsha256; + ProtobufCBinaryData thumbnailsha256; + protobuf_c_boolean has_thumbnailencsha256; + ProtobufCBinaryData thumbnailencsha256; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + protobuf_c_boolean has_thumbnailheight; + uint32_t thumbnailheight; + protobuf_c_boolean has_thumbnailwidth; + uint32_t thumbnailwidth; + protobuf_c_boolean has_invitelinkgrouptype; + Wa__Message__ExtendedTextMessage__InviteLinkGroupType invitelinkgrouptype; + char *invitelinkparentgroupsubjectv2; + protobuf_c_boolean has_invitelinkparentgroupthumbnailv2; + ProtobufCBinaryData invitelinkparentgroupthumbnailv2; + protobuf_c_boolean has_invitelinkgrouptypev2; + Wa__Message__ExtendedTextMessage__InviteLinkGroupType invitelinkgrouptypev2; +}; +#define WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__extended_text_message__descriptor) \ + , NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__SANS_SERIF, 0, WA__MESSAGE__EXTENDED_TEXT_MESSAGE__PREVIEW_TYPE__NONE, 0, {0,NULL}, NULL, 0, 0, NULL, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, 0, WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__DEFAULT, NULL, 0, {0,NULL}, 0, WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__DEFAULT } + + +struct _Wa__Message__FutureProofMessage +{ + ProtobufCMessage base; + Wa__Message *message; +}; +#define WA__MESSAGE__FUTURE_PROOF_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__future_proof_message__descriptor) \ + , NULL } + + +struct _Wa__Message__GroupInviteMessage +{ + ProtobufCMessage base; + char *groupjid; + char *invitecode; + protobuf_c_boolean has_inviteexpiration; + int64_t inviteexpiration; + char *groupname; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + char *caption; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_grouptype; + Wa__Message__GroupInviteMessage__GroupType grouptype; +}; +#define WA__MESSAGE__GROUP_INVITE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__group_invite_message__descriptor) \ + , NULL, NULL, 0, 0, NULL, 0, {0,NULL}, NULL, NULL, 0, WA__MESSAGE__GROUP_INVITE_MESSAGE__GROUP_TYPE__DEFAULT } + + +struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency +{ + ProtobufCMessage base; + char *currencycode; + protobuf_c_boolean has_amount1000; + int64_t amount1000; +}; +#define WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMCURRENCY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__descriptor) \ + , NULL, 0, 0 } + + +struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent +{ + ProtobufCMessage base; + protobuf_c_boolean has_dayofweek; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__DayOfWeekType dayofweek; + protobuf_c_boolean has_year; + uint32_t year; + protobuf_c_boolean has_month; + uint32_t month; + protobuf_c_boolean has_dayofmonth; + uint32_t dayofmonth; + protobuf_c_boolean has_hour; + uint32_t hour; + protobuf_c_boolean has_minute; + uint32_t minute; + protobuf_c_boolean has_calendar; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__CalendarType calendar; +}; +#define WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__descriptor) \ + , 0, WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__MONDAY, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__CALENDAR_TYPE__GREGORIAN } + + +struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch +{ + ProtobufCMessage base; + protobuf_c_boolean has_timestamp; + int64_t timestamp; +}; +#define WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_UNIX_EPOCH__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__descriptor) \ + , 0, 0 } + + +typedef enum { + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__DATETIME_ONEOF__NOT_SET = 0, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__DATETIME_ONEOF_COMPONENT = 1, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__DATETIME_ONEOF_UNIX_EPOCH = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__DATETIME_ONEOF) +} Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__DatetimeOneofCase; + +struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime +{ + ProtobufCMessage base; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__DatetimeOneofCase datetime_oneof_case; + union { + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent *component; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch *unixepoch; + }; +}; +#define WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__descriptor) \ + , WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__DATETIME_ONEOF__NOT_SET, {0} } + + +typedef enum { + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__PARAM_ONEOF__NOT_SET = 0, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__PARAM_ONEOF_CURRENCY = 2, + WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__PARAM_ONEOF_DATE_TIME = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__PARAM_ONEOF) +} Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__ParamOneofCase; + +struct _Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter +{ + ProtobufCMessage base; + char *default_; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__ParamOneofCase param_oneof_case; + union { + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency *currency; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime *datetime; + }; +}; +#define WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__highly_structured_message__hsmlocalizable_parameter__descriptor) \ + , NULL, WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__PARAM_ONEOF__NOT_SET, {0} } + + +struct _Wa__Message__HighlyStructuredMessage +{ + ProtobufCMessage base; + char *namespace_; + char *elementname; + size_t n_params; + char **params; + char *fallbacklg; + char *fallbacklc; + size_t n_localizableparams; + Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter **localizableparams; + char *deterministiclg; + char *deterministiclc; + Wa__Message__TemplateMessage *hydratedhsm; +}; +#define WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__highly_structured_message__descriptor) \ + , NULL, NULL, 0,NULL, NULL, NULL, 0,NULL, NULL, NULL, NULL } + + +struct _Wa__Message__HistorySyncNotification +{ + ProtobufCMessage base; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + char *directpath; + protobuf_c_boolean has_synctype; + Wa__Message__HistorySyncNotification__HistorySyncType synctype; + protobuf_c_boolean has_chunkorder; + uint32_t chunkorder; + char *originalmessageid; + protobuf_c_boolean has_progress; + uint32_t progress; +}; +#define WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__history_sync_notification__descriptor) \ + , 0, {0,NULL}, 0, 0, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__INITIAL_BOOTSTRAP, 0, 0, NULL, 0, 0 } + + +struct _Wa__Message__ImageMessage +{ + ProtobufCMessage base; + char *url; + char *mimetype; + char *caption; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_height; + uint32_t height; + protobuf_c_boolean has_width; + uint32_t width; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + size_t n_interactiveannotations; + Wa__InteractiveAnnotation **interactiveannotations; + char *directpath; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_firstscansidecar; + ProtobufCBinaryData firstscansidecar; + protobuf_c_boolean has_firstscanlength; + uint32_t firstscanlength; + protobuf_c_boolean has_experimentgroupid; + uint32_t experimentgroupid; + protobuf_c_boolean has_scanssidecar; + ProtobufCBinaryData scanssidecar; + size_t n_scanlengths; + uint32_t *scanlengths; + protobuf_c_boolean has_midqualityfilesha256; + ProtobufCBinaryData midqualityfilesha256; + protobuf_c_boolean has_midqualityfileencsha256; + ProtobufCBinaryData midqualityfileencsha256; + protobuf_c_boolean has_viewonce; + protobuf_c_boolean viewonce; + char *thumbnaildirectpath; + protobuf_c_boolean has_thumbnailsha256; + ProtobufCBinaryData thumbnailsha256; + protobuf_c_boolean has_thumbnailencsha256; + ProtobufCBinaryData thumbnailencsha256; + char *staticurl; +}; +#define WA__MESSAGE__IMAGE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__image_message__descriptor) \ + , NULL, NULL, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, 0, {0,NULL}, 0, {0,NULL}, 0,NULL, NULL, 0, 0, 0, {0,NULL}, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, {0,NULL}, 0,NULL, 0, {0,NULL}, 0, {0,NULL}, 0, 0, NULL, 0, {0,NULL}, 0, {0,NULL}, NULL } + + +struct _Wa__Message__InitialSecurityNotificationSettingSync +{ + ProtobufCMessage base; + protobuf_c_boolean has_securitynotificationenabled; + protobuf_c_boolean securitynotificationenabled; +}; +#define WA__MESSAGE__INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__initial_security_notification_setting_sync__descriptor) \ + , 0, 0 } + + +struct _Wa__Message__InteractiveMessage__Body +{ + ProtobufCMessage base; + char *text; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__BODY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__body__descriptor) \ + , NULL } + + +struct _Wa__Message__InteractiveMessage__CollectionMessage +{ + ProtobufCMessage base; + char *bizjid; + char *id; + protobuf_c_boolean has_messageversion; + int32_t messageversion; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__COLLECTION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__collection_message__descriptor) \ + , NULL, NULL, 0, 0 } + + +struct _Wa__Message__InteractiveMessage__Footer +{ + ProtobufCMessage base; + char *text; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__FOOTER__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__footer__descriptor) \ + , NULL } + + +typedef enum { + WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA__NOT_SET = 0, + WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA_DOCUMENT_MESSAGE = 3, + WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA_IMAGE_MESSAGE = 4, + WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA_JPEG_THUMBNAIL = 6, + WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA_VIDEO_MESSAGE = 7 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA) +} Wa__Message__InteractiveMessage__Header__MediaCase; + +struct _Wa__Message__InteractiveMessage__Header +{ + ProtobufCMessage base; + char *title; + char *subtitle; + protobuf_c_boolean has_hasmediaattachment; + protobuf_c_boolean hasmediaattachment; + Wa__Message__InteractiveMessage__Header__MediaCase media_case; + union { + Wa__Message__DocumentMessage *documentmessage; + Wa__Message__ImageMessage *imagemessage; + ProtobufCBinaryData jpegthumbnail; + Wa__Message__VideoMessage *videomessage; + }; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__header__descriptor) \ + , NULL, NULL, 0, 0, WA__MESSAGE__INTERACTIVE_MESSAGE__HEADER__MEDIA__NOT_SET, {0} } + + +struct _Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton +{ + ProtobufCMessage base; + char *name; + char *buttonparamsjson; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__NATIVE_FLOW_MESSAGE__NATIVE_FLOW_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__native_flow_message__native_flow_button__descriptor) \ + , NULL, NULL } + + +struct _Wa__Message__InteractiveMessage__NativeFlowMessage +{ + ProtobufCMessage base; + size_t n_buttons; + Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton **buttons; + char *messageparamsjson; + protobuf_c_boolean has_messageversion; + int32_t messageversion; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__NATIVE_FLOW_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__native_flow_message__descriptor) \ + , 0,NULL, NULL, 0, 0 } + + +struct _Wa__Message__InteractiveMessage__ShopMessage +{ + ProtobufCMessage base; + char *id; + protobuf_c_boolean has_surface; + Wa__Message__InteractiveMessage__ShopMessage__Surface surface; + protobuf_c_boolean has_messageversion; + int32_t messageversion; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__shop_message__descriptor) \ + , NULL, 0, WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__UNKNOWN_SURFACE, 0, 0 } + + +typedef enum { + WA__MESSAGE__INTERACTIVE_MESSAGE__INTERACTIVE_MESSAGE__NOT_SET = 0, + WA__MESSAGE__INTERACTIVE_MESSAGE__INTERACTIVE_MESSAGE_SHOP_STOREFRONT_MESSAGE = 4, + WA__MESSAGE__INTERACTIVE_MESSAGE__INTERACTIVE_MESSAGE_COLLECTION_MESSAGE = 5, + WA__MESSAGE__INTERACTIVE_MESSAGE__INTERACTIVE_MESSAGE_NATIVE_FLOW_MESSAGE = 6 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__INTERACTIVE_MESSAGE__INTERACTIVE_MESSAGE) +} Wa__Message__InteractiveMessage__InteractiveMessageCase; + +struct _Wa__Message__InteractiveMessage +{ + ProtobufCMessage base; + Wa__Message__InteractiveMessage__Header *header; + Wa__Message__InteractiveMessage__Body *body; + Wa__Message__InteractiveMessage__Footer *footer; + Wa__ContextInfo *contextinfo; + Wa__Message__InteractiveMessage__InteractiveMessageCase interactive_message_case; + union { + Wa__Message__InteractiveMessage__ShopMessage *shopstorefrontmessage; + Wa__Message__InteractiveMessage__CollectionMessage *collectionmessage; + Wa__Message__InteractiveMessage__NativeFlowMessage *nativeflowmessage; + }; +}; +#define WA__MESSAGE__INTERACTIVE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_message__descriptor) \ + , NULL, NULL, NULL, NULL, WA__MESSAGE__INTERACTIVE_MESSAGE__INTERACTIVE_MESSAGE__NOT_SET, {0} } + + +struct _Wa__Message__InteractiveResponseMessage__Body +{ + ProtobufCMessage base; + char *text; +}; +#define WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__BODY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_response_message__body__descriptor) \ + , NULL } + + +struct _Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage +{ + ProtobufCMessage base; + char *name; + char *paramsjson; + protobuf_c_boolean has_version; + int32_t version; +}; +#define WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__NATIVE_FLOW_RESPONSE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_response_message__native_flow_response_message__descriptor) \ + , NULL, NULL, 0, 0 } + + +typedef enum { + WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__NOT_SET = 0, + WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__INTERACTIVE_RESPONSE_MESSAGE_NATIVE_FLOW_RESPONSE_MESSAGE = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__INTERACTIVE_RESPONSE_MESSAGE) +} Wa__Message__InteractiveResponseMessage__InteractiveResponseMessageCase; + +struct _Wa__Message__InteractiveResponseMessage +{ + ProtobufCMessage base; + Wa__Message__InteractiveResponseMessage__Body *body; + Wa__ContextInfo *contextinfo; + Wa__Message__InteractiveResponseMessage__InteractiveResponseMessageCase interactive_response_message_case; + union { + Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage *nativeflowresponsemessage; + }; +}; +#define WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__interactive_response_message__descriptor) \ + , NULL, NULL, WA__MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__INTERACTIVE_RESPONSE_MESSAGE__NOT_SET, {0} } + + +struct _Wa__Message__InvoiceMessage +{ + ProtobufCMessage base; + char *note; + char *token; + protobuf_c_boolean has_attachmenttype; + Wa__Message__InvoiceMessage__AttachmentType attachmenttype; + char *attachmentmimetype; + protobuf_c_boolean has_attachmentmediakey; + ProtobufCBinaryData attachmentmediakey; + protobuf_c_boolean has_attachmentmediakeytimestamp; + int64_t attachmentmediakeytimestamp; + protobuf_c_boolean has_attachmentfilesha256; + ProtobufCBinaryData attachmentfilesha256; + protobuf_c_boolean has_attachmentfileencsha256; + ProtobufCBinaryData attachmentfileencsha256; + char *attachmentdirectpath; + protobuf_c_boolean has_attachmentjpegthumbnail; + ProtobufCBinaryData attachmentjpegthumbnail; +}; +#define WA__MESSAGE__INVOICE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__invoice_message__descriptor) \ + , NULL, NULL, 0, WA__MESSAGE__INVOICE_MESSAGE__ATTACHMENT_TYPE__IMAGE, NULL, 0, {0,NULL}, 0, 0, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, {0,NULL} } + + +struct _Wa__Message__KeepInChatMessage +{ + ProtobufCMessage base; + Wa__MessageKey *key; + protobuf_c_boolean has_keeptype; + Wa__KeepType keeptype; + protobuf_c_boolean has_timestampms; + int64_t timestampms; +}; +#define WA__MESSAGE__KEEP_IN_CHAT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__keep_in_chat_message__descriptor) \ + , NULL, 0, WA__KEEP_TYPE__UNKNOWN, 0, 0 } + + +struct _Wa__Message__ListMessage__ProductListHeaderImage +{ + ProtobufCMessage base; + char *productid; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; +}; +#define WA__MESSAGE__LIST_MESSAGE__PRODUCT_LIST_HEADER_IMAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__product_list_header_image__descriptor) \ + , NULL, 0, {0,NULL} } + + +struct _Wa__Message__ListMessage__ProductListInfo +{ + ProtobufCMessage base; + size_t n_productsections; + Wa__Message__ListMessage__ProductSection **productsections; + Wa__Message__ListMessage__ProductListHeaderImage *headerimage; + char *businessownerjid; +}; +#define WA__MESSAGE__LIST_MESSAGE__PRODUCT_LIST_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__product_list_info__descriptor) \ + , 0,NULL, NULL, NULL } + + +struct _Wa__Message__ListMessage__ProductSection +{ + ProtobufCMessage base; + char *title; + size_t n_products; + Wa__Message__ListMessage__Product **products; +}; +#define WA__MESSAGE__LIST_MESSAGE__PRODUCT_SECTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__product_section__descriptor) \ + , NULL, 0,NULL } + + +struct _Wa__Message__ListMessage__Product +{ + ProtobufCMessage base; + char *productid; +}; +#define WA__MESSAGE__LIST_MESSAGE__PRODUCT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__product__descriptor) \ + , NULL } + + +struct _Wa__Message__ListMessage__Row +{ + ProtobufCMessage base; + char *title; + char *description; + char *rowid; +}; +#define WA__MESSAGE__LIST_MESSAGE__ROW__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__row__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__Message__ListMessage__Section +{ + ProtobufCMessage base; + char *title; + size_t n_rows; + Wa__Message__ListMessage__Row **rows; +}; +#define WA__MESSAGE__LIST_MESSAGE__SECTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__section__descriptor) \ + , NULL, 0,NULL } + + +struct _Wa__Message__ListMessage +{ + ProtobufCMessage base; + char *title; + char *description; + char *buttontext; + protobuf_c_boolean has_listtype; + Wa__Message__ListMessage__ListType listtype; + size_t n_sections; + Wa__Message__ListMessage__Section **sections; + Wa__Message__ListMessage__ProductListInfo *productlistinfo; + char *footertext; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__LIST_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_message__descriptor) \ + , NULL, NULL, NULL, 0, WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__UNKNOWN, 0,NULL, NULL, NULL, NULL } + + +struct _Wa__Message__ListResponseMessage__SingleSelectReply +{ + ProtobufCMessage base; + char *selectedrowid; +}; +#define WA__MESSAGE__LIST_RESPONSE_MESSAGE__SINGLE_SELECT_REPLY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_response_message__single_select_reply__descriptor) \ + , NULL } + + +struct _Wa__Message__ListResponseMessage +{ + ProtobufCMessage base; + char *title; + protobuf_c_boolean has_listtype; + Wa__Message__ListResponseMessage__ListType listtype; + Wa__Message__ListResponseMessage__SingleSelectReply *singleselectreply; + Wa__ContextInfo *contextinfo; + char *description; +}; +#define WA__MESSAGE__LIST_RESPONSE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__list_response_message__descriptor) \ + , NULL, 0, WA__MESSAGE__LIST_RESPONSE_MESSAGE__LIST_TYPE__UNKNOWN, NULL, NULL, NULL } + + +struct _Wa__Message__LiveLocationMessage +{ + ProtobufCMessage base; + protobuf_c_boolean has_degreeslatitude; + double degreeslatitude; + protobuf_c_boolean has_degreeslongitude; + double degreeslongitude; + protobuf_c_boolean has_accuracyinmeters; + uint32_t accuracyinmeters; + protobuf_c_boolean has_speedinmps; + float speedinmps; + protobuf_c_boolean has_degreesclockwisefrommagneticnorth; + uint32_t degreesclockwisefrommagneticnorth; + char *caption; + protobuf_c_boolean has_sequencenumber; + int64_t sequencenumber; + protobuf_c_boolean has_timeoffset; + uint32_t timeoffset; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__LIVE_LOCATION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__live_location_message__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, 0, 0, 0, 0, {0,NULL}, NULL } + + +struct _Wa__Message__LocationMessage +{ + ProtobufCMessage base; + protobuf_c_boolean has_degreeslatitude; + double degreeslatitude; + protobuf_c_boolean has_degreeslongitude; + double degreeslongitude; + char *name; + char *address; + char *url; + protobuf_c_boolean has_islive; + protobuf_c_boolean islive; + protobuf_c_boolean has_accuracyinmeters; + uint32_t accuracyinmeters; + protobuf_c_boolean has_speedinmps; + float speedinmps; + protobuf_c_boolean has_degreesclockwisefrommagneticnorth; + uint32_t degreesclockwisefrommagneticnorth; + char *comment; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__LOCATION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__location_message__descriptor) \ + , 0, 0, 0, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, {0,NULL}, NULL } + + +struct _Wa__Message__OrderMessage +{ + ProtobufCMessage base; + char *orderid; + protobuf_c_boolean has_thumbnail; + ProtobufCBinaryData thumbnail; + protobuf_c_boolean has_itemcount; + int32_t itemcount; + protobuf_c_boolean has_status; + Wa__Message__OrderMessage__OrderStatus status; + protobuf_c_boolean has_surface; + Wa__Message__OrderMessage__OrderSurface surface; + char *message; + char *ordertitle; + char *sellerjid; + char *token; + protobuf_c_boolean has_totalamount1000; + int64_t totalamount1000; + char *totalcurrencycode; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__ORDER_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__order_message__descriptor) \ + , NULL, 0, {0,NULL}, 0, 0, 0, WA__MESSAGE__ORDER_MESSAGE__ORDER_STATUS__INQUIRY, 0, WA__MESSAGE__ORDER_MESSAGE__ORDER_SURFACE__CATALOG, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL } + + +struct _Wa__Message__PaymentInviteMessage +{ + ProtobufCMessage base; + protobuf_c_boolean has_servicetype; + Wa__Message__PaymentInviteMessage__ServiceType servicetype; + protobuf_c_boolean has_expirytimestamp; + int64_t expirytimestamp; +}; +#define WA__MESSAGE__PAYMENT_INVITE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__payment_invite_message__descriptor) \ + , 0, WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__UNKNOWN, 0, 0 } + + +struct _Wa__Message__PollCreationMessage__Option +{ + ProtobufCMessage base; + char *optionname; +}; +#define WA__MESSAGE__POLL_CREATION_MESSAGE__OPTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__poll_creation_message__option__descriptor) \ + , NULL } + + +struct _Wa__Message__PollCreationMessage +{ + ProtobufCMessage base; + protobuf_c_boolean has_enckey; + ProtobufCBinaryData enckey; + char *name; + size_t n_options; + Wa__Message__PollCreationMessage__Option **options; + protobuf_c_boolean has_selectableoptionscount; + uint32_t selectableoptionscount; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__POLL_CREATION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__poll_creation_message__descriptor) \ + , 0, {0,NULL}, NULL, 0,NULL, 0, 0, NULL } + + +struct _Wa__Message__PollEncValue +{ + ProtobufCMessage base; + protobuf_c_boolean has_encpayload; + ProtobufCBinaryData encpayload; + protobuf_c_boolean has_enciv; + ProtobufCBinaryData enciv; +}; +#define WA__MESSAGE__POLL_ENC_VALUE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__poll_enc_value__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__Message__PollUpdateMessageMetadata +{ + ProtobufCMessage base; +}; +#define WA__MESSAGE__POLL_UPDATE_MESSAGE_METADATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__poll_update_message_metadata__descriptor) \ + } + + +struct _Wa__Message__PollUpdateMessage +{ + ProtobufCMessage base; + Wa__MessageKey *pollcreationmessagekey; + Wa__Message__PollEncValue *vote; + Wa__Message__PollUpdateMessageMetadata *metadata; + protobuf_c_boolean has_sendertimestampms; + int64_t sendertimestampms; +}; +#define WA__MESSAGE__POLL_UPDATE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__poll_update_message__descriptor) \ + , NULL, NULL, NULL, 0, 0 } + + +struct _Wa__Message__PollVoteMessage +{ + ProtobufCMessage base; + size_t n_selectedoptions; + ProtobufCBinaryData *selectedoptions; +}; +#define WA__MESSAGE__POLL_VOTE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__poll_vote_message__descriptor) \ + , 0,NULL } + + +struct _Wa__Message__ProductMessage__CatalogSnapshot +{ + ProtobufCMessage base; + Wa__Message__ImageMessage *catalogimage; + char *title; + char *description; +}; +#define WA__MESSAGE__PRODUCT_MESSAGE__CATALOG_SNAPSHOT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__product_message__catalog_snapshot__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__Message__ProductMessage__ProductSnapshot +{ + ProtobufCMessage base; + Wa__Message__ImageMessage *productimage; + char *productid; + char *title; + char *description; + char *currencycode; + protobuf_c_boolean has_priceamount1000; + int64_t priceamount1000; + char *retailerid; + char *url; + protobuf_c_boolean has_productimagecount; + uint32_t productimagecount; + char *firstimageid; + protobuf_c_boolean has_salepriceamount1000; + int64_t salepriceamount1000; +}; +#define WA__MESSAGE__PRODUCT_MESSAGE__PRODUCT_SNAPSHOT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__product_message__product_snapshot__descriptor) \ + , NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, NULL, 0, 0, NULL, 0, 0 } + + +struct _Wa__Message__ProductMessage +{ + ProtobufCMessage base; + Wa__Message__ProductMessage__ProductSnapshot *product; + char *businessownerjid; + Wa__Message__ProductMessage__CatalogSnapshot *catalog; + char *body; + char *footer; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__PRODUCT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__product_message__descriptor) \ + , NULL, NULL, NULL, NULL, NULL, NULL } + + +struct _Wa__Message__ProtocolMessage +{ + ProtobufCMessage base; + Wa__MessageKey *key; + protobuf_c_boolean has_type; + Wa__Message__ProtocolMessage__Type type; + protobuf_c_boolean has_ephemeralexpiration; + uint32_t ephemeralexpiration; + protobuf_c_boolean has_ephemeralsettingtimestamp; + int64_t ephemeralsettingtimestamp; + Wa__Message__HistorySyncNotification *historysyncnotification; + Wa__Message__AppStateSyncKeyShare *appstatesynckeyshare; + Wa__Message__AppStateSyncKeyRequest *appstatesynckeyrequest; + Wa__Message__InitialSecurityNotificationSettingSync *initialsecuritynotificationsettingsync; + Wa__Message__AppStateFatalExceptionNotification *appstatefatalexceptionnotification; + Wa__DisappearingMode *disappearingmode; + Wa__Message__RequestMediaUploadMessage *requestmediauploadmessage; + Wa__Message__RequestMediaUploadResponseMessage *requestmediauploadresponsemessage; +}; +#define WA__MESSAGE__PROTOCOL_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__protocol_message__descriptor) \ + , NULL, 0, WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REVOKE, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + + +struct _Wa__Message__ReactionMessage +{ + ProtobufCMessage base; + Wa__MessageKey *key; + char *text; + char *groupingkey; + protobuf_c_boolean has_sendertimestampms; + int64_t sendertimestampms; +}; +#define WA__MESSAGE__REACTION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__reaction_message__descriptor) \ + , NULL, NULL, NULL, 0, 0 } + + +struct _Wa__Message__RequestMediaUploadMessage +{ + ProtobufCMessage base; + size_t n_filesha256; + char **filesha256; + protobuf_c_boolean has_rmrsource; + Wa__Message__RmrSource rmrsource; +}; +#define WA__MESSAGE__REQUEST_MEDIA_UPLOAD_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__request_media_upload_message__descriptor) \ + , 0,NULL, 0, WA__MESSAGE__RMR_SOURCE__FAVORITE_STICKER } + + +struct _Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult +{ + ProtobufCMessage base; + char *filesha256; + protobuf_c_boolean has_mediauploadresult; + Wa__MediaRetryNotification__ResultType mediauploadresult; + Wa__Message__StickerMessage *stickermessage; +}; +#define WA__MESSAGE__REQUEST_MEDIA_UPLOAD_RESPONSE_MESSAGE__REQUEST_MEDIA_UPLOAD_RESULT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__request_media_upload_response_message__request_media_upload_result__descriptor) \ + , NULL, 0, WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__GENERAL_ERROR, NULL } + + +struct _Wa__Message__RequestMediaUploadResponseMessage +{ + ProtobufCMessage base; + protobuf_c_boolean has_rmrsource; + Wa__Message__RmrSource rmrsource; + char *stanzaid; + size_t n_reuploadresult; + Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult **reuploadresult; +}; +#define WA__MESSAGE__REQUEST_MEDIA_UPLOAD_RESPONSE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__request_media_upload_response_message__descriptor) \ + , 0, WA__MESSAGE__RMR_SOURCE__FAVORITE_STICKER, NULL, 0,NULL } + + +struct _Wa__Message__RequestPaymentMessage +{ + ProtobufCMessage base; + Wa__Message *notemessage; + char *currencycodeiso4217; + protobuf_c_boolean has_amount1000; + uint64_t amount1000; + char *requestfrom; + protobuf_c_boolean has_expirytimestamp; + int64_t expirytimestamp; + Wa__Money *amount; + Wa__PaymentBackground *background; +}; +#define WA__MESSAGE__REQUEST_PAYMENT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__request_payment_message__descriptor) \ + , NULL, NULL, 0, 0, NULL, 0, 0, NULL, NULL } + + +struct _Wa__Message__RequestPhoneNumberMessage +{ + ProtobufCMessage base; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__REQUEST_PHONE_NUMBER_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__request_phone_number_message__descriptor) \ + , NULL } + + +struct _Wa__Message__SendPaymentMessage +{ + ProtobufCMessage base; + Wa__Message *notemessage; + Wa__MessageKey *requestmessagekey; + Wa__PaymentBackground *background; +}; +#define WA__MESSAGE__SEND_PAYMENT_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__send_payment_message__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__Message__SenderKeyDistributionMessage +{ + ProtobufCMessage base; + char *groupid; + protobuf_c_boolean has_axolotlsenderkeydistributionmessage; + ProtobufCBinaryData axolotlsenderkeydistributionmessage; +}; +#define WA__MESSAGE__SENDER_KEY_DISTRIBUTION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__sender_key_distribution_message__descriptor) \ + , NULL, 0, {0,NULL} } + + +struct _Wa__Message__StickerMessage +{ + ProtobufCMessage base; + char *url; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + char *mimetype; + protobuf_c_boolean has_height; + uint32_t height; + protobuf_c_boolean has_width; + uint32_t width; + char *directpath; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + protobuf_c_boolean has_firstframelength; + uint32_t firstframelength; + protobuf_c_boolean has_firstframesidecar; + ProtobufCBinaryData firstframesidecar; + protobuf_c_boolean has_isanimated; + protobuf_c_boolean isanimated; + protobuf_c_boolean has_pngthumbnail; + ProtobufCBinaryData pngthumbnail; + Wa__ContextInfo *contextinfo; +}; +#define WA__MESSAGE__STICKER_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__sticker_message__descriptor) \ + , NULL, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, 0, 0, 0, NULL, 0, 0, 0, 0, 0, 0, 0, {0,NULL}, 0, 0, 0, {0,NULL}, NULL } + + +struct _Wa__Message__StickerSyncRMRMessage +{ + ProtobufCMessage base; + size_t n_filehash; + char **filehash; + char *rmrsource; + protobuf_c_boolean has_requesttimestamp; + int64_t requesttimestamp; +}; +#define WA__MESSAGE__STICKER_SYNC_RMRMESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__sticker_sync_rmrmessage__descriptor) \ + , 0,NULL, NULL, 0, 0 } + + +struct _Wa__Message__TemplateButtonReplyMessage +{ + ProtobufCMessage base; + char *selectedid; + char *selecteddisplaytext; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_selectedindex; + uint32_t selectedindex; +}; +#define WA__MESSAGE__TEMPLATE_BUTTON_REPLY_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__template_button_reply_message__descriptor) \ + , NULL, NULL, NULL, 0, 0 } + + +typedef enum { + WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE__NOT_SET = 0, + WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE_DOCUMENT_MESSAGE = 1, + WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE_HIGHLY_STRUCTURED_MESSAGE = 2, + WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE_IMAGE_MESSAGE = 3, + WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE_VIDEO_MESSAGE = 4, + WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE_LOCATION_MESSAGE = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE) +} Wa__Message__TemplateMessage__FourRowTemplate__TitleCase; + +struct _Wa__Message__TemplateMessage__FourRowTemplate +{ + ProtobufCMessage base; + Wa__Message__HighlyStructuredMessage *content; + Wa__Message__HighlyStructuredMessage *footer; + size_t n_buttons; + Wa__TemplateButton **buttons; + Wa__Message__TemplateMessage__FourRowTemplate__TitleCase title_case; + union { + Wa__Message__DocumentMessage *documentmessage; + Wa__Message__HighlyStructuredMessage *highlystructuredmessage; + Wa__Message__ImageMessage *imagemessage; + Wa__Message__VideoMessage *videomessage; + Wa__Message__LocationMessage *locationmessage; + }; +}; +#define WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__template_message__four_row_template__descriptor) \ + , NULL, NULL, 0,NULL, WA__MESSAGE__TEMPLATE_MESSAGE__FOUR_ROW_TEMPLATE__TITLE__NOT_SET, {0} } + + +typedef enum { + WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE__NOT_SET = 0, + WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE_DOCUMENT_MESSAGE = 1, + WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE_HYDRATED_TITLE_TEXT = 2, + WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE_IMAGE_MESSAGE = 3, + WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE_VIDEO_MESSAGE = 4, + WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE_LOCATION_MESSAGE = 5 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE) +} Wa__Message__TemplateMessage__HydratedFourRowTemplate__TitleCase; + +struct _Wa__Message__TemplateMessage__HydratedFourRowTemplate +{ + ProtobufCMessage base; + char *hydratedcontenttext; + char *hydratedfootertext; + size_t n_hydratedbuttons; + Wa__HydratedTemplateButton **hydratedbuttons; + char *templateid; + Wa__Message__TemplateMessage__HydratedFourRowTemplate__TitleCase title_case; + union { + Wa__Message__DocumentMessage *documentmessage; + char *hydratedtitletext; + Wa__Message__ImageMessage *imagemessage; + Wa__Message__VideoMessage *videomessage; + Wa__Message__LocationMessage *locationmessage; + }; +}; +#define WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__template_message__hydrated_four_row_template__descriptor) \ + , NULL, NULL, 0,NULL, NULL, WA__MESSAGE__TEMPLATE_MESSAGE__HYDRATED_FOUR_ROW_TEMPLATE__TITLE__NOT_SET, {0} } + + +typedef enum { + WA__MESSAGE__TEMPLATE_MESSAGE__FORMAT__NOT_SET = 0, + WA__MESSAGE__TEMPLATE_MESSAGE__FORMAT_FOUR_ROW_TEMPLATE = 1, + WA__MESSAGE__TEMPLATE_MESSAGE__FORMAT_HYDRATED_FOUR_ROW_TEMPLATE = 2 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__MESSAGE__TEMPLATE_MESSAGE__FORMAT) +} Wa__Message__TemplateMessage__FormatCase; + +struct _Wa__Message__TemplateMessage +{ + ProtobufCMessage base; + Wa__ContextInfo *contextinfo; + Wa__Message__TemplateMessage__HydratedFourRowTemplate *hydratedtemplate; + Wa__Message__TemplateMessage__FormatCase format_case; + union { + Wa__Message__TemplateMessage__FourRowTemplate *fourrowtemplate; + Wa__Message__TemplateMessage__HydratedFourRowTemplate *hydratedfourrowtemplate; + }; +}; +#define WA__MESSAGE__TEMPLATE_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__template_message__descriptor) \ + , NULL, NULL, WA__MESSAGE__TEMPLATE_MESSAGE__FORMAT__NOT_SET, {0} } + + +struct _Wa__Message__VideoMessage +{ + ProtobufCMessage base; + char *url; + char *mimetype; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_seconds; + uint32_t seconds; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + char *caption; + protobuf_c_boolean has_gifplayback; + protobuf_c_boolean gifplayback; + protobuf_c_boolean has_height; + uint32_t height; + protobuf_c_boolean has_width; + uint32_t width; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + size_t n_interactiveannotations; + Wa__InteractiveAnnotation **interactiveannotations; + char *directpath; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + protobuf_c_boolean has_jpegthumbnail; + ProtobufCBinaryData jpegthumbnail; + Wa__ContextInfo *contextinfo; + protobuf_c_boolean has_streamingsidecar; + ProtobufCBinaryData streamingsidecar; + protobuf_c_boolean has_gifattribution; + Wa__Message__VideoMessage__Attribution gifattribution; + protobuf_c_boolean has_viewonce; + protobuf_c_boolean viewonce; + char *thumbnaildirectpath; + protobuf_c_boolean has_thumbnailsha256; + ProtobufCBinaryData thumbnailsha256; + protobuf_c_boolean has_thumbnailencsha256; + ProtobufCBinaryData thumbnailencsha256; + char *staticurl; +}; +#define WA__MESSAGE__VIDEO_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__video_message__descriptor) \ + , NULL, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, {0,NULL}, NULL, 0, 0, 0, 0, 0, 0, 0, {0,NULL}, 0,NULL, NULL, 0, 0, 0, {0,NULL}, NULL, 0, {0,NULL}, 0, WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__NONE, 0, 0, NULL, 0, {0,NULL}, 0, {0,NULL}, NULL } + + +struct _Wa__Message +{ + ProtobufCMessage base; + char *conversation; + Wa__Message__SenderKeyDistributionMessage *senderkeydistributionmessage; + Wa__Message__ImageMessage *imagemessage; + Wa__Message__ContactMessage *contactmessage; + Wa__Message__LocationMessage *locationmessage; + Wa__Message__ExtendedTextMessage *extendedtextmessage; + Wa__Message__DocumentMessage *documentmessage; + Wa__Message__AudioMessage *audiomessage; + Wa__Message__VideoMessage *videomessage; + Wa__Message__Call *call; + Wa__Message__Chat *chat; + Wa__Message__ProtocolMessage *protocolmessage; + Wa__Message__ContactsArrayMessage *contactsarraymessage; + Wa__Message__HighlyStructuredMessage *highlystructuredmessage; + Wa__Message__SenderKeyDistributionMessage *fastratchetkeysenderkeydistributionmessage; + Wa__Message__SendPaymentMessage *sendpaymentmessage; + Wa__Message__LiveLocationMessage *livelocationmessage; + Wa__Message__RequestPaymentMessage *requestpaymentmessage; + Wa__Message__DeclinePaymentRequestMessage *declinepaymentrequestmessage; + Wa__Message__CancelPaymentRequestMessage *cancelpaymentrequestmessage; + Wa__Message__TemplateMessage *templatemessage; + Wa__Message__StickerMessage *stickermessage; + Wa__Message__GroupInviteMessage *groupinvitemessage; + Wa__Message__TemplateButtonReplyMessage *templatebuttonreplymessage; + Wa__Message__ProductMessage *productmessage; + Wa__Message__DeviceSentMessage *devicesentmessage; + Wa__MessageContextInfo *messagecontextinfo; + Wa__Message__ListMessage *listmessage; + Wa__Message__FutureProofMessage *viewoncemessage; + Wa__Message__OrderMessage *ordermessage; + Wa__Message__ListResponseMessage *listresponsemessage; + Wa__Message__FutureProofMessage *ephemeralmessage; + Wa__Message__InvoiceMessage *invoicemessage; + Wa__Message__ButtonsMessage *buttonsmessage; + Wa__Message__ButtonsResponseMessage *buttonsresponsemessage; + Wa__Message__PaymentInviteMessage *paymentinvitemessage; + Wa__Message__InteractiveMessage *interactivemessage; + Wa__Message__ReactionMessage *reactionmessage; + Wa__Message__StickerSyncRMRMessage *stickersyncrmrmessage; + Wa__Message__InteractiveResponseMessage *interactiveresponsemessage; + Wa__Message__PollCreationMessage *pollcreationmessage; + Wa__Message__PollUpdateMessage *pollupdatemessage; + Wa__Message__KeepInChatMessage *keepinchatmessage; + Wa__Message__FutureProofMessage *documentwithcaptionmessage; + Wa__Message__RequestPhoneNumberMessage *requestphonenumbermessage; + Wa__Message__FutureProofMessage *viewoncemessagev2; +}; +#define WA__MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message__descriptor) \ + , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + + +struct _Wa__MessageContextInfo +{ + ProtobufCMessage base; + Wa__DeviceListMetadata *devicelistmetadata; + protobuf_c_boolean has_devicelistmetadataversion; + int32_t devicelistmetadataversion; + protobuf_c_boolean has_messagesecret; + ProtobufCBinaryData messagesecret; + protobuf_c_boolean has_paddingbytes; + ProtobufCBinaryData paddingbytes; +}; +#define WA__MESSAGE_CONTEXT_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message_context_info__descriptor) \ + , NULL, 0, 0, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__MessageKey +{ + ProtobufCMessage base; + char *remotejid; + protobuf_c_boolean has_fromme; + protobuf_c_boolean fromme; + char *id; + char *participant; +}; +#define WA__MESSAGE_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__message_key__descriptor) \ + , NULL, 0, 0, NULL, NULL } + + +struct _Wa__Money +{ + ProtobufCMessage base; + protobuf_c_boolean has_value; + int64_t value; + protobuf_c_boolean has_offset; + uint32_t offset; + char *currencycode; +}; +#define WA__MONEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__money__descriptor) \ + , 0, 0, 0, 0, NULL } + + +struct _Wa__MsgOpaqueData__PollOption +{ + ProtobufCMessage base; + char *name; +}; +#define WA__MSG_OPAQUE_DATA__POLL_OPTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__msg_opaque_data__poll_option__descriptor) \ + , NULL } + + +struct _Wa__MsgOpaqueData +{ + ProtobufCMessage base; + char *body; + char *caption; + protobuf_c_boolean has_lng; + double lng; + protobuf_c_boolean has_islive; + protobuf_c_boolean islive; + protobuf_c_boolean has_lat; + double lat; + protobuf_c_boolean has_paymentamount1000; + int32_t paymentamount1000; + char *paymentnotemsgbody; + char *canonicalurl; + char *matchedtext; + char *title; + char *description; + protobuf_c_boolean has_futureproofbuffer; + ProtobufCBinaryData futureproofbuffer; + char *clienturl; + char *loc; + char *pollname; + size_t n_polloptions; + Wa__MsgOpaqueData__PollOption **polloptions; + protobuf_c_boolean has_pollselectableoptionscount; + uint32_t pollselectableoptionscount; + protobuf_c_boolean has_messagesecret; + ProtobufCBinaryData messagesecret; + protobuf_c_boolean has_sendertimestampms; + int64_t sendertimestampms; + char *pollupdateparentkey; + Wa__PollEncValue *encpollvote; +}; +#define WA__MSG_OPAQUE_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__msg_opaque_data__descriptor) \ + , NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, {0,NULL}, NULL, NULL, NULL, 0,NULL, 0, 0, 0, {0,NULL}, 0, 0, NULL, NULL } + + +struct _Wa__MsgRowOpaqueData +{ + ProtobufCMessage base; + Wa__MsgOpaqueData *currentmsg; + Wa__MsgOpaqueData *quotedmsg; +}; +#define WA__MSG_ROW_OPAQUE_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__msg_row_opaque_data__descriptor) \ + , NULL, NULL } + + +struct _Wa__NoiseCertificate__Details +{ + ProtobufCMessage base; + protobuf_c_boolean has_serial; + uint32_t serial; + char *issuer; + protobuf_c_boolean has_expires; + uint64_t expires; + char *subject; + protobuf_c_boolean has_key; + ProtobufCBinaryData key; +}; +#define WA__NOISE_CERTIFICATE__DETAILS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__noise_certificate__details__descriptor) \ + , 0, 0, NULL, 0, 0, NULL, 0, {0,NULL} } + + +struct _Wa__NoiseCertificate +{ + ProtobufCMessage base; + protobuf_c_boolean has_details; + ProtobufCBinaryData details; + protobuf_c_boolean has_signature; + ProtobufCBinaryData signature; +}; +#define WA__NOISE_CERTIFICATE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__noise_certificate__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__NotificationMessageInfo +{ + ProtobufCMessage base; + Wa__MessageKey *key; + Wa__Message *message; + protobuf_c_boolean has_messagetimestamp; + uint64_t messagetimestamp; + char *participant; +}; +#define WA__NOTIFICATION_MESSAGE_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__notification_message_info__descriptor) \ + , NULL, NULL, 0, 0, NULL } + + +struct _Wa__PastParticipant +{ + ProtobufCMessage base; + char *userjid; + Wa__PastParticipant__LeaveReason leavereason; + uint64_t leavets; +}; +#define WA__PAST_PARTICIPANT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__past_participant__descriptor) \ + , NULL, WA__PAST_PARTICIPANT__LEAVE_REASON__LEFT, 0 } + + +struct _Wa__PastParticipants +{ + ProtobufCMessage base; + char *groupjid; + size_t n_pastparticipants; + Wa__PastParticipant **pastparticipants; +}; +#define WA__PAST_PARTICIPANTS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__past_participants__descriptor) \ + , NULL, 0,NULL } + + +struct _Wa__PaymentBackground__MediaData +{ + ProtobufCMessage base; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + protobuf_c_boolean has_mediakeytimestamp; + int64_t mediakeytimestamp; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + char *directpath; +}; +#define WA__PAYMENT_BACKGROUND__MEDIA_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__payment_background__media_data__descriptor) \ + , 0, {0,NULL}, 0, 0, 0, {0,NULL}, 0, {0,NULL}, NULL } + + +struct _Wa__PaymentBackground +{ + ProtobufCMessage base; + char *id; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_width; + uint32_t width; + protobuf_c_boolean has_height; + uint32_t height; + char *mimetype; + protobuf_c_boolean has_placeholderargb; + uint32_t placeholderargb; + protobuf_c_boolean has_textargb; + uint32_t textargb; + protobuf_c_boolean has_subtextargb; + uint32_t subtextargb; + Wa__PaymentBackground__MediaData *mediadata; + protobuf_c_boolean has_type; + Wa__PaymentBackground__Type type; +}; +#define WA__PAYMENT_BACKGROUND__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__payment_background__descriptor) \ + , NULL, 0, 0, 0, 0, 0, 0, NULL, 0, 0, 0, 0, 0, 0, NULL, 0, WA__PAYMENT_BACKGROUND__TYPE__UNKNOWN } + + +struct _Wa__PaymentInfo +{ + ProtobufCMessage base; + protobuf_c_boolean has_currencydeprecated; + Wa__PaymentInfo__Currency currencydeprecated; + protobuf_c_boolean has_amount1000; + uint64_t amount1000; + char *receiverjid; + protobuf_c_boolean has_status; + Wa__PaymentInfo__Status status; + protobuf_c_boolean has_transactiontimestamp; + uint64_t transactiontimestamp; + Wa__MessageKey *requestmessagekey; + protobuf_c_boolean has_expirytimestamp; + uint64_t expirytimestamp; + protobuf_c_boolean has_futureproofed; + protobuf_c_boolean futureproofed; + char *currency; + protobuf_c_boolean has_txnstatus; + Wa__PaymentInfo__TxnStatus txnstatus; + protobuf_c_boolean has_usenovifiatformat; + protobuf_c_boolean usenovifiatformat; + Wa__Money *primaryamount; + Wa__Money *exchangeamount; +}; +#define WA__PAYMENT_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__payment_info__descriptor) \ + , 0, WA__PAYMENT_INFO__CURRENCY__UNKNOWN_CURRENCY, 0, 0, NULL, 0, WA__PAYMENT_INFO__STATUS__UNKNOWN_STATUS, 0, 0, NULL, 0, 0, 0, 0, NULL, 0, WA__PAYMENT_INFO__TXN_STATUS__UNKNOWN, 0, 0, NULL, NULL } + + +struct _Wa__PendingKeyExchange +{ + ProtobufCMessage base; + protobuf_c_boolean has_sequence; + uint32_t sequence; + protobuf_c_boolean has_localbasekey; + ProtobufCBinaryData localbasekey; + protobuf_c_boolean has_localbasekeyprivate; + ProtobufCBinaryData localbasekeyprivate; + protobuf_c_boolean has_localratchetkey; + ProtobufCBinaryData localratchetkey; + protobuf_c_boolean has_localratchetkeyprivate; + ProtobufCBinaryData localratchetkeyprivate; + protobuf_c_boolean has_localidentitykey; + ProtobufCBinaryData localidentitykey; + protobuf_c_boolean has_localidentitykeyprivate; + ProtobufCBinaryData localidentitykeyprivate; +}; +#define WA__PENDING_KEY_EXCHANGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__pending_key_exchange__descriptor) \ + , 0, 0, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__PendingPreKey +{ + ProtobufCMessage base; + protobuf_c_boolean has_prekeyid; + uint32_t prekeyid; + protobuf_c_boolean has_signedprekeyid; + int32_t signedprekeyid; + protobuf_c_boolean has_basekey; + ProtobufCBinaryData basekey; +}; +#define WA__PENDING_PRE_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__pending_pre_key__descriptor) \ + , 0, 0, 0, 0, 0, {0,NULL} } + + +struct _Wa__PhotoChange +{ + ProtobufCMessage base; + protobuf_c_boolean has_oldphoto; + ProtobufCBinaryData oldphoto; + protobuf_c_boolean has_newphoto; + ProtobufCBinaryData newphoto; + protobuf_c_boolean has_newphotoid; + uint32_t newphotoid; +}; +#define WA__PHOTO_CHANGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__photo_change__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, 0, 0 } + + +struct _Wa__Point +{ + ProtobufCMessage base; + protobuf_c_boolean has_xdeprecated; + int32_t xdeprecated; + protobuf_c_boolean has_ydeprecated; + int32_t ydeprecated; + protobuf_c_boolean has_x; + double x; + protobuf_c_boolean has_y; + double y; +}; +#define WA__POINT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__point__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__PollAdditionalMetadata +{ + ProtobufCMessage base; + protobuf_c_boolean has_pollinvalidated; + protobuf_c_boolean pollinvalidated; +}; +#define WA__POLL_ADDITIONAL_METADATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__poll_additional_metadata__descriptor) \ + , 0, 0 } + + +struct _Wa__PollEncValue +{ + ProtobufCMessage base; + protobuf_c_boolean has_encpayload; + ProtobufCBinaryData encpayload; + protobuf_c_boolean has_enciv; + ProtobufCBinaryData enciv; +}; +#define WA__POLL_ENC_VALUE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__poll_enc_value__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__PollUpdate +{ + ProtobufCMessage base; + Wa__MessageKey *pollupdatemessagekey; + Wa__Message__PollVoteMessage *vote; + protobuf_c_boolean has_sendertimestampms; + int64_t sendertimestampms; +}; +#define WA__POLL_UPDATE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__poll_update__descriptor) \ + , NULL, NULL, 0, 0 } + + +struct _Wa__PreKeyRecordStructure +{ + ProtobufCMessage base; + protobuf_c_boolean has_id; + uint32_t id; + protobuf_c_boolean has_publickey; + ProtobufCBinaryData publickey; + protobuf_c_boolean has_privatekey; + ProtobufCBinaryData privatekey; +}; +#define WA__PRE_KEY_RECORD_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__pre_key_record_structure__descriptor) \ + , 0, 0, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__Pushname +{ + ProtobufCMessage base; + char *id; + char *pushname; +}; +#define WA__PUSHNAME__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__pushname__descriptor) \ + , NULL, NULL } + + +struct _Wa__Reaction +{ + ProtobufCMessage base; + Wa__MessageKey *key; + char *text; + char *groupingkey; + protobuf_c_boolean has_sendertimestampms; + int64_t sendertimestampms; + protobuf_c_boolean has_unread; + protobuf_c_boolean unread; +}; +#define WA__REACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__reaction__descriptor) \ + , NULL, NULL, NULL, 0, 0, 0, 0 } + + +struct _Wa__RecentEmojiWeight +{ + ProtobufCMessage base; + char *emoji; + protobuf_c_boolean has_weight; + float weight; +}; +#define WA__RECENT_EMOJI_WEIGHT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__recent_emoji_weight__descriptor) \ + , NULL, 0, 0 } + + +struct _Wa__RecordStructure +{ + ProtobufCMessage base; + Wa__SessionStructure *currentsession; + size_t n_previoussessions; + Wa__SessionStructure **previoussessions; +}; +#define WA__RECORD_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__record_structure__descriptor) \ + , NULL, 0,NULL } + + +struct _Wa__SenderChainKey +{ + ProtobufCMessage base; + protobuf_c_boolean has_iteration; + uint32_t iteration; + protobuf_c_boolean has_seed; + ProtobufCBinaryData seed; +}; +#define WA__SENDER_CHAIN_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sender_chain_key__descriptor) \ + , 0, 0, 0, {0,NULL} } + + +struct _Wa__SenderKeyRecordStructure +{ + ProtobufCMessage base; + size_t n_senderkeystates; + Wa__SenderKeyStateStructure **senderkeystates; +}; +#define WA__SENDER_KEY_RECORD_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sender_key_record_structure__descriptor) \ + , 0,NULL } + + +struct _Wa__SenderKeyStateStructure +{ + ProtobufCMessage base; + protobuf_c_boolean has_senderkeyid; + uint32_t senderkeyid; + Wa__SenderChainKey *senderchainkey; + Wa__SenderSigningKey *sendersigningkey; + size_t n_sendermessagekeys; + Wa__SenderMessageKey **sendermessagekeys; +}; +#define WA__SENDER_KEY_STATE_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sender_key_state_structure__descriptor) \ + , 0, 0, NULL, NULL, 0,NULL } + + +struct _Wa__SenderMessageKey +{ + ProtobufCMessage base; + protobuf_c_boolean has_iteration; + uint32_t iteration; + protobuf_c_boolean has_seed; + ProtobufCBinaryData seed; +}; +#define WA__SENDER_MESSAGE_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sender_message_key__descriptor) \ + , 0, 0, 0, {0,NULL} } + + +struct _Wa__SenderSigningKey +{ + ProtobufCMessage base; + protobuf_c_boolean has_public_; + ProtobufCBinaryData public_; + protobuf_c_boolean has_private_; + ProtobufCBinaryData private_; +}; +#define WA__SENDER_SIGNING_KEY__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sender_signing_key__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__ServerErrorReceipt +{ + ProtobufCMessage base; + char *stanzaid; +}; +#define WA__SERVER_ERROR_RECEIPT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__server_error_receipt__descriptor) \ + , NULL } + + +struct _Wa__SessionStructure +{ + ProtobufCMessage base; + protobuf_c_boolean has_sessionversion; + uint32_t sessionversion; + protobuf_c_boolean has_localidentitypublic; + ProtobufCBinaryData localidentitypublic; + protobuf_c_boolean has_remoteidentitypublic; + ProtobufCBinaryData remoteidentitypublic; + protobuf_c_boolean has_rootkey; + ProtobufCBinaryData rootkey; + protobuf_c_boolean has_previouscounter; + uint32_t previouscounter; + Wa__Chain *senderchain; + size_t n_receiverchains; + Wa__Chain **receiverchains; + Wa__PendingKeyExchange *pendingkeyexchange; + Wa__PendingPreKey *pendingprekey; + protobuf_c_boolean has_remoteregistrationid; + uint32_t remoteregistrationid; + protobuf_c_boolean has_localregistrationid; + uint32_t localregistrationid; + protobuf_c_boolean has_needsrefresh; + protobuf_c_boolean needsrefresh; + protobuf_c_boolean has_alicebasekey; + ProtobufCBinaryData alicebasekey; +}; +#define WA__SESSION_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__session_structure__descriptor) \ + , 0, 0, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, 0, NULL, 0,NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, {0,NULL} } + + +struct _Wa__SignedPreKeyRecordStructure +{ + ProtobufCMessage base; + protobuf_c_boolean has_id; + uint32_t id; + protobuf_c_boolean has_publickey; + ProtobufCBinaryData publickey; + protobuf_c_boolean has_privatekey; + ProtobufCBinaryData privatekey; + protobuf_c_boolean has_signature; + ProtobufCBinaryData signature; + protobuf_c_boolean has_timestamp; + uint64_t timestamp; +}; +#define WA__SIGNED_PRE_KEY_RECORD_STRUCTURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__signed_pre_key_record_structure__descriptor) \ + , 0, 0, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, 0, 0 } + + +struct _Wa__StatusPSA +{ + ProtobufCMessage base; + uint64_t campaignid; + protobuf_c_boolean has_campaignexpirationtimestamp; + uint64_t campaignexpirationtimestamp; +}; +#define WA__STATUS_PSA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__status_psa__descriptor) \ + , 0, 0, 0 } + + +struct _Wa__StickerMetadata +{ + ProtobufCMessage base; + char *url; + protobuf_c_boolean has_filesha256; + ProtobufCBinaryData filesha256; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + char *mimetype; + protobuf_c_boolean has_height; + uint32_t height; + protobuf_c_boolean has_width; + uint32_t width; + char *directpath; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_weight; + float weight; +}; +#define WA__STICKER_METADATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sticker_metadata__descriptor) \ + , NULL, 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, 0, 0, 0, NULL, 0, 0, 0, 0 } + + +struct _Wa__SyncActionData +{ + ProtobufCMessage base; + protobuf_c_boolean has_index; + ProtobufCBinaryData index; + Wa__SyncActionValue *value; + protobuf_c_boolean has_padding; + ProtobufCBinaryData padding; + protobuf_c_boolean has_version; + int32_t version; +}; +#define WA__SYNC_ACTION_DATA__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_data__descriptor) \ + , 0, {0,NULL}, NULL, 0, {0,NULL}, 0, 0 } + + +struct _Wa__SyncActionValue__AgentAction +{ + ProtobufCMessage base; + char *name; + protobuf_c_boolean has_deviceid; + int32_t deviceid; + protobuf_c_boolean has_isdeleted; + protobuf_c_boolean isdeleted; +}; +#define WA__SYNC_ACTION_VALUE__AGENT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__agent_action__descriptor) \ + , NULL, 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__AndroidUnsupportedActions +{ + ProtobufCMessage base; + protobuf_c_boolean has_allowed; + protobuf_c_boolean allowed; +}; +#define WA__SYNC_ACTION_VALUE__ANDROID_UNSUPPORTED_ACTIONS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__android_unsupported_actions__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__ArchiveChatAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_archived; + protobuf_c_boolean archived; + Wa__SyncActionValue__SyncActionMessageRange *messagerange; +}; +#define WA__SYNC_ACTION_VALUE__ARCHIVE_CHAT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__archive_chat_action__descriptor) \ + , 0, 0, NULL } + + +struct _Wa__SyncActionValue__ClearChatAction +{ + ProtobufCMessage base; + Wa__SyncActionValue__SyncActionMessageRange *messagerange; +}; +#define WA__SYNC_ACTION_VALUE__CLEAR_CHAT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__clear_chat_action__descriptor) \ + , NULL } + + +struct _Wa__SyncActionValue__ContactAction +{ + ProtobufCMessage base; + char *fullname; + char *firstname; +}; +#define WA__SYNC_ACTION_VALUE__CONTACT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__contact_action__descriptor) \ + , NULL, NULL } + + +struct _Wa__SyncActionValue__DeleteChatAction +{ + ProtobufCMessage base; + Wa__SyncActionValue__SyncActionMessageRange *messagerange; +}; +#define WA__SYNC_ACTION_VALUE__DELETE_CHAT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__delete_chat_action__descriptor) \ + , NULL } + + +struct _Wa__SyncActionValue__DeleteMessageForMeAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_deletemedia; + protobuf_c_boolean deletemedia; + protobuf_c_boolean has_messagetimestamp; + int64_t messagetimestamp; +}; +#define WA__SYNC_ACTION_VALUE__DELETE_MESSAGE_FOR_ME_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__delete_message_for_me_action__descriptor) \ + , 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__KeyExpiration +{ + ProtobufCMessage base; + protobuf_c_boolean has_expiredkeyepoch; + int32_t expiredkeyepoch; +}; +#define WA__SYNC_ACTION_VALUE__KEY_EXPIRATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__key_expiration__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__LabelAssociationAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_labeled; + protobuf_c_boolean labeled; +}; +#define WA__SYNC_ACTION_VALUE__LABEL_ASSOCIATION_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__label_association_action__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__LabelEditAction +{ + ProtobufCMessage base; + char *name; + protobuf_c_boolean has_color; + int32_t color; + protobuf_c_boolean has_predefinedid; + int32_t predefinedid; + protobuf_c_boolean has_deleted; + protobuf_c_boolean deleted; +}; +#define WA__SYNC_ACTION_VALUE__LABEL_EDIT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__label_edit_action__descriptor) \ + , NULL, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__LocaleSetting +{ + ProtobufCMessage base; + char *locale; +}; +#define WA__SYNC_ACTION_VALUE__LOCALE_SETTING__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__locale_setting__descriptor) \ + , NULL } + + +struct _Wa__SyncActionValue__MarkChatAsReadAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_read; + protobuf_c_boolean read; + Wa__SyncActionValue__SyncActionMessageRange *messagerange; +}; +#define WA__SYNC_ACTION_VALUE__MARK_CHAT_AS_READ_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__mark_chat_as_read_action__descriptor) \ + , 0, 0, NULL } + + +struct _Wa__SyncActionValue__MuteAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_muted; + protobuf_c_boolean muted; + protobuf_c_boolean has_muteendtimestamp; + int64_t muteendtimestamp; +}; +#define WA__SYNC_ACTION_VALUE__MUTE_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__mute_action__descriptor) \ + , 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__NuxAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_acknowledged; + protobuf_c_boolean acknowledged; +}; +#define WA__SYNC_ACTION_VALUE__NUX_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__nux_action__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__PinAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_pinned; + protobuf_c_boolean pinned; +}; +#define WA__SYNC_ACTION_VALUE__PIN_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__pin_action__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__PrimaryFeature +{ + ProtobufCMessage base; + size_t n_flags; + char **flags; +}; +#define WA__SYNC_ACTION_VALUE__PRIMARY_FEATURE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__primary_feature__descriptor) \ + , 0,NULL } + + +struct _Wa__SyncActionValue__PrimaryVersionAction +{ + ProtobufCMessage base; + char *version; +}; +#define WA__SYNC_ACTION_VALUE__PRIMARY_VERSION_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__primary_version_action__descriptor) \ + , NULL } + + +struct _Wa__SyncActionValue__PushNameSetting +{ + ProtobufCMessage base; + char *name; +}; +#define WA__SYNC_ACTION_VALUE__PUSH_NAME_SETTING__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__push_name_setting__descriptor) \ + , NULL } + + +struct _Wa__SyncActionValue__QuickReplyAction +{ + ProtobufCMessage base; + char *shortcut; + char *message; + size_t n_keywords; + char **keywords; + protobuf_c_boolean has_count; + int32_t count; + protobuf_c_boolean has_deleted; + protobuf_c_boolean deleted; +}; +#define WA__SYNC_ACTION_VALUE__QUICK_REPLY_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__quick_reply_action__descriptor) \ + , NULL, NULL, 0,NULL, 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__RecentEmojiWeightsAction +{ + ProtobufCMessage base; + size_t n_weights; + Wa__RecentEmojiWeight **weights; +}; +#define WA__SYNC_ACTION_VALUE__RECENT_EMOJI_WEIGHTS_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__recent_emoji_weights_action__descriptor) \ + , 0,NULL } + + +struct _Wa__SyncActionValue__SecurityNotificationSetting +{ + ProtobufCMessage base; + protobuf_c_boolean has_shownotification; + protobuf_c_boolean shownotification; +}; +#define WA__SYNC_ACTION_VALUE__SECURITY_NOTIFICATION_SETTING__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__security_notification_setting__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__StarAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_starred; + protobuf_c_boolean starred; +}; +#define WA__SYNC_ACTION_VALUE__STAR_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__star_action__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__StickerAction +{ + ProtobufCMessage base; + char *url; + protobuf_c_boolean has_fileencsha256; + ProtobufCBinaryData fileencsha256; + protobuf_c_boolean has_mediakey; + ProtobufCBinaryData mediakey; + char *mimetype; + protobuf_c_boolean has_height; + uint32_t height; + protobuf_c_boolean has_width; + uint32_t width; + char *directpath; + protobuf_c_boolean has_filelength; + uint64_t filelength; + protobuf_c_boolean has_isfavorite; + protobuf_c_boolean isfavorite; + protobuf_c_boolean has_deviceidhint; + uint32_t deviceidhint; +}; +#define WA__SYNC_ACTION_VALUE__STICKER_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__sticker_action__descriptor) \ + , NULL, 0, {0,NULL}, 0, {0,NULL}, NULL, 0, 0, 0, 0, NULL, 0, 0, 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__SubscriptionAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_isdeactivated; + protobuf_c_boolean isdeactivated; + protobuf_c_boolean has_isautorenewing; + protobuf_c_boolean isautorenewing; + protobuf_c_boolean has_expirationdate; + int64_t expirationdate; +}; +#define WA__SYNC_ACTION_VALUE__SUBSCRIPTION_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__subscription_action__descriptor) \ + , 0, 0, 0, 0, 0, 0 } + + +struct _Wa__SyncActionValue__SyncActionMessageRange +{ + ProtobufCMessage base; + protobuf_c_boolean has_lastmessagetimestamp; + int64_t lastmessagetimestamp; + protobuf_c_boolean has_lastsystemmessagetimestamp; + int64_t lastsystemmessagetimestamp; + size_t n_messages; + Wa__SyncActionValue__SyncActionMessage **messages; +}; +#define WA__SYNC_ACTION_VALUE__SYNC_ACTION_MESSAGE_RANGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__sync_action_message_range__descriptor) \ + , 0, 0, 0, 0, 0,NULL } + + +struct _Wa__SyncActionValue__SyncActionMessage +{ + ProtobufCMessage base; + Wa__MessageKey *key; + protobuf_c_boolean has_timestamp; + int64_t timestamp; +}; +#define WA__SYNC_ACTION_VALUE__SYNC_ACTION_MESSAGE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__sync_action_message__descriptor) \ + , NULL, 0, 0 } + + +struct _Wa__SyncActionValue__TimeFormatAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_istwentyfourhourformatenabled; + protobuf_c_boolean istwentyfourhourformatenabled; +}; +#define WA__SYNC_ACTION_VALUE__TIME_FORMAT_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__time_format_action__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__UnarchiveChatsSetting +{ + ProtobufCMessage base; + protobuf_c_boolean has_unarchivechats; + protobuf_c_boolean unarchivechats; +}; +#define WA__SYNC_ACTION_VALUE__UNARCHIVE_CHATS_SETTING__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__unarchive_chats_setting__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue__UserStatusMuteAction +{ + ProtobufCMessage base; + protobuf_c_boolean has_muted; + protobuf_c_boolean muted; +}; +#define WA__SYNC_ACTION_VALUE__USER_STATUS_MUTE_ACTION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__user_status_mute_action__descriptor) \ + , 0, 0 } + + +struct _Wa__SyncActionValue +{ + ProtobufCMessage base; + protobuf_c_boolean has_timestamp; + int64_t timestamp; + Wa__SyncActionValue__StarAction *staraction; + Wa__SyncActionValue__ContactAction *contactaction; + Wa__SyncActionValue__MuteAction *muteaction; + Wa__SyncActionValue__PinAction *pinaction; + Wa__SyncActionValue__SecurityNotificationSetting *securitynotificationsetting; + Wa__SyncActionValue__PushNameSetting *pushnamesetting; + Wa__SyncActionValue__QuickReplyAction *quickreplyaction; + Wa__SyncActionValue__RecentEmojiWeightsAction *recentemojiweightsaction; + Wa__SyncActionValue__LabelEditAction *labeleditaction; + Wa__SyncActionValue__LabelAssociationAction *labelassociationaction; + Wa__SyncActionValue__LocaleSetting *localesetting; + Wa__SyncActionValue__ArchiveChatAction *archivechataction; + Wa__SyncActionValue__DeleteMessageForMeAction *deletemessageformeaction; + Wa__SyncActionValue__KeyExpiration *keyexpiration; + Wa__SyncActionValue__MarkChatAsReadAction *markchatasreadaction; + Wa__SyncActionValue__ClearChatAction *clearchataction; + Wa__SyncActionValue__DeleteChatAction *deletechataction; + Wa__SyncActionValue__UnarchiveChatsSetting *unarchivechatssetting; + Wa__SyncActionValue__PrimaryFeature *primaryfeature; + Wa__SyncActionValue__AndroidUnsupportedActions *androidunsupportedactions; + Wa__SyncActionValue__AgentAction *agentaction; + Wa__SyncActionValue__SubscriptionAction *subscriptionaction; + Wa__SyncActionValue__UserStatusMuteAction *userstatusmuteaction; + Wa__SyncActionValue__TimeFormatAction *timeformataction; + Wa__SyncActionValue__NuxAction *nuxaction; + Wa__SyncActionValue__PrimaryVersionAction *primaryversionaction; + Wa__SyncActionValue__StickerAction *stickeraction; +}; +#define WA__SYNC_ACTION_VALUE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__sync_action_value__descriptor) \ + , 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + + +struct _Wa__SyncdIndex +{ + ProtobufCMessage base; + protobuf_c_boolean has_blob; + ProtobufCBinaryData blob; +}; +#define WA__SYNCD_INDEX__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_index__descriptor) \ + , 0, {0,NULL} } + + +struct _Wa__SyncdMutation +{ + ProtobufCMessage base; + protobuf_c_boolean has_operation; + Wa__SyncdMutation__SyncdOperation operation; + Wa__SyncdRecord *record; +}; +#define WA__SYNCD_MUTATION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_mutation__descriptor) \ + , 0, WA__SYNCD_MUTATION__SYNCD_OPERATION__SET, NULL } + + +struct _Wa__SyncdMutations +{ + ProtobufCMessage base; + size_t n_mutations; + Wa__SyncdMutation **mutations; +}; +#define WA__SYNCD_MUTATIONS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_mutations__descriptor) \ + , 0,NULL } + + +struct _Wa__SyncdPatch +{ + ProtobufCMessage base; + Wa__SyncdVersion *version; + size_t n_mutations; + Wa__SyncdMutation **mutations; + Wa__ExternalBlobReference *externalmutations; + protobuf_c_boolean has_snapshotmac; + ProtobufCBinaryData snapshotmac; + protobuf_c_boolean has_patchmac; + ProtobufCBinaryData patchmac; + Wa__KeyId *keyid; + Wa__ExitCode *exitcode; + protobuf_c_boolean has_deviceindex; + uint32_t deviceindex; +}; +#define WA__SYNCD_PATCH__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_patch__descriptor) \ + , NULL, 0,NULL, NULL, 0, {0,NULL}, 0, {0,NULL}, NULL, NULL, 0, 0 } + + +struct _Wa__SyncdRecord +{ + ProtobufCMessage base; + Wa__SyncdIndex *index; + Wa__SyncdValue *value; + Wa__KeyId *keyid; +}; +#define WA__SYNCD_RECORD__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_record__descriptor) \ + , NULL, NULL, NULL } + + +struct _Wa__SyncdSnapshot +{ + ProtobufCMessage base; + Wa__SyncdVersion *version; + size_t n_records; + Wa__SyncdRecord **records; + protobuf_c_boolean has_mac; + ProtobufCBinaryData mac; + Wa__KeyId *keyid; +}; +#define WA__SYNCD_SNAPSHOT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_snapshot__descriptor) \ + , NULL, 0,NULL, 0, {0,NULL}, NULL } + + +struct _Wa__SyncdValue +{ + ProtobufCMessage base; + protobuf_c_boolean has_blob; + ProtobufCBinaryData blob; +}; +#define WA__SYNCD_VALUE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_value__descriptor) \ + , 0, {0,NULL} } + + +struct _Wa__SyncdVersion +{ + ProtobufCMessage base; + protobuf_c_boolean has_version; + uint64_t version; +}; +#define WA__SYNCD_VERSION__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__syncd_version__descriptor) \ + , 0, 0 } + + +struct _Wa__TemplateButton__CallButton +{ + ProtobufCMessage base; + Wa__Message__HighlyStructuredMessage *displaytext; + Wa__Message__HighlyStructuredMessage *phonenumber; +}; +#define WA__TEMPLATE_BUTTON__CALL_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__template_button__call_button__descriptor) \ + , NULL, NULL } + + +struct _Wa__TemplateButton__QuickReplyButton +{ + ProtobufCMessage base; + Wa__Message__HighlyStructuredMessage *displaytext; + char *id; +}; +#define WA__TEMPLATE_BUTTON__QUICK_REPLY_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__template_button__quick_reply_button__descriptor) \ + , NULL, NULL } + + +struct _Wa__TemplateButton__URLButton +{ + ProtobufCMessage base; + Wa__Message__HighlyStructuredMessage *displaytext; + Wa__Message__HighlyStructuredMessage *url; +}; +#define WA__TEMPLATE_BUTTON__URLBUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__template_button__urlbutton__descriptor) \ + , NULL, NULL } + + +typedef enum { + WA__TEMPLATE_BUTTON__BUTTON__NOT_SET = 0, + WA__TEMPLATE_BUTTON__BUTTON_QUICK_REPLY_BUTTON = 1, + WA__TEMPLATE_BUTTON__BUTTON_URL_BUTTON = 2, + WA__TEMPLATE_BUTTON__BUTTON_CALL_BUTTON = 3 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(WA__TEMPLATE_BUTTON__BUTTON) +} Wa__TemplateButton__ButtonCase; + +struct _Wa__TemplateButton +{ + ProtobufCMessage base; + protobuf_c_boolean has_index; + uint32_t index; + Wa__TemplateButton__ButtonCase button_case; + union { + Wa__TemplateButton__QuickReplyButton *quickreplybutton; + Wa__TemplateButton__URLButton *urlbutton; + Wa__TemplateButton__CallButton *callbutton; + }; +}; +#define WA__TEMPLATE_BUTTON__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__template_button__descriptor) \ + , 0, 0, WA__TEMPLATE_BUTTON__BUTTON__NOT_SET, {0} } + + +struct _Wa__UserReceipt +{ + ProtobufCMessage base; + char *userjid; + protobuf_c_boolean has_receipttimestamp; + int64_t receipttimestamp; + protobuf_c_boolean has_readtimestamp; + int64_t readtimestamp; + protobuf_c_boolean has_playedtimestamp; + int64_t playedtimestamp; + size_t n_pendingdevicejid; + char **pendingdevicejid; + size_t n_delivereddevicejid; + char **delivereddevicejid; +}; +#define WA__USER_RECEIPT__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__user_receipt__descriptor) \ + , NULL, 0, 0, 0, 0, 0, 0, 0,NULL, 0,NULL } + + +struct _Wa__VerifiedNameCertificate__Details +{ + ProtobufCMessage base; + protobuf_c_boolean has_serial; + uint64_t serial; + char *issuer; + char *verifiedname; + size_t n_localizednames; + Wa__LocalizedName **localizednames; + protobuf_c_boolean has_issuetime; + uint64_t issuetime; +}; +#define WA__VERIFIED_NAME_CERTIFICATE__DETAILS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__verified_name_certificate__details__descriptor) \ + , 0, 0, NULL, NULL, 0,NULL, 0, 0 } + + +struct _Wa__VerifiedNameCertificate +{ + ProtobufCMessage base; + protobuf_c_boolean has_details; + ProtobufCBinaryData details; + protobuf_c_boolean has_signature; + ProtobufCBinaryData signature; + protobuf_c_boolean has_serversignature; + ProtobufCBinaryData serversignature; +}; +#define WA__VERIFIED_NAME_CERTIFICATE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__verified_name_certificate__descriptor) \ + , 0, {0,NULL}, 0, {0,NULL}, 0, {0,NULL} } + + +struct _Wa__WallpaperSettings +{ + ProtobufCMessage base; + char *filename; + protobuf_c_boolean has_opacity; + uint32_t opacity; +}; +#define WA__WALLPAPER_SETTINGS__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__wallpaper_settings__descriptor) \ + , NULL, 0, 0 } + + +struct _Wa__WebFeatures +{ + ProtobufCMessage base; + protobuf_c_boolean has_labelsdisplay; + Wa__WebFeatures__Flag labelsdisplay; + protobuf_c_boolean has_voipindividualoutgoing; + Wa__WebFeatures__Flag voipindividualoutgoing; + protobuf_c_boolean has_groupsv3; + Wa__WebFeatures__Flag groupsv3; + protobuf_c_boolean has_groupsv3create; + Wa__WebFeatures__Flag groupsv3create; + protobuf_c_boolean has_changenumberv2; + Wa__WebFeatures__Flag changenumberv2; + protobuf_c_boolean has_querystatusv3thumbnail; + Wa__WebFeatures__Flag querystatusv3thumbnail; + protobuf_c_boolean has_livelocations; + Wa__WebFeatures__Flag livelocations; + protobuf_c_boolean has_queryvname; + Wa__WebFeatures__Flag queryvname; + protobuf_c_boolean has_voipindividualincoming; + Wa__WebFeatures__Flag voipindividualincoming; + protobuf_c_boolean has_quickrepliesquery; + Wa__WebFeatures__Flag quickrepliesquery; + protobuf_c_boolean has_payments; + Wa__WebFeatures__Flag payments; + protobuf_c_boolean has_stickerpackquery; + Wa__WebFeatures__Flag stickerpackquery; + protobuf_c_boolean has_livelocationsfinal; + Wa__WebFeatures__Flag livelocationsfinal; + protobuf_c_boolean has_labelsedit; + Wa__WebFeatures__Flag labelsedit; + protobuf_c_boolean has_mediaupload; + Wa__WebFeatures__Flag mediaupload; + protobuf_c_boolean has_mediauploadrichquickreplies; + Wa__WebFeatures__Flag mediauploadrichquickreplies; + protobuf_c_boolean has_vnamev2; + Wa__WebFeatures__Flag vnamev2; + protobuf_c_boolean has_videoplaybackurl; + Wa__WebFeatures__Flag videoplaybackurl; + protobuf_c_boolean has_statusranking; + Wa__WebFeatures__Flag statusranking; + protobuf_c_boolean has_voipindividualvideo; + Wa__WebFeatures__Flag voipindividualvideo; + protobuf_c_boolean has_thirdpartystickers; + Wa__WebFeatures__Flag thirdpartystickers; + protobuf_c_boolean has_frequentlyforwardedsetting; + Wa__WebFeatures__Flag frequentlyforwardedsetting; + protobuf_c_boolean has_groupsv4joinpermission; + Wa__WebFeatures__Flag groupsv4joinpermission; + protobuf_c_boolean has_recentstickers; + Wa__WebFeatures__Flag recentstickers; + protobuf_c_boolean has_catalog; + Wa__WebFeatures__Flag catalog; + protobuf_c_boolean has_starredstickers; + Wa__WebFeatures__Flag starredstickers; + protobuf_c_boolean has_voipgroupcall; + Wa__WebFeatures__Flag voipgroupcall; + protobuf_c_boolean has_templatemessage; + Wa__WebFeatures__Flag templatemessage; + protobuf_c_boolean has_templatemessageinteractivity; + Wa__WebFeatures__Flag templatemessageinteractivity; + protobuf_c_boolean has_ephemeralmessages; + Wa__WebFeatures__Flag ephemeralmessages; + protobuf_c_boolean has_e2enotificationsync; + Wa__WebFeatures__Flag e2enotificationsync; + protobuf_c_boolean has_recentstickersv2; + Wa__WebFeatures__Flag recentstickersv2; + protobuf_c_boolean has_recentstickersv3; + Wa__WebFeatures__Flag recentstickersv3; + protobuf_c_boolean has_usernotice; + Wa__WebFeatures__Flag usernotice; + protobuf_c_boolean has_support; + Wa__WebFeatures__Flag support; + protobuf_c_boolean has_groupuiicleanup; + Wa__WebFeatures__Flag groupuiicleanup; + protobuf_c_boolean has_groupdogfoodinginternalonly; + Wa__WebFeatures__Flag groupdogfoodinginternalonly; + protobuf_c_boolean has_settingssync; + Wa__WebFeatures__Flag settingssync; + protobuf_c_boolean has_archivev2; + Wa__WebFeatures__Flag archivev2; + protobuf_c_boolean has_ephemeralallowgroupmembers; + Wa__WebFeatures__Flag ephemeralallowgroupmembers; + protobuf_c_boolean has_ephemeral24hduration; + Wa__WebFeatures__Flag ephemeral24hduration; + protobuf_c_boolean has_mdforceupgrade; + Wa__WebFeatures__Flag mdforceupgrade; + protobuf_c_boolean has_disappearingmode; + Wa__WebFeatures__Flag disappearingmode; + protobuf_c_boolean has_externalmdoptinavailable; + Wa__WebFeatures__Flag externalmdoptinavailable; + protobuf_c_boolean has_nodeletemessagetimelimit; + Wa__WebFeatures__Flag nodeletemessagetimelimit; +}; +#define WA__WEB_FEATURES__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__web_features__descriptor) \ + , 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED, 0, WA__WEB_FEATURES__FLAG__NOT_STARTED } + + +struct _Wa__WebMessageInfo +{ + ProtobufCMessage base; + Wa__MessageKey *key; + Wa__Message *message; + protobuf_c_boolean has_messagetimestamp; + uint64_t messagetimestamp; + protobuf_c_boolean has_status; + Wa__WebMessageInfo__Status status; + char *participant; + protobuf_c_boolean has_messagec2stimestamp; + uint64_t messagec2stimestamp; + protobuf_c_boolean has_ignore; + protobuf_c_boolean ignore; + protobuf_c_boolean has_starred; + protobuf_c_boolean starred; + protobuf_c_boolean has_broadcast; + protobuf_c_boolean broadcast; + char *pushname; + protobuf_c_boolean has_mediaciphertextsha256; + ProtobufCBinaryData mediaciphertextsha256; + protobuf_c_boolean has_multicast; + protobuf_c_boolean multicast; + protobuf_c_boolean has_urltext; + protobuf_c_boolean urltext; + protobuf_c_boolean has_urlnumber; + protobuf_c_boolean urlnumber; + protobuf_c_boolean has_messagestubtype; + Wa__WebMessageInfo__StubType messagestubtype; + protobuf_c_boolean has_clearmedia; + protobuf_c_boolean clearmedia; + size_t n_messagestubparameters; + char **messagestubparameters; + protobuf_c_boolean has_duration; + uint32_t duration; + size_t n_labels; + char **labels; + Wa__PaymentInfo *paymentinfo; + Wa__Message__LiveLocationMessage *finallivelocation; + Wa__PaymentInfo *quotedpaymentinfo; + protobuf_c_boolean has_ephemeralstarttimestamp; + uint64_t ephemeralstarttimestamp; + protobuf_c_boolean has_ephemeralduration; + uint32_t ephemeralduration; + protobuf_c_boolean has_ephemeralofftoon; + protobuf_c_boolean ephemeralofftoon; + protobuf_c_boolean has_ephemeraloutofsync; + protobuf_c_boolean ephemeraloutofsync; + protobuf_c_boolean has_bizprivacystatus; + Wa__WebMessageInfo__BizPrivacyStatus bizprivacystatus; + char *verifiedbizname; + Wa__MediaData *mediadata; + Wa__PhotoChange *photochange; + size_t n_userreceipt; + Wa__UserReceipt **userreceipt; + size_t n_reactions; + Wa__Reaction **reactions; + Wa__MediaData *quotedstickerdata; + protobuf_c_boolean has_futureproofdata; + ProtobufCBinaryData futureproofdata; + Wa__StatusPSA *statuspsa; + size_t n_pollupdates; + Wa__PollUpdate **pollupdates; + Wa__PollAdditionalMetadata *polladditionalmetadata; + char *agentid; + protobuf_c_boolean has_statusalreadyviewed; + protobuf_c_boolean statusalreadyviewed; + protobuf_c_boolean has_messagesecret; + ProtobufCBinaryData messagesecret; + Wa__KeepInChat *keepinchat; + char *originalselfauthoruserjidstring; + protobuf_c_boolean has_revokemessagetimestamp; + uint64_t revokemessagetimestamp; +}; +#define WA__WEB_MESSAGE_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__web_message_info__descriptor) \ + , NULL, NULL, 0, 0, 0, WA__WEB_MESSAGE_INFO__STATUS__ERROR, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, 0, WA__WEB_MESSAGE_INFO__STUB_TYPE__UNKNOWN, 0, 0, 0,NULL, 0, 0, 0,NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__E2EE, NULL, NULL, NULL, 0,NULL, 0,NULL, NULL, 0, {0,NULL}, NULL, 0,NULL, NULL, NULL, 0, 0, 0, {0,NULL}, NULL, NULL, 0, 0 } + + +struct _Wa__WebNotificationsInfo +{ + ProtobufCMessage base; + protobuf_c_boolean has_timestamp; + uint64_t timestamp; + protobuf_c_boolean has_unreadchats; + uint32_t unreadchats; + protobuf_c_boolean has_notifymessagecount; + uint32_t notifymessagecount; + size_t n_notifymessages; + Wa__WebMessageInfo **notifymessages; +}; +#define WA__WEB_NOTIFICATIONS_INFO__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&wa__web_notifications_info__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0,NULL } + + +/* Wa__ADVDeviceIdentity methods */ +void wa__advdevice_identity__init + (Wa__ADVDeviceIdentity *message); +size_t wa__advdevice_identity__get_packed_size + (const Wa__ADVDeviceIdentity *message); +size_t wa__advdevice_identity__pack + (const Wa__ADVDeviceIdentity *message, + uint8_t *out); +size_t wa__advdevice_identity__pack_to_buffer + (const Wa__ADVDeviceIdentity *message, + ProtobufCBuffer *buffer); +Wa__ADVDeviceIdentity * + wa__advdevice_identity__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__advdevice_identity__free_unpacked + (Wa__ADVDeviceIdentity *message, + ProtobufCAllocator *allocator); +/* Wa__ADVKeyIndexList methods */ +void wa__advkey_index_list__init + (Wa__ADVKeyIndexList *message); +size_t wa__advkey_index_list__get_packed_size + (const Wa__ADVKeyIndexList *message); +size_t wa__advkey_index_list__pack + (const Wa__ADVKeyIndexList *message, + uint8_t *out); +size_t wa__advkey_index_list__pack_to_buffer + (const Wa__ADVKeyIndexList *message, + ProtobufCBuffer *buffer); +Wa__ADVKeyIndexList * + wa__advkey_index_list__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__advkey_index_list__free_unpacked + (Wa__ADVKeyIndexList *message, + ProtobufCAllocator *allocator); +/* Wa__ADVSignedDeviceIdentity methods */ +void wa__advsigned_device_identity__init + (Wa__ADVSignedDeviceIdentity *message); +size_t wa__advsigned_device_identity__get_packed_size + (const Wa__ADVSignedDeviceIdentity *message); +size_t wa__advsigned_device_identity__pack + (const Wa__ADVSignedDeviceIdentity *message, + uint8_t *out); +size_t wa__advsigned_device_identity__pack_to_buffer + (const Wa__ADVSignedDeviceIdentity *message, + ProtobufCBuffer *buffer); +Wa__ADVSignedDeviceIdentity * + wa__advsigned_device_identity__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__advsigned_device_identity__free_unpacked + (Wa__ADVSignedDeviceIdentity *message, + ProtobufCAllocator *allocator); +/* Wa__ADVSignedDeviceIdentityHMAC methods */ +void wa__advsigned_device_identity_hmac__init + (Wa__ADVSignedDeviceIdentityHMAC *message); +size_t wa__advsigned_device_identity_hmac__get_packed_size + (const Wa__ADVSignedDeviceIdentityHMAC *message); +size_t wa__advsigned_device_identity_hmac__pack + (const Wa__ADVSignedDeviceIdentityHMAC *message, + uint8_t *out); +size_t wa__advsigned_device_identity_hmac__pack_to_buffer + (const Wa__ADVSignedDeviceIdentityHMAC *message, + ProtobufCBuffer *buffer); +Wa__ADVSignedDeviceIdentityHMAC * + wa__advsigned_device_identity_hmac__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__advsigned_device_identity_hmac__free_unpacked + (Wa__ADVSignedDeviceIdentityHMAC *message, + ProtobufCAllocator *allocator); +/* Wa__ADVSignedKeyIndexList methods */ +void wa__advsigned_key_index_list__init + (Wa__ADVSignedKeyIndexList *message); +size_t wa__advsigned_key_index_list__get_packed_size + (const Wa__ADVSignedKeyIndexList *message); +size_t wa__advsigned_key_index_list__pack + (const Wa__ADVSignedKeyIndexList *message, + uint8_t *out); +size_t wa__advsigned_key_index_list__pack_to_buffer + (const Wa__ADVSignedKeyIndexList *message, + ProtobufCBuffer *buffer); +Wa__ADVSignedKeyIndexList * + wa__advsigned_key_index_list__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__advsigned_key_index_list__free_unpacked + (Wa__ADVSignedKeyIndexList *message, + ProtobufCAllocator *allocator); +/* Wa__ActionLink methods */ +void wa__action_link__init + (Wa__ActionLink *message); +size_t wa__action_link__get_packed_size + (const Wa__ActionLink *message); +size_t wa__action_link__pack + (const Wa__ActionLink *message, + uint8_t *out); +size_t wa__action_link__pack_to_buffer + (const Wa__ActionLink *message, + ProtobufCBuffer *buffer); +Wa__ActionLink * + wa__action_link__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__action_link__free_unpacked + (Wa__ActionLink *message, + ProtobufCAllocator *allocator); +/* Wa__AutoDownloadSettings methods */ +void wa__auto_download_settings__init + (Wa__AutoDownloadSettings *message); +size_t wa__auto_download_settings__get_packed_size + (const Wa__AutoDownloadSettings *message); +size_t wa__auto_download_settings__pack + (const Wa__AutoDownloadSettings *message, + uint8_t *out); +size_t wa__auto_download_settings__pack_to_buffer + (const Wa__AutoDownloadSettings *message, + ProtobufCBuffer *buffer); +Wa__AutoDownloadSettings * + wa__auto_download_settings__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__auto_download_settings__free_unpacked + (Wa__AutoDownloadSettings *message, + ProtobufCAllocator *allocator); +/* Wa__BizAccountLinkInfo methods */ +void wa__biz_account_link_info__init + (Wa__BizAccountLinkInfo *message); +size_t wa__biz_account_link_info__get_packed_size + (const Wa__BizAccountLinkInfo *message); +size_t wa__biz_account_link_info__pack + (const Wa__BizAccountLinkInfo *message, + uint8_t *out); +size_t wa__biz_account_link_info__pack_to_buffer + (const Wa__BizAccountLinkInfo *message, + ProtobufCBuffer *buffer); +Wa__BizAccountLinkInfo * + wa__biz_account_link_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__biz_account_link_info__free_unpacked + (Wa__BizAccountLinkInfo *message, + ProtobufCAllocator *allocator); +/* Wa__BizAccountPayload methods */ +void wa__biz_account_payload__init + (Wa__BizAccountPayload *message); +size_t wa__biz_account_payload__get_packed_size + (const Wa__BizAccountPayload *message); +size_t wa__biz_account_payload__pack + (const Wa__BizAccountPayload *message, + uint8_t *out); +size_t wa__biz_account_payload__pack_to_buffer + (const Wa__BizAccountPayload *message, + ProtobufCBuffer *buffer); +Wa__BizAccountPayload * + wa__biz_account_payload__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__biz_account_payload__free_unpacked + (Wa__BizAccountPayload *message, + ProtobufCAllocator *allocator); +/* Wa__BizIdentityInfo methods */ +void wa__biz_identity_info__init + (Wa__BizIdentityInfo *message); +size_t wa__biz_identity_info__get_packed_size + (const Wa__BizIdentityInfo *message); +size_t wa__biz_identity_info__pack + (const Wa__BizIdentityInfo *message, + uint8_t *out); +size_t wa__biz_identity_info__pack_to_buffer + (const Wa__BizIdentityInfo *message, + ProtobufCBuffer *buffer); +Wa__BizIdentityInfo * + wa__biz_identity_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__biz_identity_info__free_unpacked + (Wa__BizIdentityInfo *message, + ProtobufCAllocator *allocator); +/* Wa__CertChain__NoiseCertificate__Details methods */ +void wa__cert_chain__noise_certificate__details__init + (Wa__CertChain__NoiseCertificate__Details *message); +/* Wa__CertChain__NoiseCertificate methods */ +void wa__cert_chain__noise_certificate__init + (Wa__CertChain__NoiseCertificate *message); +/* Wa__CertChain methods */ +void wa__cert_chain__init + (Wa__CertChain *message); +size_t wa__cert_chain__get_packed_size + (const Wa__CertChain *message); +size_t wa__cert_chain__pack + (const Wa__CertChain *message, + uint8_t *out); +size_t wa__cert_chain__pack_to_buffer + (const Wa__CertChain *message, + ProtobufCBuffer *buffer); +Wa__CertChain * + wa__cert_chain__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__cert_chain__free_unpacked + (Wa__CertChain *message, + ProtobufCAllocator *allocator); +/* Wa__Chain methods */ +void wa__chain__init + (Wa__Chain *message); +size_t wa__chain__get_packed_size + (const Wa__Chain *message); +size_t wa__chain__pack + (const Wa__Chain *message, + uint8_t *out); +size_t wa__chain__pack_to_buffer + (const Wa__Chain *message, + ProtobufCBuffer *buffer); +Wa__Chain * + wa__chain__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__chain__free_unpacked + (Wa__Chain *message, + ProtobufCAllocator *allocator); +/* Wa__ChainKey methods */ +void wa__chain_key__init + (Wa__ChainKey *message); +size_t wa__chain_key__get_packed_size + (const Wa__ChainKey *message); +size_t wa__chain_key__pack + (const Wa__ChainKey *message, + uint8_t *out); +size_t wa__chain_key__pack_to_buffer + (const Wa__ChainKey *message, + ProtobufCBuffer *buffer); +Wa__ChainKey * + wa__chain_key__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__chain_key__free_unpacked + (Wa__ChainKey *message, + ProtobufCAllocator *allocator); +/* Wa__ClientPayload__DNSSource methods */ +void wa__client_payload__dnssource__init + (Wa__ClientPayload__DNSSource *message); +/* Wa__ClientPayload__DevicePairingRegistrationData methods */ +void wa__client_payload__device_pairing_registration_data__init + (Wa__ClientPayload__DevicePairingRegistrationData *message); +/* Wa__ClientPayload__UserAgent__AppVersion methods */ +void wa__client_payload__user_agent__app_version__init + (Wa__ClientPayload__UserAgent__AppVersion *message); +/* Wa__ClientPayload__UserAgent methods */ +void wa__client_payload__user_agent__init + (Wa__ClientPayload__UserAgent *message); +/* Wa__ClientPayload__WebInfo__WebdPayload methods */ +void wa__client_payload__web_info__webd_payload__init + (Wa__ClientPayload__WebInfo__WebdPayload *message); +/* Wa__ClientPayload__WebInfo methods */ +void wa__client_payload__web_info__init + (Wa__ClientPayload__WebInfo *message); +/* Wa__ClientPayload methods */ +void wa__client_payload__init + (Wa__ClientPayload *message); +size_t wa__client_payload__get_packed_size + (const Wa__ClientPayload *message); +size_t wa__client_payload__pack + (const Wa__ClientPayload *message, + uint8_t *out); +size_t wa__client_payload__pack_to_buffer + (const Wa__ClientPayload *message, + ProtobufCBuffer *buffer); +Wa__ClientPayload * + wa__client_payload__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__client_payload__free_unpacked + (Wa__ClientPayload *message, + ProtobufCAllocator *allocator); +/* Wa__ContextInfo__AdReplyInfo methods */ +void wa__context_info__ad_reply_info__init + (Wa__ContextInfo__AdReplyInfo *message); +/* Wa__ContextInfo__ExternalAdReplyInfo methods */ +void wa__context_info__external_ad_reply_info__init + (Wa__ContextInfo__ExternalAdReplyInfo *message); +/* Wa__ContextInfo methods */ +void wa__context_info__init + (Wa__ContextInfo *message); +size_t wa__context_info__get_packed_size + (const Wa__ContextInfo *message); +size_t wa__context_info__pack + (const Wa__ContextInfo *message, + uint8_t *out); +size_t wa__context_info__pack_to_buffer + (const Wa__ContextInfo *message, + ProtobufCBuffer *buffer); +Wa__ContextInfo * + wa__context_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__context_info__free_unpacked + (Wa__ContextInfo *message, + ProtobufCAllocator *allocator); +/* Wa__Conversation methods */ +void wa__conversation__init + (Wa__Conversation *message); +size_t wa__conversation__get_packed_size + (const Wa__Conversation *message); +size_t wa__conversation__pack + (const Wa__Conversation *message, + uint8_t *out); +size_t wa__conversation__pack_to_buffer + (const Wa__Conversation *message, + ProtobufCBuffer *buffer); +Wa__Conversation * + wa__conversation__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__conversation__free_unpacked + (Wa__Conversation *message, + ProtobufCAllocator *allocator); +/* Wa__DeviceListMetadata methods */ +void wa__device_list_metadata__init + (Wa__DeviceListMetadata *message); +size_t wa__device_list_metadata__get_packed_size + (const Wa__DeviceListMetadata *message); +size_t wa__device_list_metadata__pack + (const Wa__DeviceListMetadata *message, + uint8_t *out); +size_t wa__device_list_metadata__pack_to_buffer + (const Wa__DeviceListMetadata *message, + ProtobufCBuffer *buffer); +Wa__DeviceListMetadata * + wa__device_list_metadata__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__device_list_metadata__free_unpacked + (Wa__DeviceListMetadata *message, + ProtobufCAllocator *allocator); +/* Wa__DeviceProps__AppVersion methods */ +void wa__device_props__app_version__init + (Wa__DeviceProps__AppVersion *message); +/* Wa__DeviceProps methods */ +void wa__device_props__init + (Wa__DeviceProps *message); +size_t wa__device_props__get_packed_size + (const Wa__DeviceProps *message); +size_t wa__device_props__pack + (const Wa__DeviceProps *message, + uint8_t *out); +size_t wa__device_props__pack_to_buffer + (const Wa__DeviceProps *message, + ProtobufCBuffer *buffer); +Wa__DeviceProps * + wa__device_props__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__device_props__free_unpacked + (Wa__DeviceProps *message, + ProtobufCAllocator *allocator); +/* Wa__DisappearingMode methods */ +void wa__disappearing_mode__init + (Wa__DisappearingMode *message); +size_t wa__disappearing_mode__get_packed_size + (const Wa__DisappearingMode *message); +size_t wa__disappearing_mode__pack + (const Wa__DisappearingMode *message, + uint8_t *out); +size_t wa__disappearing_mode__pack_to_buffer + (const Wa__DisappearingMode *message, + ProtobufCBuffer *buffer); +Wa__DisappearingMode * + wa__disappearing_mode__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__disappearing_mode__free_unpacked + (Wa__DisappearingMode *message, + ProtobufCAllocator *allocator); +/* Wa__EphemeralSetting methods */ +void wa__ephemeral_setting__init + (Wa__EphemeralSetting *message); +size_t wa__ephemeral_setting__get_packed_size + (const Wa__EphemeralSetting *message); +size_t wa__ephemeral_setting__pack + (const Wa__EphemeralSetting *message, + uint8_t *out); +size_t wa__ephemeral_setting__pack_to_buffer + (const Wa__EphemeralSetting *message, + ProtobufCBuffer *buffer); +Wa__EphemeralSetting * + wa__ephemeral_setting__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__ephemeral_setting__free_unpacked + (Wa__EphemeralSetting *message, + ProtobufCAllocator *allocator); +/* Wa__ExitCode methods */ +void wa__exit_code__init + (Wa__ExitCode *message); +size_t wa__exit_code__get_packed_size + (const Wa__ExitCode *message); +size_t wa__exit_code__pack + (const Wa__ExitCode *message, + uint8_t *out); +size_t wa__exit_code__pack_to_buffer + (const Wa__ExitCode *message, + ProtobufCBuffer *buffer); +Wa__ExitCode * + wa__exit_code__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__exit_code__free_unpacked + (Wa__ExitCode *message, + ProtobufCAllocator *allocator); +/* Wa__ExternalBlobReference methods */ +void wa__external_blob_reference__init + (Wa__ExternalBlobReference *message); +size_t wa__external_blob_reference__get_packed_size + (const Wa__ExternalBlobReference *message); +size_t wa__external_blob_reference__pack + (const Wa__ExternalBlobReference *message, + uint8_t *out); +size_t wa__external_blob_reference__pack_to_buffer + (const Wa__ExternalBlobReference *message, + ProtobufCBuffer *buffer); +Wa__ExternalBlobReference * + wa__external_blob_reference__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__external_blob_reference__free_unpacked + (Wa__ExternalBlobReference *message, + ProtobufCAllocator *allocator); +/* Wa__GlobalSettings methods */ +void wa__global_settings__init + (Wa__GlobalSettings *message); +size_t wa__global_settings__get_packed_size + (const Wa__GlobalSettings *message); +size_t wa__global_settings__pack + (const Wa__GlobalSettings *message, + uint8_t *out); +size_t wa__global_settings__pack_to_buffer + (const Wa__GlobalSettings *message, + ProtobufCBuffer *buffer); +Wa__GlobalSettings * + wa__global_settings__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__global_settings__free_unpacked + (Wa__GlobalSettings *message, + ProtobufCAllocator *allocator); +/* Wa__GroupParticipant methods */ +void wa__group_participant__init + (Wa__GroupParticipant *message); +size_t wa__group_participant__get_packed_size + (const Wa__GroupParticipant *message); +size_t wa__group_participant__pack + (const Wa__GroupParticipant *message, + uint8_t *out); +size_t wa__group_participant__pack_to_buffer + (const Wa__GroupParticipant *message, + ProtobufCBuffer *buffer); +Wa__GroupParticipant * + wa__group_participant__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__group_participant__free_unpacked + (Wa__GroupParticipant *message, + ProtobufCAllocator *allocator); +/* Wa__HandshakeMessage__ClientFinish methods */ +void wa__handshake_message__client_finish__init + (Wa__HandshakeMessage__ClientFinish *message); +/* Wa__HandshakeMessage__ClientHello methods */ +void wa__handshake_message__client_hello__init + (Wa__HandshakeMessage__ClientHello *message); +/* Wa__HandshakeMessage__ServerHello methods */ +void wa__handshake_message__server_hello__init + (Wa__HandshakeMessage__ServerHello *message); +/* Wa__HandshakeMessage methods */ +void wa__handshake_message__init + (Wa__HandshakeMessage *message); +size_t wa__handshake_message__get_packed_size + (const Wa__HandshakeMessage *message); +size_t wa__handshake_message__pack + (const Wa__HandshakeMessage *message, + uint8_t *out); +size_t wa__handshake_message__pack_to_buffer + (const Wa__HandshakeMessage *message, + ProtobufCBuffer *buffer); +Wa__HandshakeMessage * + wa__handshake_message__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__handshake_message__free_unpacked + (Wa__HandshakeMessage *message, + ProtobufCAllocator *allocator); +/* Wa__HistorySync methods */ +void wa__history_sync__init + (Wa__HistorySync *message); +size_t wa__history_sync__get_packed_size + (const Wa__HistorySync *message); +size_t wa__history_sync__pack + (const Wa__HistorySync *message, + uint8_t *out); +size_t wa__history_sync__pack_to_buffer + (const Wa__HistorySync *message, + ProtobufCBuffer *buffer); +Wa__HistorySync * + wa__history_sync__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__history_sync__free_unpacked + (Wa__HistorySync *message, + ProtobufCAllocator *allocator); +/* Wa__HistorySyncMsg methods */ +void wa__history_sync_msg__init + (Wa__HistorySyncMsg *message); +size_t wa__history_sync_msg__get_packed_size + (const Wa__HistorySyncMsg *message); +size_t wa__history_sync_msg__pack + (const Wa__HistorySyncMsg *message, + uint8_t *out); +size_t wa__history_sync_msg__pack_to_buffer + (const Wa__HistorySyncMsg *message, + ProtobufCBuffer *buffer); +Wa__HistorySyncMsg * + wa__history_sync_msg__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__history_sync_msg__free_unpacked + (Wa__HistorySyncMsg *message, + ProtobufCAllocator *allocator); +/* Wa__HydratedTemplateButton__HydratedCallButton methods */ +void wa__hydrated_template_button__hydrated_call_button__init + (Wa__HydratedTemplateButton__HydratedCallButton *message); +/* Wa__HydratedTemplateButton__HydratedQuickReplyButton methods */ +void wa__hydrated_template_button__hydrated_quick_reply_button__init + (Wa__HydratedTemplateButton__HydratedQuickReplyButton *message); +/* Wa__HydratedTemplateButton__HydratedURLButton methods */ +void wa__hydrated_template_button__hydrated_urlbutton__init + (Wa__HydratedTemplateButton__HydratedURLButton *message); +/* Wa__HydratedTemplateButton methods */ +void wa__hydrated_template_button__init + (Wa__HydratedTemplateButton *message); +size_t wa__hydrated_template_button__get_packed_size + (const Wa__HydratedTemplateButton *message); +size_t wa__hydrated_template_button__pack + (const Wa__HydratedTemplateButton *message, + uint8_t *out); +size_t wa__hydrated_template_button__pack_to_buffer + (const Wa__HydratedTemplateButton *message, + ProtobufCBuffer *buffer); +Wa__HydratedTemplateButton * + wa__hydrated_template_button__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__hydrated_template_button__free_unpacked + (Wa__HydratedTemplateButton *message, + ProtobufCAllocator *allocator); +/* Wa__IdentityKeyPairStructure methods */ +void wa__identity_key_pair_structure__init + (Wa__IdentityKeyPairStructure *message); +size_t wa__identity_key_pair_structure__get_packed_size + (const Wa__IdentityKeyPairStructure *message); +size_t wa__identity_key_pair_structure__pack + (const Wa__IdentityKeyPairStructure *message, + uint8_t *out); +size_t wa__identity_key_pair_structure__pack_to_buffer + (const Wa__IdentityKeyPairStructure *message, + ProtobufCBuffer *buffer); +Wa__IdentityKeyPairStructure * + wa__identity_key_pair_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__identity_key_pair_structure__free_unpacked + (Wa__IdentityKeyPairStructure *message, + ProtobufCAllocator *allocator); +/* Wa__InteractiveAnnotation methods */ +void wa__interactive_annotation__init + (Wa__InteractiveAnnotation *message); +size_t wa__interactive_annotation__get_packed_size + (const Wa__InteractiveAnnotation *message); +size_t wa__interactive_annotation__pack + (const Wa__InteractiveAnnotation *message, + uint8_t *out); +size_t wa__interactive_annotation__pack_to_buffer + (const Wa__InteractiveAnnotation *message, + ProtobufCBuffer *buffer); +Wa__InteractiveAnnotation * + wa__interactive_annotation__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__interactive_annotation__free_unpacked + (Wa__InteractiveAnnotation *message, + ProtobufCAllocator *allocator); +/* Wa__KeepInChat methods */ +void wa__keep_in_chat__init + (Wa__KeepInChat *message); +size_t wa__keep_in_chat__get_packed_size + (const Wa__KeepInChat *message); +size_t wa__keep_in_chat__pack + (const Wa__KeepInChat *message, + uint8_t *out); +size_t wa__keep_in_chat__pack_to_buffer + (const Wa__KeepInChat *message, + ProtobufCBuffer *buffer); +Wa__KeepInChat * + wa__keep_in_chat__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__keep_in_chat__free_unpacked + (Wa__KeepInChat *message, + ProtobufCAllocator *allocator); +/* Wa__KeyId methods */ +void wa__key_id__init + (Wa__KeyId *message); +size_t wa__key_id__get_packed_size + (const Wa__KeyId *message); +size_t wa__key_id__pack + (const Wa__KeyId *message, + uint8_t *out); +size_t wa__key_id__pack_to_buffer + (const Wa__KeyId *message, + ProtobufCBuffer *buffer); +Wa__KeyId * + wa__key_id__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__key_id__free_unpacked + (Wa__KeyId *message, + ProtobufCAllocator *allocator); +/* Wa__LocalizedName methods */ +void wa__localized_name__init + (Wa__LocalizedName *message); +size_t wa__localized_name__get_packed_size + (const Wa__LocalizedName *message); +size_t wa__localized_name__pack + (const Wa__LocalizedName *message, + uint8_t *out); +size_t wa__localized_name__pack_to_buffer + (const Wa__LocalizedName *message, + ProtobufCBuffer *buffer); +Wa__LocalizedName * + wa__localized_name__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__localized_name__free_unpacked + (Wa__LocalizedName *message, + ProtobufCAllocator *allocator); +/* Wa__Location methods */ +void wa__location__init + (Wa__Location *message); +size_t wa__location__get_packed_size + (const Wa__Location *message); +size_t wa__location__pack + (const Wa__Location *message, + uint8_t *out); +size_t wa__location__pack_to_buffer + (const Wa__Location *message, + ProtobufCBuffer *buffer); +Wa__Location * + wa__location__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__location__free_unpacked + (Wa__Location *message, + ProtobufCAllocator *allocator); +/* Wa__MediaData methods */ +void wa__media_data__init + (Wa__MediaData *message); +size_t wa__media_data__get_packed_size + (const Wa__MediaData *message); +size_t wa__media_data__pack + (const Wa__MediaData *message, + uint8_t *out); +size_t wa__media_data__pack_to_buffer + (const Wa__MediaData *message, + ProtobufCBuffer *buffer); +Wa__MediaData * + wa__media_data__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__media_data__free_unpacked + (Wa__MediaData *message, + ProtobufCAllocator *allocator); +/* Wa__MediaRetryNotification methods */ +void wa__media_retry_notification__init + (Wa__MediaRetryNotification *message); +size_t wa__media_retry_notification__get_packed_size + (const Wa__MediaRetryNotification *message); +size_t wa__media_retry_notification__pack + (const Wa__MediaRetryNotification *message, + uint8_t *out); +size_t wa__media_retry_notification__pack_to_buffer + (const Wa__MediaRetryNotification *message, + ProtobufCBuffer *buffer); +Wa__MediaRetryNotification * + wa__media_retry_notification__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__media_retry_notification__free_unpacked + (Wa__MediaRetryNotification *message, + ProtobufCAllocator *allocator); +/* Wa__Message__AppStateFatalExceptionNotification methods */ +void wa__message__app_state_fatal_exception_notification__init + (Wa__Message__AppStateFatalExceptionNotification *message); +/* Wa__Message__AppStateSyncKeyData methods */ +void wa__message__app_state_sync_key_data__init + (Wa__Message__AppStateSyncKeyData *message); +/* Wa__Message__AppStateSyncKeyFingerprint methods */ +void wa__message__app_state_sync_key_fingerprint__init + (Wa__Message__AppStateSyncKeyFingerprint *message); +/* Wa__Message__AppStateSyncKeyId methods */ +void wa__message__app_state_sync_key_id__init + (Wa__Message__AppStateSyncKeyId *message); +/* Wa__Message__AppStateSyncKeyRequest methods */ +void wa__message__app_state_sync_key_request__init + (Wa__Message__AppStateSyncKeyRequest *message); +/* Wa__Message__AppStateSyncKeyShare methods */ +void wa__message__app_state_sync_key_share__init + (Wa__Message__AppStateSyncKeyShare *message); +/* Wa__Message__AppStateSyncKey methods */ +void wa__message__app_state_sync_key__init + (Wa__Message__AppStateSyncKey *message); +/* Wa__Message__AudioMessage methods */ +void wa__message__audio_message__init + (Wa__Message__AudioMessage *message); +/* Wa__Message__ButtonsMessage__Button__ButtonText methods */ +void wa__message__buttons_message__button__button_text__init + (Wa__Message__ButtonsMessage__Button__ButtonText *message); +/* Wa__Message__ButtonsMessage__Button__NativeFlowInfo methods */ +void wa__message__buttons_message__button__native_flow_info__init + (Wa__Message__ButtonsMessage__Button__NativeFlowInfo *message); +/* Wa__Message__ButtonsMessage__Button methods */ +void wa__message__buttons_message__button__init + (Wa__Message__ButtonsMessage__Button *message); +/* Wa__Message__ButtonsMessage methods */ +void wa__message__buttons_message__init + (Wa__Message__ButtonsMessage *message); +/* Wa__Message__ButtonsResponseMessage methods */ +void wa__message__buttons_response_message__init + (Wa__Message__ButtonsResponseMessage *message); +/* Wa__Message__Call methods */ +void wa__message__call__init + (Wa__Message__Call *message); +/* Wa__Message__CancelPaymentRequestMessage methods */ +void wa__message__cancel_payment_request_message__init + (Wa__Message__CancelPaymentRequestMessage *message); +/* Wa__Message__Chat methods */ +void wa__message__chat__init + (Wa__Message__Chat *message); +/* Wa__Message__ContactMessage methods */ +void wa__message__contact_message__init + (Wa__Message__ContactMessage *message); +/* Wa__Message__ContactsArrayMessage methods */ +void wa__message__contacts_array_message__init + (Wa__Message__ContactsArrayMessage *message); +/* Wa__Message__DeclinePaymentRequestMessage methods */ +void wa__message__decline_payment_request_message__init + (Wa__Message__DeclinePaymentRequestMessage *message); +/* Wa__Message__DeviceSentMessage methods */ +void wa__message__device_sent_message__init + (Wa__Message__DeviceSentMessage *message); +/* Wa__Message__DocumentMessage methods */ +void wa__message__document_message__init + (Wa__Message__DocumentMessage *message); +/* Wa__Message__ExtendedTextMessage methods */ +void wa__message__extended_text_message__init + (Wa__Message__ExtendedTextMessage *message); +/* Wa__Message__FutureProofMessage methods */ +void wa__message__future_proof_message__init + (Wa__Message__FutureProofMessage *message); +/* Wa__Message__GroupInviteMessage methods */ +void wa__message__group_invite_message__init + (Wa__Message__GroupInviteMessage *message); +/* Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency methods */ +void wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__init + (Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency *message); +/* Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent methods */ +void wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__init + (Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent *message); +/* Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch methods */ +void wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__init + (Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch *message); +/* Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime methods */ +void wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__init + (Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime *message); +/* Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter methods */ +void wa__message__highly_structured_message__hsmlocalizable_parameter__init + (Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter *message); +/* Wa__Message__HighlyStructuredMessage methods */ +void wa__message__highly_structured_message__init + (Wa__Message__HighlyStructuredMessage *message); +/* Wa__Message__HistorySyncNotification methods */ +void wa__message__history_sync_notification__init + (Wa__Message__HistorySyncNotification *message); +/* Wa__Message__ImageMessage methods */ +void wa__message__image_message__init + (Wa__Message__ImageMessage *message); +/* Wa__Message__InitialSecurityNotificationSettingSync methods */ +void wa__message__initial_security_notification_setting_sync__init + (Wa__Message__InitialSecurityNotificationSettingSync *message); +/* Wa__Message__InteractiveMessage__Body methods */ +void wa__message__interactive_message__body__init + (Wa__Message__InteractiveMessage__Body *message); +/* Wa__Message__InteractiveMessage__CollectionMessage methods */ +void wa__message__interactive_message__collection_message__init + (Wa__Message__InteractiveMessage__CollectionMessage *message); +/* Wa__Message__InteractiveMessage__Footer methods */ +void wa__message__interactive_message__footer__init + (Wa__Message__InteractiveMessage__Footer *message); +/* Wa__Message__InteractiveMessage__Header methods */ +void wa__message__interactive_message__header__init + (Wa__Message__InteractiveMessage__Header *message); +/* Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton methods */ +void wa__message__interactive_message__native_flow_message__native_flow_button__init + (Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton *message); +/* Wa__Message__InteractiveMessage__NativeFlowMessage methods */ +void wa__message__interactive_message__native_flow_message__init + (Wa__Message__InteractiveMessage__NativeFlowMessage *message); +/* Wa__Message__InteractiveMessage__ShopMessage methods */ +void wa__message__interactive_message__shop_message__init + (Wa__Message__InteractiveMessage__ShopMessage *message); +/* Wa__Message__InteractiveMessage methods */ +void wa__message__interactive_message__init + (Wa__Message__InteractiveMessage *message); +/* Wa__Message__InteractiveResponseMessage__Body methods */ +void wa__message__interactive_response_message__body__init + (Wa__Message__InteractiveResponseMessage__Body *message); +/* Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage methods */ +void wa__message__interactive_response_message__native_flow_response_message__init + (Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage *message); +/* Wa__Message__InteractiveResponseMessage methods */ +void wa__message__interactive_response_message__init + (Wa__Message__InteractiveResponseMessage *message); +/* Wa__Message__InvoiceMessage methods */ +void wa__message__invoice_message__init + (Wa__Message__InvoiceMessage *message); +/* Wa__Message__KeepInChatMessage methods */ +void wa__message__keep_in_chat_message__init + (Wa__Message__KeepInChatMessage *message); +/* Wa__Message__ListMessage__ProductListHeaderImage methods */ +void wa__message__list_message__product_list_header_image__init + (Wa__Message__ListMessage__ProductListHeaderImage *message); +/* Wa__Message__ListMessage__ProductListInfo methods */ +void wa__message__list_message__product_list_info__init + (Wa__Message__ListMessage__ProductListInfo *message); +/* Wa__Message__ListMessage__ProductSection methods */ +void wa__message__list_message__product_section__init + (Wa__Message__ListMessage__ProductSection *message); +/* Wa__Message__ListMessage__Product methods */ +void wa__message__list_message__product__init + (Wa__Message__ListMessage__Product *message); +/* Wa__Message__ListMessage__Row methods */ +void wa__message__list_message__row__init + (Wa__Message__ListMessage__Row *message); +/* Wa__Message__ListMessage__Section methods */ +void wa__message__list_message__section__init + (Wa__Message__ListMessage__Section *message); +/* Wa__Message__ListMessage methods */ +void wa__message__list_message__init + (Wa__Message__ListMessage *message); +/* Wa__Message__ListResponseMessage__SingleSelectReply methods */ +void wa__message__list_response_message__single_select_reply__init + (Wa__Message__ListResponseMessage__SingleSelectReply *message); +/* Wa__Message__ListResponseMessage methods */ +void wa__message__list_response_message__init + (Wa__Message__ListResponseMessage *message); +/* Wa__Message__LiveLocationMessage methods */ +void wa__message__live_location_message__init + (Wa__Message__LiveLocationMessage *message); +/* Wa__Message__LocationMessage methods */ +void wa__message__location_message__init + (Wa__Message__LocationMessage *message); +/* Wa__Message__OrderMessage methods */ +void wa__message__order_message__init + (Wa__Message__OrderMessage *message); +/* Wa__Message__PaymentInviteMessage methods */ +void wa__message__payment_invite_message__init + (Wa__Message__PaymentInviteMessage *message); +/* Wa__Message__PollCreationMessage__Option methods */ +void wa__message__poll_creation_message__option__init + (Wa__Message__PollCreationMessage__Option *message); +/* Wa__Message__PollCreationMessage methods */ +void wa__message__poll_creation_message__init + (Wa__Message__PollCreationMessage *message); +/* Wa__Message__PollEncValue methods */ +void wa__message__poll_enc_value__init + (Wa__Message__PollEncValue *message); +/* Wa__Message__PollUpdateMessageMetadata methods */ +void wa__message__poll_update_message_metadata__init + (Wa__Message__PollUpdateMessageMetadata *message); +/* Wa__Message__PollUpdateMessage methods */ +void wa__message__poll_update_message__init + (Wa__Message__PollUpdateMessage *message); +/* Wa__Message__PollVoteMessage methods */ +void wa__message__poll_vote_message__init + (Wa__Message__PollVoteMessage *message); +/* Wa__Message__ProductMessage__CatalogSnapshot methods */ +void wa__message__product_message__catalog_snapshot__init + (Wa__Message__ProductMessage__CatalogSnapshot *message); +/* Wa__Message__ProductMessage__ProductSnapshot methods */ +void wa__message__product_message__product_snapshot__init + (Wa__Message__ProductMessage__ProductSnapshot *message); +/* Wa__Message__ProductMessage methods */ +void wa__message__product_message__init + (Wa__Message__ProductMessage *message); +/* Wa__Message__ProtocolMessage methods */ +void wa__message__protocol_message__init + (Wa__Message__ProtocolMessage *message); +/* Wa__Message__ReactionMessage methods */ +void wa__message__reaction_message__init + (Wa__Message__ReactionMessage *message); +/* Wa__Message__RequestMediaUploadMessage methods */ +void wa__message__request_media_upload_message__init + (Wa__Message__RequestMediaUploadMessage *message); +/* Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult methods */ +void wa__message__request_media_upload_response_message__request_media_upload_result__init + (Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult *message); +/* Wa__Message__RequestMediaUploadResponseMessage methods */ +void wa__message__request_media_upload_response_message__init + (Wa__Message__RequestMediaUploadResponseMessage *message); +/* Wa__Message__RequestPaymentMessage methods */ +void wa__message__request_payment_message__init + (Wa__Message__RequestPaymentMessage *message); +/* Wa__Message__RequestPhoneNumberMessage methods */ +void wa__message__request_phone_number_message__init + (Wa__Message__RequestPhoneNumberMessage *message); +/* Wa__Message__SendPaymentMessage methods */ +void wa__message__send_payment_message__init + (Wa__Message__SendPaymentMessage *message); +/* Wa__Message__SenderKeyDistributionMessage methods */ +void wa__message__sender_key_distribution_message__init + (Wa__Message__SenderKeyDistributionMessage *message); +/* Wa__Message__StickerMessage methods */ +void wa__message__sticker_message__init + (Wa__Message__StickerMessage *message); +/* Wa__Message__StickerSyncRMRMessage methods */ +void wa__message__sticker_sync_rmrmessage__init + (Wa__Message__StickerSyncRMRMessage *message); +/* Wa__Message__TemplateButtonReplyMessage methods */ +void wa__message__template_button_reply_message__init + (Wa__Message__TemplateButtonReplyMessage *message); +/* Wa__Message__TemplateMessage__FourRowTemplate methods */ +void wa__message__template_message__four_row_template__init + (Wa__Message__TemplateMessage__FourRowTemplate *message); +/* Wa__Message__TemplateMessage__HydratedFourRowTemplate methods */ +void wa__message__template_message__hydrated_four_row_template__init + (Wa__Message__TemplateMessage__HydratedFourRowTemplate *message); +/* Wa__Message__TemplateMessage methods */ +void wa__message__template_message__init + (Wa__Message__TemplateMessage *message); +/* Wa__Message__VideoMessage methods */ +void wa__message__video_message__init + (Wa__Message__VideoMessage *message); +/* Wa__Message methods */ +void wa__message__init + (Wa__Message *message); +size_t wa__message__get_packed_size + (const Wa__Message *message); +size_t wa__message__pack + (const Wa__Message *message, + uint8_t *out); +size_t wa__message__pack_to_buffer + (const Wa__Message *message, + ProtobufCBuffer *buffer); +Wa__Message * + wa__message__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__message__free_unpacked + (Wa__Message *message, + ProtobufCAllocator *allocator); +/* Wa__MessageContextInfo methods */ +void wa__message_context_info__init + (Wa__MessageContextInfo *message); +size_t wa__message_context_info__get_packed_size + (const Wa__MessageContextInfo *message); +size_t wa__message_context_info__pack + (const Wa__MessageContextInfo *message, + uint8_t *out); +size_t wa__message_context_info__pack_to_buffer + (const Wa__MessageContextInfo *message, + ProtobufCBuffer *buffer); +Wa__MessageContextInfo * + wa__message_context_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__message_context_info__free_unpacked + (Wa__MessageContextInfo *message, + ProtobufCAllocator *allocator); +/* Wa__MessageKey methods */ +void wa__message_key__init + (Wa__MessageKey *message); +size_t wa__message_key__get_packed_size + (const Wa__MessageKey *message); +size_t wa__message_key__pack + (const Wa__MessageKey *message, + uint8_t *out); +size_t wa__message_key__pack_to_buffer + (const Wa__MessageKey *message, + ProtobufCBuffer *buffer); +Wa__MessageKey * + wa__message_key__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__message_key__free_unpacked + (Wa__MessageKey *message, + ProtobufCAllocator *allocator); +/* Wa__Money methods */ +void wa__money__init + (Wa__Money *message); +size_t wa__money__get_packed_size + (const Wa__Money *message); +size_t wa__money__pack + (const Wa__Money *message, + uint8_t *out); +size_t wa__money__pack_to_buffer + (const Wa__Money *message, + ProtobufCBuffer *buffer); +Wa__Money * + wa__money__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__money__free_unpacked + (Wa__Money *message, + ProtobufCAllocator *allocator); +/* Wa__MsgOpaqueData__PollOption methods */ +void wa__msg_opaque_data__poll_option__init + (Wa__MsgOpaqueData__PollOption *message); +/* Wa__MsgOpaqueData methods */ +void wa__msg_opaque_data__init + (Wa__MsgOpaqueData *message); +size_t wa__msg_opaque_data__get_packed_size + (const Wa__MsgOpaqueData *message); +size_t wa__msg_opaque_data__pack + (const Wa__MsgOpaqueData *message, + uint8_t *out); +size_t wa__msg_opaque_data__pack_to_buffer + (const Wa__MsgOpaqueData *message, + ProtobufCBuffer *buffer); +Wa__MsgOpaqueData * + wa__msg_opaque_data__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__msg_opaque_data__free_unpacked + (Wa__MsgOpaqueData *message, + ProtobufCAllocator *allocator); +/* Wa__MsgRowOpaqueData methods */ +void wa__msg_row_opaque_data__init + (Wa__MsgRowOpaqueData *message); +size_t wa__msg_row_opaque_data__get_packed_size + (const Wa__MsgRowOpaqueData *message); +size_t wa__msg_row_opaque_data__pack + (const Wa__MsgRowOpaqueData *message, + uint8_t *out); +size_t wa__msg_row_opaque_data__pack_to_buffer + (const Wa__MsgRowOpaqueData *message, + ProtobufCBuffer *buffer); +Wa__MsgRowOpaqueData * + wa__msg_row_opaque_data__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__msg_row_opaque_data__free_unpacked + (Wa__MsgRowOpaqueData *message, + ProtobufCAllocator *allocator); +/* Wa__NoiseCertificate__Details methods */ +void wa__noise_certificate__details__init + (Wa__NoiseCertificate__Details *message); +/* Wa__NoiseCertificate methods */ +void wa__noise_certificate__init + (Wa__NoiseCertificate *message); +size_t wa__noise_certificate__get_packed_size + (const Wa__NoiseCertificate *message); +size_t wa__noise_certificate__pack + (const Wa__NoiseCertificate *message, + uint8_t *out); +size_t wa__noise_certificate__pack_to_buffer + (const Wa__NoiseCertificate *message, + ProtobufCBuffer *buffer); +Wa__NoiseCertificate * + wa__noise_certificate__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__noise_certificate__free_unpacked + (Wa__NoiseCertificate *message, + ProtobufCAllocator *allocator); +/* Wa__NotificationMessageInfo methods */ +void wa__notification_message_info__init + (Wa__NotificationMessageInfo *message); +size_t wa__notification_message_info__get_packed_size + (const Wa__NotificationMessageInfo *message); +size_t wa__notification_message_info__pack + (const Wa__NotificationMessageInfo *message, + uint8_t *out); +size_t wa__notification_message_info__pack_to_buffer + (const Wa__NotificationMessageInfo *message, + ProtobufCBuffer *buffer); +Wa__NotificationMessageInfo * + wa__notification_message_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__notification_message_info__free_unpacked + (Wa__NotificationMessageInfo *message, + ProtobufCAllocator *allocator); +/* Wa__PastParticipant methods */ +void wa__past_participant__init + (Wa__PastParticipant *message); +size_t wa__past_participant__get_packed_size + (const Wa__PastParticipant *message); +size_t wa__past_participant__pack + (const Wa__PastParticipant *message, + uint8_t *out); +size_t wa__past_participant__pack_to_buffer + (const Wa__PastParticipant *message, + ProtobufCBuffer *buffer); +Wa__PastParticipant * + wa__past_participant__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__past_participant__free_unpacked + (Wa__PastParticipant *message, + ProtobufCAllocator *allocator); +/* Wa__PastParticipants methods */ +void wa__past_participants__init + (Wa__PastParticipants *message); +size_t wa__past_participants__get_packed_size + (const Wa__PastParticipants *message); +size_t wa__past_participants__pack + (const Wa__PastParticipants *message, + uint8_t *out); +size_t wa__past_participants__pack_to_buffer + (const Wa__PastParticipants *message, + ProtobufCBuffer *buffer); +Wa__PastParticipants * + wa__past_participants__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__past_participants__free_unpacked + (Wa__PastParticipants *message, + ProtobufCAllocator *allocator); +/* Wa__PaymentBackground__MediaData methods */ +void wa__payment_background__media_data__init + (Wa__PaymentBackground__MediaData *message); +/* Wa__PaymentBackground methods */ +void wa__payment_background__init + (Wa__PaymentBackground *message); +size_t wa__payment_background__get_packed_size + (const Wa__PaymentBackground *message); +size_t wa__payment_background__pack + (const Wa__PaymentBackground *message, + uint8_t *out); +size_t wa__payment_background__pack_to_buffer + (const Wa__PaymentBackground *message, + ProtobufCBuffer *buffer); +Wa__PaymentBackground * + wa__payment_background__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__payment_background__free_unpacked + (Wa__PaymentBackground *message, + ProtobufCAllocator *allocator); +/* Wa__PaymentInfo methods */ +void wa__payment_info__init + (Wa__PaymentInfo *message); +size_t wa__payment_info__get_packed_size + (const Wa__PaymentInfo *message); +size_t wa__payment_info__pack + (const Wa__PaymentInfo *message, + uint8_t *out); +size_t wa__payment_info__pack_to_buffer + (const Wa__PaymentInfo *message, + ProtobufCBuffer *buffer); +Wa__PaymentInfo * + wa__payment_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__payment_info__free_unpacked + (Wa__PaymentInfo *message, + ProtobufCAllocator *allocator); +/* Wa__PendingKeyExchange methods */ +void wa__pending_key_exchange__init + (Wa__PendingKeyExchange *message); +size_t wa__pending_key_exchange__get_packed_size + (const Wa__PendingKeyExchange *message); +size_t wa__pending_key_exchange__pack + (const Wa__PendingKeyExchange *message, + uint8_t *out); +size_t wa__pending_key_exchange__pack_to_buffer + (const Wa__PendingKeyExchange *message, + ProtobufCBuffer *buffer); +Wa__PendingKeyExchange * + wa__pending_key_exchange__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__pending_key_exchange__free_unpacked + (Wa__PendingKeyExchange *message, + ProtobufCAllocator *allocator); +/* Wa__PendingPreKey methods */ +void wa__pending_pre_key__init + (Wa__PendingPreKey *message); +size_t wa__pending_pre_key__get_packed_size + (const Wa__PendingPreKey *message); +size_t wa__pending_pre_key__pack + (const Wa__PendingPreKey *message, + uint8_t *out); +size_t wa__pending_pre_key__pack_to_buffer + (const Wa__PendingPreKey *message, + ProtobufCBuffer *buffer); +Wa__PendingPreKey * + wa__pending_pre_key__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__pending_pre_key__free_unpacked + (Wa__PendingPreKey *message, + ProtobufCAllocator *allocator); +/* Wa__PhotoChange methods */ +void wa__photo_change__init + (Wa__PhotoChange *message); +size_t wa__photo_change__get_packed_size + (const Wa__PhotoChange *message); +size_t wa__photo_change__pack + (const Wa__PhotoChange *message, + uint8_t *out); +size_t wa__photo_change__pack_to_buffer + (const Wa__PhotoChange *message, + ProtobufCBuffer *buffer); +Wa__PhotoChange * + wa__photo_change__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__photo_change__free_unpacked + (Wa__PhotoChange *message, + ProtobufCAllocator *allocator); +/* Wa__Point methods */ +void wa__point__init + (Wa__Point *message); +size_t wa__point__get_packed_size + (const Wa__Point *message); +size_t wa__point__pack + (const Wa__Point *message, + uint8_t *out); +size_t wa__point__pack_to_buffer + (const Wa__Point *message, + ProtobufCBuffer *buffer); +Wa__Point * + wa__point__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__point__free_unpacked + (Wa__Point *message, + ProtobufCAllocator *allocator); +/* Wa__PollAdditionalMetadata methods */ +void wa__poll_additional_metadata__init + (Wa__PollAdditionalMetadata *message); +size_t wa__poll_additional_metadata__get_packed_size + (const Wa__PollAdditionalMetadata *message); +size_t wa__poll_additional_metadata__pack + (const Wa__PollAdditionalMetadata *message, + uint8_t *out); +size_t wa__poll_additional_metadata__pack_to_buffer + (const Wa__PollAdditionalMetadata *message, + ProtobufCBuffer *buffer); +Wa__PollAdditionalMetadata * + wa__poll_additional_metadata__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__poll_additional_metadata__free_unpacked + (Wa__PollAdditionalMetadata *message, + ProtobufCAllocator *allocator); +/* Wa__PollEncValue methods */ +void wa__poll_enc_value__init + (Wa__PollEncValue *message); +size_t wa__poll_enc_value__get_packed_size + (const Wa__PollEncValue *message); +size_t wa__poll_enc_value__pack + (const Wa__PollEncValue *message, + uint8_t *out); +size_t wa__poll_enc_value__pack_to_buffer + (const Wa__PollEncValue *message, + ProtobufCBuffer *buffer); +Wa__PollEncValue * + wa__poll_enc_value__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__poll_enc_value__free_unpacked + (Wa__PollEncValue *message, + ProtobufCAllocator *allocator); +/* Wa__PollUpdate methods */ +void wa__poll_update__init + (Wa__PollUpdate *message); +size_t wa__poll_update__get_packed_size + (const Wa__PollUpdate *message); +size_t wa__poll_update__pack + (const Wa__PollUpdate *message, + uint8_t *out); +size_t wa__poll_update__pack_to_buffer + (const Wa__PollUpdate *message, + ProtobufCBuffer *buffer); +Wa__PollUpdate * + wa__poll_update__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__poll_update__free_unpacked + (Wa__PollUpdate *message, + ProtobufCAllocator *allocator); +/* Wa__PreKeyRecordStructure methods */ +void wa__pre_key_record_structure__init + (Wa__PreKeyRecordStructure *message); +size_t wa__pre_key_record_structure__get_packed_size + (const Wa__PreKeyRecordStructure *message); +size_t wa__pre_key_record_structure__pack + (const Wa__PreKeyRecordStructure *message, + uint8_t *out); +size_t wa__pre_key_record_structure__pack_to_buffer + (const Wa__PreKeyRecordStructure *message, + ProtobufCBuffer *buffer); +Wa__PreKeyRecordStructure * + wa__pre_key_record_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__pre_key_record_structure__free_unpacked + (Wa__PreKeyRecordStructure *message, + ProtobufCAllocator *allocator); +/* Wa__Pushname methods */ +void wa__pushname__init + (Wa__Pushname *message); +size_t wa__pushname__get_packed_size + (const Wa__Pushname *message); +size_t wa__pushname__pack + (const Wa__Pushname *message, + uint8_t *out); +size_t wa__pushname__pack_to_buffer + (const Wa__Pushname *message, + ProtobufCBuffer *buffer); +Wa__Pushname * + wa__pushname__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__pushname__free_unpacked + (Wa__Pushname *message, + ProtobufCAllocator *allocator); +/* Wa__Reaction methods */ +void wa__reaction__init + (Wa__Reaction *message); +size_t wa__reaction__get_packed_size + (const Wa__Reaction *message); +size_t wa__reaction__pack + (const Wa__Reaction *message, + uint8_t *out); +size_t wa__reaction__pack_to_buffer + (const Wa__Reaction *message, + ProtobufCBuffer *buffer); +Wa__Reaction * + wa__reaction__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__reaction__free_unpacked + (Wa__Reaction *message, + ProtobufCAllocator *allocator); +/* Wa__RecentEmojiWeight methods */ +void wa__recent_emoji_weight__init + (Wa__RecentEmojiWeight *message); +size_t wa__recent_emoji_weight__get_packed_size + (const Wa__RecentEmojiWeight *message); +size_t wa__recent_emoji_weight__pack + (const Wa__RecentEmojiWeight *message, + uint8_t *out); +size_t wa__recent_emoji_weight__pack_to_buffer + (const Wa__RecentEmojiWeight *message, + ProtobufCBuffer *buffer); +Wa__RecentEmojiWeight * + wa__recent_emoji_weight__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__recent_emoji_weight__free_unpacked + (Wa__RecentEmojiWeight *message, + ProtobufCAllocator *allocator); +/* Wa__RecordStructure methods */ +void wa__record_structure__init + (Wa__RecordStructure *message); +size_t wa__record_structure__get_packed_size + (const Wa__RecordStructure *message); +size_t wa__record_structure__pack + (const Wa__RecordStructure *message, + uint8_t *out); +size_t wa__record_structure__pack_to_buffer + (const Wa__RecordStructure *message, + ProtobufCBuffer *buffer); +Wa__RecordStructure * + wa__record_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__record_structure__free_unpacked + (Wa__RecordStructure *message, + ProtobufCAllocator *allocator); +/* Wa__SenderChainKey methods */ +void wa__sender_chain_key__init + (Wa__SenderChainKey *message); +size_t wa__sender_chain_key__get_packed_size + (const Wa__SenderChainKey *message); +size_t wa__sender_chain_key__pack + (const Wa__SenderChainKey *message, + uint8_t *out); +size_t wa__sender_chain_key__pack_to_buffer + (const Wa__SenderChainKey *message, + ProtobufCBuffer *buffer); +Wa__SenderChainKey * + wa__sender_chain_key__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sender_chain_key__free_unpacked + (Wa__SenderChainKey *message, + ProtobufCAllocator *allocator); +/* Wa__SenderKeyRecordStructure methods */ +void wa__sender_key_record_structure__init + (Wa__SenderKeyRecordStructure *message); +size_t wa__sender_key_record_structure__get_packed_size + (const Wa__SenderKeyRecordStructure *message); +size_t wa__sender_key_record_structure__pack + (const Wa__SenderKeyRecordStructure *message, + uint8_t *out); +size_t wa__sender_key_record_structure__pack_to_buffer + (const Wa__SenderKeyRecordStructure *message, + ProtobufCBuffer *buffer); +Wa__SenderKeyRecordStructure * + wa__sender_key_record_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sender_key_record_structure__free_unpacked + (Wa__SenderKeyRecordStructure *message, + ProtobufCAllocator *allocator); +/* Wa__SenderKeyStateStructure methods */ +void wa__sender_key_state_structure__init + (Wa__SenderKeyStateStructure *message); +size_t wa__sender_key_state_structure__get_packed_size + (const Wa__SenderKeyStateStructure *message); +size_t wa__sender_key_state_structure__pack + (const Wa__SenderKeyStateStructure *message, + uint8_t *out); +size_t wa__sender_key_state_structure__pack_to_buffer + (const Wa__SenderKeyStateStructure *message, + ProtobufCBuffer *buffer); +Wa__SenderKeyStateStructure * + wa__sender_key_state_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sender_key_state_structure__free_unpacked + (Wa__SenderKeyStateStructure *message, + ProtobufCAllocator *allocator); +/* Wa__SenderMessageKey methods */ +void wa__sender_message_key__init + (Wa__SenderMessageKey *message); +size_t wa__sender_message_key__get_packed_size + (const Wa__SenderMessageKey *message); +size_t wa__sender_message_key__pack + (const Wa__SenderMessageKey *message, + uint8_t *out); +size_t wa__sender_message_key__pack_to_buffer + (const Wa__SenderMessageKey *message, + ProtobufCBuffer *buffer); +Wa__SenderMessageKey * + wa__sender_message_key__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sender_message_key__free_unpacked + (Wa__SenderMessageKey *message, + ProtobufCAllocator *allocator); +/* Wa__SenderSigningKey methods */ +void wa__sender_signing_key__init + (Wa__SenderSigningKey *message); +size_t wa__sender_signing_key__get_packed_size + (const Wa__SenderSigningKey *message); +size_t wa__sender_signing_key__pack + (const Wa__SenderSigningKey *message, + uint8_t *out); +size_t wa__sender_signing_key__pack_to_buffer + (const Wa__SenderSigningKey *message, + ProtobufCBuffer *buffer); +Wa__SenderSigningKey * + wa__sender_signing_key__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sender_signing_key__free_unpacked + (Wa__SenderSigningKey *message, + ProtobufCAllocator *allocator); +/* Wa__ServerErrorReceipt methods */ +void wa__server_error_receipt__init + (Wa__ServerErrorReceipt *message); +size_t wa__server_error_receipt__get_packed_size + (const Wa__ServerErrorReceipt *message); +size_t wa__server_error_receipt__pack + (const Wa__ServerErrorReceipt *message, + uint8_t *out); +size_t wa__server_error_receipt__pack_to_buffer + (const Wa__ServerErrorReceipt *message, + ProtobufCBuffer *buffer); +Wa__ServerErrorReceipt * + wa__server_error_receipt__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__server_error_receipt__free_unpacked + (Wa__ServerErrorReceipt *message, + ProtobufCAllocator *allocator); +/* Wa__SessionStructure methods */ +void wa__session_structure__init + (Wa__SessionStructure *message); +size_t wa__session_structure__get_packed_size + (const Wa__SessionStructure *message); +size_t wa__session_structure__pack + (const Wa__SessionStructure *message, + uint8_t *out); +size_t wa__session_structure__pack_to_buffer + (const Wa__SessionStructure *message, + ProtobufCBuffer *buffer); +Wa__SessionStructure * + wa__session_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__session_structure__free_unpacked + (Wa__SessionStructure *message, + ProtobufCAllocator *allocator); +/* Wa__SignedPreKeyRecordStructure methods */ +void wa__signed_pre_key_record_structure__init + (Wa__SignedPreKeyRecordStructure *message); +size_t wa__signed_pre_key_record_structure__get_packed_size + (const Wa__SignedPreKeyRecordStructure *message); +size_t wa__signed_pre_key_record_structure__pack + (const Wa__SignedPreKeyRecordStructure *message, + uint8_t *out); +size_t wa__signed_pre_key_record_structure__pack_to_buffer + (const Wa__SignedPreKeyRecordStructure *message, + ProtobufCBuffer *buffer); +Wa__SignedPreKeyRecordStructure * + wa__signed_pre_key_record_structure__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__signed_pre_key_record_structure__free_unpacked + (Wa__SignedPreKeyRecordStructure *message, + ProtobufCAllocator *allocator); +/* Wa__StatusPSA methods */ +void wa__status_psa__init + (Wa__StatusPSA *message); +size_t wa__status_psa__get_packed_size + (const Wa__StatusPSA *message); +size_t wa__status_psa__pack + (const Wa__StatusPSA *message, + uint8_t *out); +size_t wa__status_psa__pack_to_buffer + (const Wa__StatusPSA *message, + ProtobufCBuffer *buffer); +Wa__StatusPSA * + wa__status_psa__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__status_psa__free_unpacked + (Wa__StatusPSA *message, + ProtobufCAllocator *allocator); +/* Wa__StickerMetadata methods */ +void wa__sticker_metadata__init + (Wa__StickerMetadata *message); +size_t wa__sticker_metadata__get_packed_size + (const Wa__StickerMetadata *message); +size_t wa__sticker_metadata__pack + (const Wa__StickerMetadata *message, + uint8_t *out); +size_t wa__sticker_metadata__pack_to_buffer + (const Wa__StickerMetadata *message, + ProtobufCBuffer *buffer); +Wa__StickerMetadata * + wa__sticker_metadata__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sticker_metadata__free_unpacked + (Wa__StickerMetadata *message, + ProtobufCAllocator *allocator); +/* Wa__SyncActionData methods */ +void wa__sync_action_data__init + (Wa__SyncActionData *message); +size_t wa__sync_action_data__get_packed_size + (const Wa__SyncActionData *message); +size_t wa__sync_action_data__pack + (const Wa__SyncActionData *message, + uint8_t *out); +size_t wa__sync_action_data__pack_to_buffer + (const Wa__SyncActionData *message, + ProtobufCBuffer *buffer); +Wa__SyncActionData * + wa__sync_action_data__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sync_action_data__free_unpacked + (Wa__SyncActionData *message, + ProtobufCAllocator *allocator); +/* Wa__SyncActionValue__AgentAction methods */ +void wa__sync_action_value__agent_action__init + (Wa__SyncActionValue__AgentAction *message); +/* Wa__SyncActionValue__AndroidUnsupportedActions methods */ +void wa__sync_action_value__android_unsupported_actions__init + (Wa__SyncActionValue__AndroidUnsupportedActions *message); +/* Wa__SyncActionValue__ArchiveChatAction methods */ +void wa__sync_action_value__archive_chat_action__init + (Wa__SyncActionValue__ArchiveChatAction *message); +/* Wa__SyncActionValue__ClearChatAction methods */ +void wa__sync_action_value__clear_chat_action__init + (Wa__SyncActionValue__ClearChatAction *message); +/* Wa__SyncActionValue__ContactAction methods */ +void wa__sync_action_value__contact_action__init + (Wa__SyncActionValue__ContactAction *message); +/* Wa__SyncActionValue__DeleteChatAction methods */ +void wa__sync_action_value__delete_chat_action__init + (Wa__SyncActionValue__DeleteChatAction *message); +/* Wa__SyncActionValue__DeleteMessageForMeAction methods */ +void wa__sync_action_value__delete_message_for_me_action__init + (Wa__SyncActionValue__DeleteMessageForMeAction *message); +/* Wa__SyncActionValue__KeyExpiration methods */ +void wa__sync_action_value__key_expiration__init + (Wa__SyncActionValue__KeyExpiration *message); +/* Wa__SyncActionValue__LabelAssociationAction methods */ +void wa__sync_action_value__label_association_action__init + (Wa__SyncActionValue__LabelAssociationAction *message); +/* Wa__SyncActionValue__LabelEditAction methods */ +void wa__sync_action_value__label_edit_action__init + (Wa__SyncActionValue__LabelEditAction *message); +/* Wa__SyncActionValue__LocaleSetting methods */ +void wa__sync_action_value__locale_setting__init + (Wa__SyncActionValue__LocaleSetting *message); +/* Wa__SyncActionValue__MarkChatAsReadAction methods */ +void wa__sync_action_value__mark_chat_as_read_action__init + (Wa__SyncActionValue__MarkChatAsReadAction *message); +/* Wa__SyncActionValue__MuteAction methods */ +void wa__sync_action_value__mute_action__init + (Wa__SyncActionValue__MuteAction *message); +/* Wa__SyncActionValue__NuxAction methods */ +void wa__sync_action_value__nux_action__init + (Wa__SyncActionValue__NuxAction *message); +/* Wa__SyncActionValue__PinAction methods */ +void wa__sync_action_value__pin_action__init + (Wa__SyncActionValue__PinAction *message); +/* Wa__SyncActionValue__PrimaryFeature methods */ +void wa__sync_action_value__primary_feature__init + (Wa__SyncActionValue__PrimaryFeature *message); +/* Wa__SyncActionValue__PrimaryVersionAction methods */ +void wa__sync_action_value__primary_version_action__init + (Wa__SyncActionValue__PrimaryVersionAction *message); +/* Wa__SyncActionValue__PushNameSetting methods */ +void wa__sync_action_value__push_name_setting__init + (Wa__SyncActionValue__PushNameSetting *message); +/* Wa__SyncActionValue__QuickReplyAction methods */ +void wa__sync_action_value__quick_reply_action__init + (Wa__SyncActionValue__QuickReplyAction *message); +/* Wa__SyncActionValue__RecentEmojiWeightsAction methods */ +void wa__sync_action_value__recent_emoji_weights_action__init + (Wa__SyncActionValue__RecentEmojiWeightsAction *message); +/* Wa__SyncActionValue__SecurityNotificationSetting methods */ +void wa__sync_action_value__security_notification_setting__init + (Wa__SyncActionValue__SecurityNotificationSetting *message); +/* Wa__SyncActionValue__StarAction methods */ +void wa__sync_action_value__star_action__init + (Wa__SyncActionValue__StarAction *message); +/* Wa__SyncActionValue__StickerAction methods */ +void wa__sync_action_value__sticker_action__init + (Wa__SyncActionValue__StickerAction *message); +/* Wa__SyncActionValue__SubscriptionAction methods */ +void wa__sync_action_value__subscription_action__init + (Wa__SyncActionValue__SubscriptionAction *message); +/* Wa__SyncActionValue__SyncActionMessageRange methods */ +void wa__sync_action_value__sync_action_message_range__init + (Wa__SyncActionValue__SyncActionMessageRange *message); +/* Wa__SyncActionValue__SyncActionMessage methods */ +void wa__sync_action_value__sync_action_message__init + (Wa__SyncActionValue__SyncActionMessage *message); +/* Wa__SyncActionValue__TimeFormatAction methods */ +void wa__sync_action_value__time_format_action__init + (Wa__SyncActionValue__TimeFormatAction *message); +/* Wa__SyncActionValue__UnarchiveChatsSetting methods */ +void wa__sync_action_value__unarchive_chats_setting__init + (Wa__SyncActionValue__UnarchiveChatsSetting *message); +/* Wa__SyncActionValue__UserStatusMuteAction methods */ +void wa__sync_action_value__user_status_mute_action__init + (Wa__SyncActionValue__UserStatusMuteAction *message); +/* Wa__SyncActionValue methods */ +void wa__sync_action_value__init + (Wa__SyncActionValue *message); +size_t wa__sync_action_value__get_packed_size + (const Wa__SyncActionValue *message); +size_t wa__sync_action_value__pack + (const Wa__SyncActionValue *message, + uint8_t *out); +size_t wa__sync_action_value__pack_to_buffer + (const Wa__SyncActionValue *message, + ProtobufCBuffer *buffer); +Wa__SyncActionValue * + wa__sync_action_value__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__sync_action_value__free_unpacked + (Wa__SyncActionValue *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdIndex methods */ +void wa__syncd_index__init + (Wa__SyncdIndex *message); +size_t wa__syncd_index__get_packed_size + (const Wa__SyncdIndex *message); +size_t wa__syncd_index__pack + (const Wa__SyncdIndex *message, + uint8_t *out); +size_t wa__syncd_index__pack_to_buffer + (const Wa__SyncdIndex *message, + ProtobufCBuffer *buffer); +Wa__SyncdIndex * + wa__syncd_index__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_index__free_unpacked + (Wa__SyncdIndex *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdMutation methods */ +void wa__syncd_mutation__init + (Wa__SyncdMutation *message); +size_t wa__syncd_mutation__get_packed_size + (const Wa__SyncdMutation *message); +size_t wa__syncd_mutation__pack + (const Wa__SyncdMutation *message, + uint8_t *out); +size_t wa__syncd_mutation__pack_to_buffer + (const Wa__SyncdMutation *message, + ProtobufCBuffer *buffer); +Wa__SyncdMutation * + wa__syncd_mutation__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_mutation__free_unpacked + (Wa__SyncdMutation *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdMutations methods */ +void wa__syncd_mutations__init + (Wa__SyncdMutations *message); +size_t wa__syncd_mutations__get_packed_size + (const Wa__SyncdMutations *message); +size_t wa__syncd_mutations__pack + (const Wa__SyncdMutations *message, + uint8_t *out); +size_t wa__syncd_mutations__pack_to_buffer + (const Wa__SyncdMutations *message, + ProtobufCBuffer *buffer); +Wa__SyncdMutations * + wa__syncd_mutations__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_mutations__free_unpacked + (Wa__SyncdMutations *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdPatch methods */ +void wa__syncd_patch__init + (Wa__SyncdPatch *message); +size_t wa__syncd_patch__get_packed_size + (const Wa__SyncdPatch *message); +size_t wa__syncd_patch__pack + (const Wa__SyncdPatch *message, + uint8_t *out); +size_t wa__syncd_patch__pack_to_buffer + (const Wa__SyncdPatch *message, + ProtobufCBuffer *buffer); +Wa__SyncdPatch * + wa__syncd_patch__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_patch__free_unpacked + (Wa__SyncdPatch *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdRecord methods */ +void wa__syncd_record__init + (Wa__SyncdRecord *message); +size_t wa__syncd_record__get_packed_size + (const Wa__SyncdRecord *message); +size_t wa__syncd_record__pack + (const Wa__SyncdRecord *message, + uint8_t *out); +size_t wa__syncd_record__pack_to_buffer + (const Wa__SyncdRecord *message, + ProtobufCBuffer *buffer); +Wa__SyncdRecord * + wa__syncd_record__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_record__free_unpacked + (Wa__SyncdRecord *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdSnapshot methods */ +void wa__syncd_snapshot__init + (Wa__SyncdSnapshot *message); +size_t wa__syncd_snapshot__get_packed_size + (const Wa__SyncdSnapshot *message); +size_t wa__syncd_snapshot__pack + (const Wa__SyncdSnapshot *message, + uint8_t *out); +size_t wa__syncd_snapshot__pack_to_buffer + (const Wa__SyncdSnapshot *message, + ProtobufCBuffer *buffer); +Wa__SyncdSnapshot * + wa__syncd_snapshot__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_snapshot__free_unpacked + (Wa__SyncdSnapshot *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdValue methods */ +void wa__syncd_value__init + (Wa__SyncdValue *message); +size_t wa__syncd_value__get_packed_size + (const Wa__SyncdValue *message); +size_t wa__syncd_value__pack + (const Wa__SyncdValue *message, + uint8_t *out); +size_t wa__syncd_value__pack_to_buffer + (const Wa__SyncdValue *message, + ProtobufCBuffer *buffer); +Wa__SyncdValue * + wa__syncd_value__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_value__free_unpacked + (Wa__SyncdValue *message, + ProtobufCAllocator *allocator); +/* Wa__SyncdVersion methods */ +void wa__syncd_version__init + (Wa__SyncdVersion *message); +size_t wa__syncd_version__get_packed_size + (const Wa__SyncdVersion *message); +size_t wa__syncd_version__pack + (const Wa__SyncdVersion *message, + uint8_t *out); +size_t wa__syncd_version__pack_to_buffer + (const Wa__SyncdVersion *message, + ProtobufCBuffer *buffer); +Wa__SyncdVersion * + wa__syncd_version__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__syncd_version__free_unpacked + (Wa__SyncdVersion *message, + ProtobufCAllocator *allocator); +/* Wa__TemplateButton__CallButton methods */ +void wa__template_button__call_button__init + (Wa__TemplateButton__CallButton *message); +/* Wa__TemplateButton__QuickReplyButton methods */ +void wa__template_button__quick_reply_button__init + (Wa__TemplateButton__QuickReplyButton *message); +/* Wa__TemplateButton__URLButton methods */ +void wa__template_button__urlbutton__init + (Wa__TemplateButton__URLButton *message); +/* Wa__TemplateButton methods */ +void wa__template_button__init + (Wa__TemplateButton *message); +size_t wa__template_button__get_packed_size + (const Wa__TemplateButton *message); +size_t wa__template_button__pack + (const Wa__TemplateButton *message, + uint8_t *out); +size_t wa__template_button__pack_to_buffer + (const Wa__TemplateButton *message, + ProtobufCBuffer *buffer); +Wa__TemplateButton * + wa__template_button__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__template_button__free_unpacked + (Wa__TemplateButton *message, + ProtobufCAllocator *allocator); +/* Wa__UserReceipt methods */ +void wa__user_receipt__init + (Wa__UserReceipt *message); +size_t wa__user_receipt__get_packed_size + (const Wa__UserReceipt *message); +size_t wa__user_receipt__pack + (const Wa__UserReceipt *message, + uint8_t *out); +size_t wa__user_receipt__pack_to_buffer + (const Wa__UserReceipt *message, + ProtobufCBuffer *buffer); +Wa__UserReceipt * + wa__user_receipt__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__user_receipt__free_unpacked + (Wa__UserReceipt *message, + ProtobufCAllocator *allocator); +/* Wa__VerifiedNameCertificate__Details methods */ +void wa__verified_name_certificate__details__init + (Wa__VerifiedNameCertificate__Details *message); +/* Wa__VerifiedNameCertificate methods */ +void wa__verified_name_certificate__init + (Wa__VerifiedNameCertificate *message); +size_t wa__verified_name_certificate__get_packed_size + (const Wa__VerifiedNameCertificate *message); +size_t wa__verified_name_certificate__pack + (const Wa__VerifiedNameCertificate *message, + uint8_t *out); +size_t wa__verified_name_certificate__pack_to_buffer + (const Wa__VerifiedNameCertificate *message, + ProtobufCBuffer *buffer); +Wa__VerifiedNameCertificate * + wa__verified_name_certificate__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__verified_name_certificate__free_unpacked + (Wa__VerifiedNameCertificate *message, + ProtobufCAllocator *allocator); +/* Wa__WallpaperSettings methods */ +void wa__wallpaper_settings__init + (Wa__WallpaperSettings *message); +size_t wa__wallpaper_settings__get_packed_size + (const Wa__WallpaperSettings *message); +size_t wa__wallpaper_settings__pack + (const Wa__WallpaperSettings *message, + uint8_t *out); +size_t wa__wallpaper_settings__pack_to_buffer + (const Wa__WallpaperSettings *message, + ProtobufCBuffer *buffer); +Wa__WallpaperSettings * + wa__wallpaper_settings__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__wallpaper_settings__free_unpacked + (Wa__WallpaperSettings *message, + ProtobufCAllocator *allocator); +/* Wa__WebFeatures methods */ +void wa__web_features__init + (Wa__WebFeatures *message); +size_t wa__web_features__get_packed_size + (const Wa__WebFeatures *message); +size_t wa__web_features__pack + (const Wa__WebFeatures *message, + uint8_t *out); +size_t wa__web_features__pack_to_buffer + (const Wa__WebFeatures *message, + ProtobufCBuffer *buffer); +Wa__WebFeatures * + wa__web_features__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__web_features__free_unpacked + (Wa__WebFeatures *message, + ProtobufCAllocator *allocator); +/* Wa__WebMessageInfo methods */ +void wa__web_message_info__init + (Wa__WebMessageInfo *message); +size_t wa__web_message_info__get_packed_size + (const Wa__WebMessageInfo *message); +size_t wa__web_message_info__pack + (const Wa__WebMessageInfo *message, + uint8_t *out); +size_t wa__web_message_info__pack_to_buffer + (const Wa__WebMessageInfo *message, + ProtobufCBuffer *buffer); +Wa__WebMessageInfo * + wa__web_message_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__web_message_info__free_unpacked + (Wa__WebMessageInfo *message, + ProtobufCAllocator *allocator); +/* Wa__WebNotificationsInfo methods */ +void wa__web_notifications_info__init + (Wa__WebNotificationsInfo *message); +size_t wa__web_notifications_info__get_packed_size + (const Wa__WebNotificationsInfo *message); +size_t wa__web_notifications_info__pack + (const Wa__WebNotificationsInfo *message, + uint8_t *out); +size_t wa__web_notifications_info__pack_to_buffer + (const Wa__WebNotificationsInfo *message, + ProtobufCBuffer *buffer); +Wa__WebNotificationsInfo * + wa__web_notifications_info__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void wa__web_notifications_info__free_unpacked + (Wa__WebNotificationsInfo *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*Wa__ADVDeviceIdentity_Closure) + (const Wa__ADVDeviceIdentity *message, + void *closure_data); +typedef void (*Wa__ADVKeyIndexList_Closure) + (const Wa__ADVKeyIndexList *message, + void *closure_data); +typedef void (*Wa__ADVSignedDeviceIdentity_Closure) + (const Wa__ADVSignedDeviceIdentity *message, + void *closure_data); +typedef void (*Wa__ADVSignedDeviceIdentityHMAC_Closure) + (const Wa__ADVSignedDeviceIdentityHMAC *message, + void *closure_data); +typedef void (*Wa__ADVSignedKeyIndexList_Closure) + (const Wa__ADVSignedKeyIndexList *message, + void *closure_data); +typedef void (*Wa__ActionLink_Closure) + (const Wa__ActionLink *message, + void *closure_data); +typedef void (*Wa__AutoDownloadSettings_Closure) + (const Wa__AutoDownloadSettings *message, + void *closure_data); +typedef void (*Wa__BizAccountLinkInfo_Closure) + (const Wa__BizAccountLinkInfo *message, + void *closure_data); +typedef void (*Wa__BizAccountPayload_Closure) + (const Wa__BizAccountPayload *message, + void *closure_data); +typedef void (*Wa__BizIdentityInfo_Closure) + (const Wa__BizIdentityInfo *message, + void *closure_data); +typedef void (*Wa__CertChain__NoiseCertificate__Details_Closure) + (const Wa__CertChain__NoiseCertificate__Details *message, + void *closure_data); +typedef void (*Wa__CertChain__NoiseCertificate_Closure) + (const Wa__CertChain__NoiseCertificate *message, + void *closure_data); +typedef void (*Wa__CertChain_Closure) + (const Wa__CertChain *message, + void *closure_data); +typedef void (*Wa__Chain_Closure) + (const Wa__Chain *message, + void *closure_data); +typedef void (*Wa__ChainKey_Closure) + (const Wa__ChainKey *message, + void *closure_data); +typedef void (*Wa__ClientPayload__DNSSource_Closure) + (const Wa__ClientPayload__DNSSource *message, + void *closure_data); +typedef void (*Wa__ClientPayload__DevicePairingRegistrationData_Closure) + (const Wa__ClientPayload__DevicePairingRegistrationData *message, + void *closure_data); +typedef void (*Wa__ClientPayload__UserAgent__AppVersion_Closure) + (const Wa__ClientPayload__UserAgent__AppVersion *message, + void *closure_data); +typedef void (*Wa__ClientPayload__UserAgent_Closure) + (const Wa__ClientPayload__UserAgent *message, + void *closure_data); +typedef void (*Wa__ClientPayload__WebInfo__WebdPayload_Closure) + (const Wa__ClientPayload__WebInfo__WebdPayload *message, + void *closure_data); +typedef void (*Wa__ClientPayload__WebInfo_Closure) + (const Wa__ClientPayload__WebInfo *message, + void *closure_data); +typedef void (*Wa__ClientPayload_Closure) + (const Wa__ClientPayload *message, + void *closure_data); +typedef void (*Wa__ContextInfo__AdReplyInfo_Closure) + (const Wa__ContextInfo__AdReplyInfo *message, + void *closure_data); +typedef void (*Wa__ContextInfo__ExternalAdReplyInfo_Closure) + (const Wa__ContextInfo__ExternalAdReplyInfo *message, + void *closure_data); +typedef void (*Wa__ContextInfo_Closure) + (const Wa__ContextInfo *message, + void *closure_data); +typedef void (*Wa__Conversation_Closure) + (const Wa__Conversation *message, + void *closure_data); +typedef void (*Wa__DeviceListMetadata_Closure) + (const Wa__DeviceListMetadata *message, + void *closure_data); +typedef void (*Wa__DeviceProps__AppVersion_Closure) + (const Wa__DeviceProps__AppVersion *message, + void *closure_data); +typedef void (*Wa__DeviceProps_Closure) + (const Wa__DeviceProps *message, + void *closure_data); +typedef void (*Wa__DisappearingMode_Closure) + (const Wa__DisappearingMode *message, + void *closure_data); +typedef void (*Wa__EphemeralSetting_Closure) + (const Wa__EphemeralSetting *message, + void *closure_data); +typedef void (*Wa__ExitCode_Closure) + (const Wa__ExitCode *message, + void *closure_data); +typedef void (*Wa__ExternalBlobReference_Closure) + (const Wa__ExternalBlobReference *message, + void *closure_data); +typedef void (*Wa__GlobalSettings_Closure) + (const Wa__GlobalSettings *message, + void *closure_data); +typedef void (*Wa__GroupParticipant_Closure) + (const Wa__GroupParticipant *message, + void *closure_data); +typedef void (*Wa__HandshakeMessage__ClientFinish_Closure) + (const Wa__HandshakeMessage__ClientFinish *message, + void *closure_data); +typedef void (*Wa__HandshakeMessage__ClientHello_Closure) + (const Wa__HandshakeMessage__ClientHello *message, + void *closure_data); +typedef void (*Wa__HandshakeMessage__ServerHello_Closure) + (const Wa__HandshakeMessage__ServerHello *message, + void *closure_data); +typedef void (*Wa__HandshakeMessage_Closure) + (const Wa__HandshakeMessage *message, + void *closure_data); +typedef void (*Wa__HistorySync_Closure) + (const Wa__HistorySync *message, + void *closure_data); +typedef void (*Wa__HistorySyncMsg_Closure) + (const Wa__HistorySyncMsg *message, + void *closure_data); +typedef void (*Wa__HydratedTemplateButton__HydratedCallButton_Closure) + (const Wa__HydratedTemplateButton__HydratedCallButton *message, + void *closure_data); +typedef void (*Wa__HydratedTemplateButton__HydratedQuickReplyButton_Closure) + (const Wa__HydratedTemplateButton__HydratedQuickReplyButton *message, + void *closure_data); +typedef void (*Wa__HydratedTemplateButton__HydratedURLButton_Closure) + (const Wa__HydratedTemplateButton__HydratedURLButton *message, + void *closure_data); +typedef void (*Wa__HydratedTemplateButton_Closure) + (const Wa__HydratedTemplateButton *message, + void *closure_data); +typedef void (*Wa__IdentityKeyPairStructure_Closure) + (const Wa__IdentityKeyPairStructure *message, + void *closure_data); +typedef void (*Wa__InteractiveAnnotation_Closure) + (const Wa__InteractiveAnnotation *message, + void *closure_data); +typedef void (*Wa__KeepInChat_Closure) + (const Wa__KeepInChat *message, + void *closure_data); +typedef void (*Wa__KeyId_Closure) + (const Wa__KeyId *message, + void *closure_data); +typedef void (*Wa__LocalizedName_Closure) + (const Wa__LocalizedName *message, + void *closure_data); +typedef void (*Wa__Location_Closure) + (const Wa__Location *message, + void *closure_data); +typedef void (*Wa__MediaData_Closure) + (const Wa__MediaData *message, + void *closure_data); +typedef void (*Wa__MediaRetryNotification_Closure) + (const Wa__MediaRetryNotification *message, + void *closure_data); +typedef void (*Wa__Message__AppStateFatalExceptionNotification_Closure) + (const Wa__Message__AppStateFatalExceptionNotification *message, + void *closure_data); +typedef void (*Wa__Message__AppStateSyncKeyData_Closure) + (const Wa__Message__AppStateSyncKeyData *message, + void *closure_data); +typedef void (*Wa__Message__AppStateSyncKeyFingerprint_Closure) + (const Wa__Message__AppStateSyncKeyFingerprint *message, + void *closure_data); +typedef void (*Wa__Message__AppStateSyncKeyId_Closure) + (const Wa__Message__AppStateSyncKeyId *message, + void *closure_data); +typedef void (*Wa__Message__AppStateSyncKeyRequest_Closure) + (const Wa__Message__AppStateSyncKeyRequest *message, + void *closure_data); +typedef void (*Wa__Message__AppStateSyncKeyShare_Closure) + (const Wa__Message__AppStateSyncKeyShare *message, + void *closure_data); +typedef void (*Wa__Message__AppStateSyncKey_Closure) + (const Wa__Message__AppStateSyncKey *message, + void *closure_data); +typedef void (*Wa__Message__AudioMessage_Closure) + (const Wa__Message__AudioMessage *message, + void *closure_data); +typedef void (*Wa__Message__ButtonsMessage__Button__ButtonText_Closure) + (const Wa__Message__ButtonsMessage__Button__ButtonText *message, + void *closure_data); +typedef void (*Wa__Message__ButtonsMessage__Button__NativeFlowInfo_Closure) + (const Wa__Message__ButtonsMessage__Button__NativeFlowInfo *message, + void *closure_data); +typedef void (*Wa__Message__ButtonsMessage__Button_Closure) + (const Wa__Message__ButtonsMessage__Button *message, + void *closure_data); +typedef void (*Wa__Message__ButtonsMessage_Closure) + (const Wa__Message__ButtonsMessage *message, + void *closure_data); +typedef void (*Wa__Message__ButtonsResponseMessage_Closure) + (const Wa__Message__ButtonsResponseMessage *message, + void *closure_data); +typedef void (*Wa__Message__Call_Closure) + (const Wa__Message__Call *message, + void *closure_data); +typedef void (*Wa__Message__CancelPaymentRequestMessage_Closure) + (const Wa__Message__CancelPaymentRequestMessage *message, + void *closure_data); +typedef void (*Wa__Message__Chat_Closure) + (const Wa__Message__Chat *message, + void *closure_data); +typedef void (*Wa__Message__ContactMessage_Closure) + (const Wa__Message__ContactMessage *message, + void *closure_data); +typedef void (*Wa__Message__ContactsArrayMessage_Closure) + (const Wa__Message__ContactsArrayMessage *message, + void *closure_data); +typedef void (*Wa__Message__DeclinePaymentRequestMessage_Closure) + (const Wa__Message__DeclinePaymentRequestMessage *message, + void *closure_data); +typedef void (*Wa__Message__DeviceSentMessage_Closure) + (const Wa__Message__DeviceSentMessage *message, + void *closure_data); +typedef void (*Wa__Message__DocumentMessage_Closure) + (const Wa__Message__DocumentMessage *message, + void *closure_data); +typedef void (*Wa__Message__ExtendedTextMessage_Closure) + (const Wa__Message__ExtendedTextMessage *message, + void *closure_data); +typedef void (*Wa__Message__FutureProofMessage_Closure) + (const Wa__Message__FutureProofMessage *message, + void *closure_data); +typedef void (*Wa__Message__GroupInviteMessage_Closure) + (const Wa__Message__GroupInviteMessage *message, + void *closure_data); +typedef void (*Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency_Closure) + (const Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency *message, + void *closure_data); +typedef void (*Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent_Closure) + (const Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent *message, + void *closure_data); +typedef void (*Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch_Closure) + (const Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch *message, + void *closure_data); +typedef void (*Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime_Closure) + (const Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime *message, + void *closure_data); +typedef void (*Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter_Closure) + (const Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter *message, + void *closure_data); +typedef void (*Wa__Message__HighlyStructuredMessage_Closure) + (const Wa__Message__HighlyStructuredMessage *message, + void *closure_data); +typedef void (*Wa__Message__HistorySyncNotification_Closure) + (const Wa__Message__HistorySyncNotification *message, + void *closure_data); +typedef void (*Wa__Message__ImageMessage_Closure) + (const Wa__Message__ImageMessage *message, + void *closure_data); +typedef void (*Wa__Message__InitialSecurityNotificationSettingSync_Closure) + (const Wa__Message__InitialSecurityNotificationSettingSync *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__Body_Closure) + (const Wa__Message__InteractiveMessage__Body *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__CollectionMessage_Closure) + (const Wa__Message__InteractiveMessage__CollectionMessage *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__Footer_Closure) + (const Wa__Message__InteractiveMessage__Footer *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__Header_Closure) + (const Wa__Message__InteractiveMessage__Header *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton_Closure) + (const Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__NativeFlowMessage_Closure) + (const Wa__Message__InteractiveMessage__NativeFlowMessage *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage__ShopMessage_Closure) + (const Wa__Message__InteractiveMessage__ShopMessage *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveMessage_Closure) + (const Wa__Message__InteractiveMessage *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveResponseMessage__Body_Closure) + (const Wa__Message__InteractiveResponseMessage__Body *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage_Closure) + (const Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage *message, + void *closure_data); +typedef void (*Wa__Message__InteractiveResponseMessage_Closure) + (const Wa__Message__InteractiveResponseMessage *message, + void *closure_data); +typedef void (*Wa__Message__InvoiceMessage_Closure) + (const Wa__Message__InvoiceMessage *message, + void *closure_data); +typedef void (*Wa__Message__KeepInChatMessage_Closure) + (const Wa__Message__KeepInChatMessage *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage__ProductListHeaderImage_Closure) + (const Wa__Message__ListMessage__ProductListHeaderImage *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage__ProductListInfo_Closure) + (const Wa__Message__ListMessage__ProductListInfo *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage__ProductSection_Closure) + (const Wa__Message__ListMessage__ProductSection *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage__Product_Closure) + (const Wa__Message__ListMessage__Product *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage__Row_Closure) + (const Wa__Message__ListMessage__Row *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage__Section_Closure) + (const Wa__Message__ListMessage__Section *message, + void *closure_data); +typedef void (*Wa__Message__ListMessage_Closure) + (const Wa__Message__ListMessage *message, + void *closure_data); +typedef void (*Wa__Message__ListResponseMessage__SingleSelectReply_Closure) + (const Wa__Message__ListResponseMessage__SingleSelectReply *message, + void *closure_data); +typedef void (*Wa__Message__ListResponseMessage_Closure) + (const Wa__Message__ListResponseMessage *message, + void *closure_data); +typedef void (*Wa__Message__LiveLocationMessage_Closure) + (const Wa__Message__LiveLocationMessage *message, + void *closure_data); +typedef void (*Wa__Message__LocationMessage_Closure) + (const Wa__Message__LocationMessage *message, + void *closure_data); +typedef void (*Wa__Message__OrderMessage_Closure) + (const Wa__Message__OrderMessage *message, + void *closure_data); +typedef void (*Wa__Message__PaymentInviteMessage_Closure) + (const Wa__Message__PaymentInviteMessage *message, + void *closure_data); +typedef void (*Wa__Message__PollCreationMessage__Option_Closure) + (const Wa__Message__PollCreationMessage__Option *message, + void *closure_data); +typedef void (*Wa__Message__PollCreationMessage_Closure) + (const Wa__Message__PollCreationMessage *message, + void *closure_data); +typedef void (*Wa__Message__PollEncValue_Closure) + (const Wa__Message__PollEncValue *message, + void *closure_data); +typedef void (*Wa__Message__PollUpdateMessageMetadata_Closure) + (const Wa__Message__PollUpdateMessageMetadata *message, + void *closure_data); +typedef void (*Wa__Message__PollUpdateMessage_Closure) + (const Wa__Message__PollUpdateMessage *message, + void *closure_data); +typedef void (*Wa__Message__PollVoteMessage_Closure) + (const Wa__Message__PollVoteMessage *message, + void *closure_data); +typedef void (*Wa__Message__ProductMessage__CatalogSnapshot_Closure) + (const Wa__Message__ProductMessage__CatalogSnapshot *message, + void *closure_data); +typedef void (*Wa__Message__ProductMessage__ProductSnapshot_Closure) + (const Wa__Message__ProductMessage__ProductSnapshot *message, + void *closure_data); +typedef void (*Wa__Message__ProductMessage_Closure) + (const Wa__Message__ProductMessage *message, + void *closure_data); +typedef void (*Wa__Message__ProtocolMessage_Closure) + (const Wa__Message__ProtocolMessage *message, + void *closure_data); +typedef void (*Wa__Message__ReactionMessage_Closure) + (const Wa__Message__ReactionMessage *message, + void *closure_data); +typedef void (*Wa__Message__RequestMediaUploadMessage_Closure) + (const Wa__Message__RequestMediaUploadMessage *message, + void *closure_data); +typedef void (*Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult_Closure) + (const Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult *message, + void *closure_data); +typedef void (*Wa__Message__RequestMediaUploadResponseMessage_Closure) + (const Wa__Message__RequestMediaUploadResponseMessage *message, + void *closure_data); +typedef void (*Wa__Message__RequestPaymentMessage_Closure) + (const Wa__Message__RequestPaymentMessage *message, + void *closure_data); +typedef void (*Wa__Message__RequestPhoneNumberMessage_Closure) + (const Wa__Message__RequestPhoneNumberMessage *message, + void *closure_data); +typedef void (*Wa__Message__SendPaymentMessage_Closure) + (const Wa__Message__SendPaymentMessage *message, + void *closure_data); +typedef void (*Wa__Message__SenderKeyDistributionMessage_Closure) + (const Wa__Message__SenderKeyDistributionMessage *message, + void *closure_data); +typedef void (*Wa__Message__StickerMessage_Closure) + (const Wa__Message__StickerMessage *message, + void *closure_data); +typedef void (*Wa__Message__StickerSyncRMRMessage_Closure) + (const Wa__Message__StickerSyncRMRMessage *message, + void *closure_data); +typedef void (*Wa__Message__TemplateButtonReplyMessage_Closure) + (const Wa__Message__TemplateButtonReplyMessage *message, + void *closure_data); +typedef void (*Wa__Message__TemplateMessage__FourRowTemplate_Closure) + (const Wa__Message__TemplateMessage__FourRowTemplate *message, + void *closure_data); +typedef void (*Wa__Message__TemplateMessage__HydratedFourRowTemplate_Closure) + (const Wa__Message__TemplateMessage__HydratedFourRowTemplate *message, + void *closure_data); +typedef void (*Wa__Message__TemplateMessage_Closure) + (const Wa__Message__TemplateMessage *message, + void *closure_data); +typedef void (*Wa__Message__VideoMessage_Closure) + (const Wa__Message__VideoMessage *message, + void *closure_data); +typedef void (*Wa__Message_Closure) + (const Wa__Message *message, + void *closure_data); +typedef void (*Wa__MessageContextInfo_Closure) + (const Wa__MessageContextInfo *message, + void *closure_data); +typedef void (*Wa__MessageKey_Closure) + (const Wa__MessageKey *message, + void *closure_data); +typedef void (*Wa__Money_Closure) + (const Wa__Money *message, + void *closure_data); +typedef void (*Wa__MsgOpaqueData__PollOption_Closure) + (const Wa__MsgOpaqueData__PollOption *message, + void *closure_data); +typedef void (*Wa__MsgOpaqueData_Closure) + (const Wa__MsgOpaqueData *message, + void *closure_data); +typedef void (*Wa__MsgRowOpaqueData_Closure) + (const Wa__MsgRowOpaqueData *message, + void *closure_data); +typedef void (*Wa__NoiseCertificate__Details_Closure) + (const Wa__NoiseCertificate__Details *message, + void *closure_data); +typedef void (*Wa__NoiseCertificate_Closure) + (const Wa__NoiseCertificate *message, + void *closure_data); +typedef void (*Wa__NotificationMessageInfo_Closure) + (const Wa__NotificationMessageInfo *message, + void *closure_data); +typedef void (*Wa__PastParticipant_Closure) + (const Wa__PastParticipant *message, + void *closure_data); +typedef void (*Wa__PastParticipants_Closure) + (const Wa__PastParticipants *message, + void *closure_data); +typedef void (*Wa__PaymentBackground__MediaData_Closure) + (const Wa__PaymentBackground__MediaData *message, + void *closure_data); +typedef void (*Wa__PaymentBackground_Closure) + (const Wa__PaymentBackground *message, + void *closure_data); +typedef void (*Wa__PaymentInfo_Closure) + (const Wa__PaymentInfo *message, + void *closure_data); +typedef void (*Wa__PendingKeyExchange_Closure) + (const Wa__PendingKeyExchange *message, + void *closure_data); +typedef void (*Wa__PendingPreKey_Closure) + (const Wa__PendingPreKey *message, + void *closure_data); +typedef void (*Wa__PhotoChange_Closure) + (const Wa__PhotoChange *message, + void *closure_data); +typedef void (*Wa__Point_Closure) + (const Wa__Point *message, + void *closure_data); +typedef void (*Wa__PollAdditionalMetadata_Closure) + (const Wa__PollAdditionalMetadata *message, + void *closure_data); +typedef void (*Wa__PollEncValue_Closure) + (const Wa__PollEncValue *message, + void *closure_data); +typedef void (*Wa__PollUpdate_Closure) + (const Wa__PollUpdate *message, + void *closure_data); +typedef void (*Wa__PreKeyRecordStructure_Closure) + (const Wa__PreKeyRecordStructure *message, + void *closure_data); +typedef void (*Wa__Pushname_Closure) + (const Wa__Pushname *message, + void *closure_data); +typedef void (*Wa__Reaction_Closure) + (const Wa__Reaction *message, + void *closure_data); +typedef void (*Wa__RecentEmojiWeight_Closure) + (const Wa__RecentEmojiWeight *message, + void *closure_data); +typedef void (*Wa__RecordStructure_Closure) + (const Wa__RecordStructure *message, + void *closure_data); +typedef void (*Wa__SenderChainKey_Closure) + (const Wa__SenderChainKey *message, + void *closure_data); +typedef void (*Wa__SenderKeyRecordStructure_Closure) + (const Wa__SenderKeyRecordStructure *message, + void *closure_data); +typedef void (*Wa__SenderKeyStateStructure_Closure) + (const Wa__SenderKeyStateStructure *message, + void *closure_data); +typedef void (*Wa__SenderMessageKey_Closure) + (const Wa__SenderMessageKey *message, + void *closure_data); +typedef void (*Wa__SenderSigningKey_Closure) + (const Wa__SenderSigningKey *message, + void *closure_data); +typedef void (*Wa__ServerErrorReceipt_Closure) + (const Wa__ServerErrorReceipt *message, + void *closure_data); +typedef void (*Wa__SessionStructure_Closure) + (const Wa__SessionStructure *message, + void *closure_data); +typedef void (*Wa__SignedPreKeyRecordStructure_Closure) + (const Wa__SignedPreKeyRecordStructure *message, + void *closure_data); +typedef void (*Wa__StatusPSA_Closure) + (const Wa__StatusPSA *message, + void *closure_data); +typedef void (*Wa__StickerMetadata_Closure) + (const Wa__StickerMetadata *message, + void *closure_data); +typedef void (*Wa__SyncActionData_Closure) + (const Wa__SyncActionData *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__AgentAction_Closure) + (const Wa__SyncActionValue__AgentAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__AndroidUnsupportedActions_Closure) + (const Wa__SyncActionValue__AndroidUnsupportedActions *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__ArchiveChatAction_Closure) + (const Wa__SyncActionValue__ArchiveChatAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__ClearChatAction_Closure) + (const Wa__SyncActionValue__ClearChatAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__ContactAction_Closure) + (const Wa__SyncActionValue__ContactAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__DeleteChatAction_Closure) + (const Wa__SyncActionValue__DeleteChatAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__DeleteMessageForMeAction_Closure) + (const Wa__SyncActionValue__DeleteMessageForMeAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__KeyExpiration_Closure) + (const Wa__SyncActionValue__KeyExpiration *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__LabelAssociationAction_Closure) + (const Wa__SyncActionValue__LabelAssociationAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__LabelEditAction_Closure) + (const Wa__SyncActionValue__LabelEditAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__LocaleSetting_Closure) + (const Wa__SyncActionValue__LocaleSetting *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__MarkChatAsReadAction_Closure) + (const Wa__SyncActionValue__MarkChatAsReadAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__MuteAction_Closure) + (const Wa__SyncActionValue__MuteAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__NuxAction_Closure) + (const Wa__SyncActionValue__NuxAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__PinAction_Closure) + (const Wa__SyncActionValue__PinAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__PrimaryFeature_Closure) + (const Wa__SyncActionValue__PrimaryFeature *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__PrimaryVersionAction_Closure) + (const Wa__SyncActionValue__PrimaryVersionAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__PushNameSetting_Closure) + (const Wa__SyncActionValue__PushNameSetting *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__QuickReplyAction_Closure) + (const Wa__SyncActionValue__QuickReplyAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__RecentEmojiWeightsAction_Closure) + (const Wa__SyncActionValue__RecentEmojiWeightsAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__SecurityNotificationSetting_Closure) + (const Wa__SyncActionValue__SecurityNotificationSetting *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__StarAction_Closure) + (const Wa__SyncActionValue__StarAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__StickerAction_Closure) + (const Wa__SyncActionValue__StickerAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__SubscriptionAction_Closure) + (const Wa__SyncActionValue__SubscriptionAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__SyncActionMessageRange_Closure) + (const Wa__SyncActionValue__SyncActionMessageRange *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__SyncActionMessage_Closure) + (const Wa__SyncActionValue__SyncActionMessage *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__TimeFormatAction_Closure) + (const Wa__SyncActionValue__TimeFormatAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__UnarchiveChatsSetting_Closure) + (const Wa__SyncActionValue__UnarchiveChatsSetting *message, + void *closure_data); +typedef void (*Wa__SyncActionValue__UserStatusMuteAction_Closure) + (const Wa__SyncActionValue__UserStatusMuteAction *message, + void *closure_data); +typedef void (*Wa__SyncActionValue_Closure) + (const Wa__SyncActionValue *message, + void *closure_data); +typedef void (*Wa__SyncdIndex_Closure) + (const Wa__SyncdIndex *message, + void *closure_data); +typedef void (*Wa__SyncdMutation_Closure) + (const Wa__SyncdMutation *message, + void *closure_data); +typedef void (*Wa__SyncdMutations_Closure) + (const Wa__SyncdMutations *message, + void *closure_data); +typedef void (*Wa__SyncdPatch_Closure) + (const Wa__SyncdPatch *message, + void *closure_data); +typedef void (*Wa__SyncdRecord_Closure) + (const Wa__SyncdRecord *message, + void *closure_data); +typedef void (*Wa__SyncdSnapshot_Closure) + (const Wa__SyncdSnapshot *message, + void *closure_data); +typedef void (*Wa__SyncdValue_Closure) + (const Wa__SyncdValue *message, + void *closure_data); +typedef void (*Wa__SyncdVersion_Closure) + (const Wa__SyncdVersion *message, + void *closure_data); +typedef void (*Wa__TemplateButton__CallButton_Closure) + (const Wa__TemplateButton__CallButton *message, + void *closure_data); +typedef void (*Wa__TemplateButton__QuickReplyButton_Closure) + (const Wa__TemplateButton__QuickReplyButton *message, + void *closure_data); +typedef void (*Wa__TemplateButton__URLButton_Closure) + (const Wa__TemplateButton__URLButton *message, + void *closure_data); +typedef void (*Wa__TemplateButton_Closure) + (const Wa__TemplateButton *message, + void *closure_data); +typedef void (*Wa__UserReceipt_Closure) + (const Wa__UserReceipt *message, + void *closure_data); +typedef void (*Wa__VerifiedNameCertificate__Details_Closure) + (const Wa__VerifiedNameCertificate__Details *message, + void *closure_data); +typedef void (*Wa__VerifiedNameCertificate_Closure) + (const Wa__VerifiedNameCertificate *message, + void *closure_data); +typedef void (*Wa__WallpaperSettings_Closure) + (const Wa__WallpaperSettings *message, + void *closure_data); +typedef void (*Wa__WebFeatures_Closure) + (const Wa__WebFeatures *message, + void *closure_data); +typedef void (*Wa__WebMessageInfo_Closure) + (const Wa__WebMessageInfo *message, + void *closure_data); +typedef void (*Wa__WebNotificationsInfo_Closure) + (const Wa__WebNotificationsInfo *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCEnumDescriptor wa__keep_type__descriptor; +extern const ProtobufCEnumDescriptor wa__media_visibility__descriptor; +extern const ProtobufCMessageDescriptor wa__advdevice_identity__descriptor; +extern const ProtobufCMessageDescriptor wa__advkey_index_list__descriptor; +extern const ProtobufCMessageDescriptor wa__advsigned_device_identity__descriptor; +extern const ProtobufCMessageDescriptor wa__advsigned_device_identity_hmac__descriptor; +extern const ProtobufCMessageDescriptor wa__advsigned_key_index_list__descriptor; +extern const ProtobufCMessageDescriptor wa__action_link__descriptor; +extern const ProtobufCMessageDescriptor wa__auto_download_settings__descriptor; +extern const ProtobufCMessageDescriptor wa__biz_account_link_info__descriptor; +extern const ProtobufCEnumDescriptor wa__biz_account_link_info__account_type__descriptor; +extern const ProtobufCEnumDescriptor wa__biz_account_link_info__host_storage_type__descriptor; +extern const ProtobufCMessageDescriptor wa__biz_account_payload__descriptor; +extern const ProtobufCMessageDescriptor wa__biz_identity_info__descriptor; +extern const ProtobufCEnumDescriptor wa__biz_identity_info__actual_actors_type__descriptor; +extern const ProtobufCEnumDescriptor wa__biz_identity_info__host_storage_type__descriptor; +extern const ProtobufCEnumDescriptor wa__biz_identity_info__verified_level_value__descriptor; +extern const ProtobufCMessageDescriptor wa__cert_chain__descriptor; +extern const ProtobufCMessageDescriptor wa__cert_chain__noise_certificate__descriptor; +extern const ProtobufCMessageDescriptor wa__cert_chain__noise_certificate__details__descriptor; +extern const ProtobufCMessageDescriptor wa__chain__descriptor; +extern const ProtobufCMessageDescriptor wa__chain_key__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__dnssource__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__dnssource__dnsresolution_method__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__device_pairing_registration_data__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__user_agent__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__user_agent__app_version__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__user_agent__platform__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__user_agent__release_channel__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__web_info__descriptor; +extern const ProtobufCMessageDescriptor wa__client_payload__web_info__webd_payload__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__web_info__web_sub_platform__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__connect_reason__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__connect_type__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__iosapp_extension__descriptor; +extern const ProtobufCEnumDescriptor wa__client_payload__product__descriptor; +extern const ProtobufCMessageDescriptor wa__context_info__descriptor; +extern const ProtobufCMessageDescriptor wa__context_info__ad_reply_info__descriptor; +extern const ProtobufCEnumDescriptor wa__context_info__ad_reply_info__media_type__descriptor; +extern const ProtobufCMessageDescriptor wa__context_info__external_ad_reply_info__descriptor; +extern const ProtobufCEnumDescriptor wa__context_info__external_ad_reply_info__media_type__descriptor; +extern const ProtobufCMessageDescriptor wa__conversation__descriptor; +extern const ProtobufCEnumDescriptor wa__conversation__end_of_history_transfer_type__descriptor; +extern const ProtobufCMessageDescriptor wa__device_list_metadata__descriptor; +extern const ProtobufCMessageDescriptor wa__device_props__descriptor; +extern const ProtobufCMessageDescriptor wa__device_props__app_version__descriptor; +extern const ProtobufCEnumDescriptor wa__device_props__platform_type__descriptor; +extern const ProtobufCMessageDescriptor wa__disappearing_mode__descriptor; +extern const ProtobufCEnumDescriptor wa__disappearing_mode__initiator__descriptor; +extern const ProtobufCMessageDescriptor wa__ephemeral_setting__descriptor; +extern const ProtobufCMessageDescriptor wa__exit_code__descriptor; +extern const ProtobufCMessageDescriptor wa__external_blob_reference__descriptor; +extern const ProtobufCMessageDescriptor wa__global_settings__descriptor; +extern const ProtobufCMessageDescriptor wa__group_participant__descriptor; +extern const ProtobufCEnumDescriptor wa__group_participant__rank__descriptor; +extern const ProtobufCMessageDescriptor wa__handshake_message__descriptor; +extern const ProtobufCMessageDescriptor wa__handshake_message__client_finish__descriptor; +extern const ProtobufCMessageDescriptor wa__handshake_message__client_hello__descriptor; +extern const ProtobufCMessageDescriptor wa__handshake_message__server_hello__descriptor; +extern const ProtobufCMessageDescriptor wa__history_sync__descriptor; +extern const ProtobufCEnumDescriptor wa__history_sync__history_sync_type__descriptor; +extern const ProtobufCMessageDescriptor wa__history_sync_msg__descriptor; +extern const ProtobufCMessageDescriptor wa__hydrated_template_button__descriptor; +extern const ProtobufCMessageDescriptor wa__hydrated_template_button__hydrated_call_button__descriptor; +extern const ProtobufCMessageDescriptor wa__hydrated_template_button__hydrated_quick_reply_button__descriptor; +extern const ProtobufCMessageDescriptor wa__hydrated_template_button__hydrated_urlbutton__descriptor; +extern const ProtobufCMessageDescriptor wa__identity_key_pair_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__interactive_annotation__descriptor; +extern const ProtobufCMessageDescriptor wa__keep_in_chat__descriptor; +extern const ProtobufCMessageDescriptor wa__key_id__descriptor; +extern const ProtobufCMessageDescriptor wa__localized_name__descriptor; +extern const ProtobufCMessageDescriptor wa__location__descriptor; +extern const ProtobufCMessageDescriptor wa__media_data__descriptor; +extern const ProtobufCMessageDescriptor wa__media_retry_notification__descriptor; +extern const ProtobufCEnumDescriptor wa__media_retry_notification__result_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_fatal_exception_notification__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_sync_key_data__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_sync_key_fingerprint__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_sync_key_id__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_sync_key_request__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_sync_key_share__descriptor; +extern const ProtobufCMessageDescriptor wa__message__app_state_sync_key__descriptor; +extern const ProtobufCMessageDescriptor wa__message__audio_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__buttons_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__buttons_message__button__descriptor; +extern const ProtobufCMessageDescriptor wa__message__buttons_message__button__button_text__descriptor; +extern const ProtobufCMessageDescriptor wa__message__buttons_message__button__native_flow_info__descriptor; +extern const ProtobufCEnumDescriptor wa__message__buttons_message__button__type__descriptor; +extern const ProtobufCEnumDescriptor wa__message__buttons_message__header_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__buttons_response_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__buttons_response_message__type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__call__descriptor; +extern const ProtobufCMessageDescriptor wa__message__cancel_payment_request_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__chat__descriptor; +extern const ProtobufCMessageDescriptor wa__message__contact_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__contacts_array_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__decline_payment_request_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__device_sent_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__document_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__extended_text_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__extended_text_message__font_type__descriptor; +extern const ProtobufCEnumDescriptor wa__message__extended_text_message__invite_link_group_type__descriptor; +extern const ProtobufCEnumDescriptor wa__message__extended_text_message__preview_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__future_proof_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__group_invite_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__group_invite_message__group_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__highly_structured_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__descriptor; +extern const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__descriptor; +extern const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__descriptor; +extern const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__descriptor; +extern const ProtobufCEnumDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__descriptor; +extern const ProtobufCEnumDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__descriptor; +extern const ProtobufCMessageDescriptor wa__message__history_sync_notification__descriptor; +extern const ProtobufCEnumDescriptor wa__message__history_sync_notification__history_sync_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__image_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__initial_security_notification_setting_sync__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__body__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__collection_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__footer__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__header__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__native_flow_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__native_flow_message__native_flow_button__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_message__shop_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__interactive_message__shop_message__surface__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_response_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_response_message__body__descriptor; +extern const ProtobufCMessageDescriptor wa__message__interactive_response_message__native_flow_response_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__invoice_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__invoice_message__attachment_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__keep_in_chat_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__product_list_header_image__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__product_list_info__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__product_section__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__product__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__row__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_message__section__descriptor; +extern const ProtobufCEnumDescriptor wa__message__list_message__list_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_response_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__list_response_message__single_select_reply__descriptor; +extern const ProtobufCEnumDescriptor wa__message__list_response_message__list_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__live_location_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__location_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__order_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__order_message__order_status__descriptor; +extern const ProtobufCEnumDescriptor wa__message__order_message__order_surface__descriptor; +extern const ProtobufCMessageDescriptor wa__message__payment_invite_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__payment_invite_message__service_type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__poll_creation_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__poll_creation_message__option__descriptor; +extern const ProtobufCMessageDescriptor wa__message__poll_enc_value__descriptor; +extern const ProtobufCMessageDescriptor wa__message__poll_update_message_metadata__descriptor; +extern const ProtobufCMessageDescriptor wa__message__poll_update_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__poll_vote_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__product_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__product_message__catalog_snapshot__descriptor; +extern const ProtobufCMessageDescriptor wa__message__product_message__product_snapshot__descriptor; +extern const ProtobufCMessageDescriptor wa__message__protocol_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__protocol_message__type__descriptor; +extern const ProtobufCMessageDescriptor wa__message__reaction_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__request_media_upload_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__request_media_upload_response_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__request_media_upload_response_message__request_media_upload_result__descriptor; +extern const ProtobufCMessageDescriptor wa__message__request_payment_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__request_phone_number_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__send_payment_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__sender_key_distribution_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__sticker_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__sticker_sync_rmrmessage__descriptor; +extern const ProtobufCMessageDescriptor wa__message__template_button_reply_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__template_message__descriptor; +extern const ProtobufCMessageDescriptor wa__message__template_message__four_row_template__descriptor; +extern const ProtobufCMessageDescriptor wa__message__template_message__hydrated_four_row_template__descriptor; +extern const ProtobufCMessageDescriptor wa__message__video_message__descriptor; +extern const ProtobufCEnumDescriptor wa__message__video_message__attribution__descriptor; +extern const ProtobufCEnumDescriptor wa__message__rmr_source__descriptor; +extern const ProtobufCMessageDescriptor wa__message_context_info__descriptor; +extern const ProtobufCMessageDescriptor wa__message_key__descriptor; +extern const ProtobufCMessageDescriptor wa__money__descriptor; +extern const ProtobufCMessageDescriptor wa__msg_opaque_data__descriptor; +extern const ProtobufCMessageDescriptor wa__msg_opaque_data__poll_option__descriptor; +extern const ProtobufCMessageDescriptor wa__msg_row_opaque_data__descriptor; +extern const ProtobufCMessageDescriptor wa__noise_certificate__descriptor; +extern const ProtobufCMessageDescriptor wa__noise_certificate__details__descriptor; +extern const ProtobufCMessageDescriptor wa__notification_message_info__descriptor; +extern const ProtobufCMessageDescriptor wa__past_participant__descriptor; +extern const ProtobufCEnumDescriptor wa__past_participant__leave_reason__descriptor; +extern const ProtobufCMessageDescriptor wa__past_participants__descriptor; +extern const ProtobufCMessageDescriptor wa__payment_background__descriptor; +extern const ProtobufCMessageDescriptor wa__payment_background__media_data__descriptor; +extern const ProtobufCEnumDescriptor wa__payment_background__type__descriptor; +extern const ProtobufCMessageDescriptor wa__payment_info__descriptor; +extern const ProtobufCEnumDescriptor wa__payment_info__currency__descriptor; +extern const ProtobufCEnumDescriptor wa__payment_info__status__descriptor; +extern const ProtobufCEnumDescriptor wa__payment_info__txn_status__descriptor; +extern const ProtobufCMessageDescriptor wa__pending_key_exchange__descriptor; +extern const ProtobufCMessageDescriptor wa__pending_pre_key__descriptor; +extern const ProtobufCMessageDescriptor wa__photo_change__descriptor; +extern const ProtobufCMessageDescriptor wa__point__descriptor; +extern const ProtobufCMessageDescriptor wa__poll_additional_metadata__descriptor; +extern const ProtobufCMessageDescriptor wa__poll_enc_value__descriptor; +extern const ProtobufCMessageDescriptor wa__poll_update__descriptor; +extern const ProtobufCMessageDescriptor wa__pre_key_record_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__pushname__descriptor; +extern const ProtobufCMessageDescriptor wa__reaction__descriptor; +extern const ProtobufCMessageDescriptor wa__recent_emoji_weight__descriptor; +extern const ProtobufCMessageDescriptor wa__record_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__sender_chain_key__descriptor; +extern const ProtobufCMessageDescriptor wa__sender_key_record_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__sender_key_state_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__sender_message_key__descriptor; +extern const ProtobufCMessageDescriptor wa__sender_signing_key__descriptor; +extern const ProtobufCMessageDescriptor wa__server_error_receipt__descriptor; +extern const ProtobufCMessageDescriptor wa__session_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__signed_pre_key_record_structure__descriptor; +extern const ProtobufCMessageDescriptor wa__status_psa__descriptor; +extern const ProtobufCMessageDescriptor wa__sticker_metadata__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_data__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__agent_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__android_unsupported_actions__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__archive_chat_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__clear_chat_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__contact_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__delete_chat_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__delete_message_for_me_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__key_expiration__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__label_association_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__label_edit_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__locale_setting__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__mark_chat_as_read_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__mute_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__nux_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__pin_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__primary_feature__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__primary_version_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__push_name_setting__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__quick_reply_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__recent_emoji_weights_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__security_notification_setting__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__star_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__sticker_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__subscription_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__sync_action_message_range__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__sync_action_message__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__time_format_action__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__unarchive_chats_setting__descriptor; +extern const ProtobufCMessageDescriptor wa__sync_action_value__user_status_mute_action__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_index__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_mutation__descriptor; +extern const ProtobufCEnumDescriptor wa__syncd_mutation__syncd_operation__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_mutations__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_patch__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_record__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_snapshot__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_value__descriptor; +extern const ProtobufCMessageDescriptor wa__syncd_version__descriptor; +extern const ProtobufCMessageDescriptor wa__template_button__descriptor; +extern const ProtobufCMessageDescriptor wa__template_button__call_button__descriptor; +extern const ProtobufCMessageDescriptor wa__template_button__quick_reply_button__descriptor; +extern const ProtobufCMessageDescriptor wa__template_button__urlbutton__descriptor; +extern const ProtobufCMessageDescriptor wa__user_receipt__descriptor; +extern const ProtobufCMessageDescriptor wa__verified_name_certificate__descriptor; +extern const ProtobufCMessageDescriptor wa__verified_name_certificate__details__descriptor; +extern const ProtobufCMessageDescriptor wa__wallpaper_settings__descriptor; +extern const ProtobufCMessageDescriptor wa__web_features__descriptor; +extern const ProtobufCEnumDescriptor wa__web_features__flag__descriptor; +extern const ProtobufCMessageDescriptor wa__web_message_info__descriptor; +extern const ProtobufCEnumDescriptor wa__web_message_info__biz_privacy_status__descriptor; +extern const ProtobufCEnumDescriptor wa__web_message_info__status__descriptor; +extern const ProtobufCEnumDescriptor wa__web_message_info__stub_type__descriptor; +extern const ProtobufCMessageDescriptor wa__web_notifications_info__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_pmsg_2eproto__INCLUDED */ |