/* Generated by the protocol buffer compiler. DO NOT EDIT! */ /* Generated from: pmsg.proto */ /* Do not generate deprecated warnings for self */ #ifndef PROTOBUF_C__NO_DEPRECATED #define PROTOBUF_C__NO_DEPRECATED #endif #include "pmsg.pb-c.h" size_t wa__advdevice_identity__get_packed_size (const Wa__ADVDeviceIdentity *message) { assert(message->descriptor == &wa__advdevice_identity__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__advdevice_identity__pack (const Wa__ADVDeviceIdentity *message, uint8_t *out) { assert(message->descriptor == &wa__advdevice_identity__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__advdevice_identity__pack_to_buffer (const Wa__ADVDeviceIdentity *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__advdevice_identity__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ADVDeviceIdentity * wa__advdevice_identity__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ADVDeviceIdentity *) protobuf_c_message_unpack (&wa__advdevice_identity__descriptor, allocator, len, data); } void wa__advdevice_identity__free_unpacked (Wa__ADVDeviceIdentity *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__advdevice_identity__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__advkey_index_list__get_packed_size (const Wa__ADVKeyIndexList *message) { assert(message->descriptor == &wa__advkey_index_list__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__advkey_index_list__pack (const Wa__ADVKeyIndexList *message, uint8_t *out) { assert(message->descriptor == &wa__advkey_index_list__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__advkey_index_list__pack_to_buffer (const Wa__ADVKeyIndexList *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__advkey_index_list__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ADVKeyIndexList * wa__advkey_index_list__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ADVKeyIndexList *) protobuf_c_message_unpack (&wa__advkey_index_list__descriptor, allocator, len, data); } void wa__advkey_index_list__free_unpacked (Wa__ADVKeyIndexList *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__advkey_index_list__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__advsigned_device_identity__get_packed_size (const Wa__ADVSignedDeviceIdentity *message) { assert(message->descriptor == &wa__advsigned_device_identity__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__advsigned_device_identity__pack (const Wa__ADVSignedDeviceIdentity *message, uint8_t *out) { assert(message->descriptor == &wa__advsigned_device_identity__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__advsigned_device_identity__pack_to_buffer (const Wa__ADVSignedDeviceIdentity *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__advsigned_device_identity__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ADVSignedDeviceIdentity * wa__advsigned_device_identity__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ADVSignedDeviceIdentity *) protobuf_c_message_unpack (&wa__advsigned_device_identity__descriptor, allocator, len, data); } void wa__advsigned_device_identity__free_unpacked (Wa__ADVSignedDeviceIdentity *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__advsigned_device_identity__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__advsigned_device_identity_hmac__get_packed_size (const Wa__ADVSignedDeviceIdentityHMAC *message) { assert(message->descriptor == &wa__advsigned_device_identity_hmac__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__advsigned_device_identity_hmac__pack (const Wa__ADVSignedDeviceIdentityHMAC *message, uint8_t *out) { assert(message->descriptor == &wa__advsigned_device_identity_hmac__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__advsigned_device_identity_hmac__pack_to_buffer (const Wa__ADVSignedDeviceIdentityHMAC *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__advsigned_device_identity_hmac__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ADVSignedDeviceIdentityHMAC * wa__advsigned_device_identity_hmac__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ADVSignedDeviceIdentityHMAC *) protobuf_c_message_unpack (&wa__advsigned_device_identity_hmac__descriptor, allocator, len, data); } void wa__advsigned_device_identity_hmac__free_unpacked (Wa__ADVSignedDeviceIdentityHMAC *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__advsigned_device_identity_hmac__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__advsigned_key_index_list__get_packed_size (const Wa__ADVSignedKeyIndexList *message) { assert(message->descriptor == &wa__advsigned_key_index_list__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__advsigned_key_index_list__pack (const Wa__ADVSignedKeyIndexList *message, uint8_t *out) { assert(message->descriptor == &wa__advsigned_key_index_list__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__advsigned_key_index_list__pack_to_buffer (const Wa__ADVSignedKeyIndexList *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__advsigned_key_index_list__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ADVSignedKeyIndexList * wa__advsigned_key_index_list__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ADVSignedKeyIndexList *) protobuf_c_message_unpack (&wa__advsigned_key_index_list__descriptor, allocator, len, data); } void wa__advsigned_key_index_list__free_unpacked (Wa__ADVSignedKeyIndexList *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__advsigned_key_index_list__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__action_link__get_packed_size (const Wa__ActionLink *message) { assert(message->descriptor == &wa__action_link__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__action_link__pack (const Wa__ActionLink *message, uint8_t *out) { assert(message->descriptor == &wa__action_link__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__action_link__pack_to_buffer (const Wa__ActionLink *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__action_link__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ActionLink * wa__action_link__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ActionLink *) protobuf_c_message_unpack (&wa__action_link__descriptor, allocator, len, data); } void wa__action_link__free_unpacked (Wa__ActionLink *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__action_link__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__auto_download_settings__get_packed_size (const Wa__AutoDownloadSettings *message) { assert(message->descriptor == &wa__auto_download_settings__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__auto_download_settings__pack (const Wa__AutoDownloadSettings *message, uint8_t *out) { assert(message->descriptor == &wa__auto_download_settings__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__auto_download_settings__pack_to_buffer (const Wa__AutoDownloadSettings *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__auto_download_settings__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__AutoDownloadSettings * wa__auto_download_settings__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__AutoDownloadSettings *) protobuf_c_message_unpack (&wa__auto_download_settings__descriptor, allocator, len, data); } void wa__auto_download_settings__free_unpacked (Wa__AutoDownloadSettings *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__auto_download_settings__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__biz_account_link_info__get_packed_size (const Wa__BizAccountLinkInfo *message) { assert(message->descriptor == &wa__biz_account_link_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__biz_account_link_info__pack (const Wa__BizAccountLinkInfo *message, uint8_t *out) { assert(message->descriptor == &wa__biz_account_link_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__biz_account_link_info__pack_to_buffer (const Wa__BizAccountLinkInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__biz_account_link_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__BizAccountLinkInfo * wa__biz_account_link_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__BizAccountLinkInfo *) protobuf_c_message_unpack (&wa__biz_account_link_info__descriptor, allocator, len, data); } void wa__biz_account_link_info__free_unpacked (Wa__BizAccountLinkInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__biz_account_link_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__biz_account_payload__pack (const Wa__BizAccountPayload *message, uint8_t *out) { assert(message->descriptor == &wa__biz_account_payload__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__biz_account_payload__pack_to_buffer (const Wa__BizAccountPayload *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__biz_account_payload__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__BizAccountPayload * wa__biz_account_payload__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__BizAccountPayload *) protobuf_c_message_unpack (&wa__biz_account_payload__descriptor, allocator, len, data); } void wa__biz_account_payload__free_unpacked (Wa__BizAccountPayload *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__biz_account_payload__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__biz_identity_info__get_packed_size (const Wa__BizIdentityInfo *message) { assert(message->descriptor == &wa__biz_identity_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__biz_identity_info__pack (const Wa__BizIdentityInfo *message, uint8_t *out) { assert(message->descriptor == &wa__biz_identity_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__biz_identity_info__pack_to_buffer (const Wa__BizIdentityInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__biz_identity_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__BizIdentityInfo * wa__biz_identity_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__BizIdentityInfo *) protobuf_c_message_unpack (&wa__biz_identity_info__descriptor, allocator, len, data); } void wa__biz_identity_info__free_unpacked (Wa__BizIdentityInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__biz_identity_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__cert_chain__get_packed_size (const Wa__CertChain *message) { assert(message->descriptor == &wa__cert_chain__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__cert_chain__pack (const Wa__CertChain *message, uint8_t *out) { assert(message->descriptor == &wa__cert_chain__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__cert_chain__pack_to_buffer (const Wa__CertChain *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__cert_chain__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__CertChain * wa__cert_chain__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__CertChain *) protobuf_c_message_unpack (&wa__cert_chain__descriptor, allocator, len, data); } void wa__cert_chain__free_unpacked (Wa__CertChain *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__cert_chain__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__chain__get_packed_size (const Wa__Chain *message) { assert(message->descriptor == &wa__chain__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__chain__pack (const Wa__Chain *message, uint8_t *out) { assert(message->descriptor == &wa__chain__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__chain__pack_to_buffer (const Wa__Chain *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__chain__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Chain * wa__chain__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Chain *) protobuf_c_message_unpack (&wa__chain__descriptor, allocator, len, data); } void wa__chain__free_unpacked (Wa__Chain *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__chain__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__chain_key__get_packed_size (const Wa__ChainKey *message) { assert(message->descriptor == &wa__chain_key__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__chain_key__pack (const Wa__ChainKey *message, uint8_t *out) { assert(message->descriptor == &wa__chain_key__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__chain_key__pack_to_buffer (const Wa__ChainKey *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__chain_key__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ChainKey * wa__chain_key__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ChainKey *) protobuf_c_message_unpack (&wa__chain_key__descriptor, allocator, len, data); } void wa__chain_key__free_unpacked (Wa__ChainKey *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__chain_key__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__client_payload__get_packed_size (const Wa__ClientPayload *message) { assert(message->descriptor == &wa__client_payload__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__client_payload__pack (const Wa__ClientPayload *message, uint8_t *out) { assert(message->descriptor == &wa__client_payload__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__client_payload__pack_to_buffer (const Wa__ClientPayload *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__client_payload__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ClientPayload * wa__client_payload__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ClientPayload *) protobuf_c_message_unpack (&wa__client_payload__descriptor, allocator, len, data); } void wa__client_payload__free_unpacked (Wa__ClientPayload *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__client_payload__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__context_info__get_packed_size (const Wa__ContextInfo *message) { assert(message->descriptor == &wa__context_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__context_info__pack (const Wa__ContextInfo *message, uint8_t *out) { assert(message->descriptor == &wa__context_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__context_info__pack_to_buffer (const Wa__ContextInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__context_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ContextInfo * wa__context_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ContextInfo *) protobuf_c_message_unpack (&wa__context_info__descriptor, allocator, len, data); } void wa__context_info__free_unpacked (Wa__ContextInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__context_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__conversation__get_packed_size (const Wa__Conversation *message) { assert(message->descriptor == &wa__conversation__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__conversation__pack (const Wa__Conversation *message, uint8_t *out) { assert(message->descriptor == &wa__conversation__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__conversation__pack_to_buffer (const Wa__Conversation *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__conversation__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Conversation * wa__conversation__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Conversation *) protobuf_c_message_unpack (&wa__conversation__descriptor, allocator, len, data); } void wa__conversation__free_unpacked (Wa__Conversation *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__conversation__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__device_list_metadata__get_packed_size (const Wa__DeviceListMetadata *message) { assert(message->descriptor == &wa__device_list_metadata__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__device_list_metadata__pack (const Wa__DeviceListMetadata *message, uint8_t *out) { assert(message->descriptor == &wa__device_list_metadata__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__device_list_metadata__pack_to_buffer (const Wa__DeviceListMetadata *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__device_list_metadata__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__DeviceListMetadata * wa__device_list_metadata__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__DeviceListMetadata *) protobuf_c_message_unpack (&wa__device_list_metadata__descriptor, allocator, len, data); } void wa__device_list_metadata__free_unpacked (Wa__DeviceListMetadata *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__device_list_metadata__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__device_props__get_packed_size (const Wa__DeviceProps *message) { assert(message->descriptor == &wa__device_props__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__device_props__pack (const Wa__DeviceProps *message, uint8_t *out) { assert(message->descriptor == &wa__device_props__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__device_props__pack_to_buffer (const Wa__DeviceProps *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__device_props__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__DeviceProps * wa__device_props__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__DeviceProps *) protobuf_c_message_unpack (&wa__device_props__descriptor, allocator, len, data); } void wa__device_props__free_unpacked (Wa__DeviceProps *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__device_props__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__disappearing_mode__get_packed_size (const Wa__DisappearingMode *message) { assert(message->descriptor == &wa__disappearing_mode__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__disappearing_mode__pack (const Wa__DisappearingMode *message, uint8_t *out) { assert(message->descriptor == &wa__disappearing_mode__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__disappearing_mode__pack_to_buffer (const Wa__DisappearingMode *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__disappearing_mode__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__DisappearingMode * wa__disappearing_mode__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__DisappearingMode *) protobuf_c_message_unpack (&wa__disappearing_mode__descriptor, allocator, len, data); } void wa__disappearing_mode__free_unpacked (Wa__DisappearingMode *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__disappearing_mode__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__ephemeral_setting__get_packed_size (const Wa__EphemeralSetting *message) { assert(message->descriptor == &wa__ephemeral_setting__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__ephemeral_setting__pack (const Wa__EphemeralSetting *message, uint8_t *out) { assert(message->descriptor == &wa__ephemeral_setting__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__ephemeral_setting__pack_to_buffer (const Wa__EphemeralSetting *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__ephemeral_setting__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__EphemeralSetting * wa__ephemeral_setting__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__EphemeralSetting *) protobuf_c_message_unpack (&wa__ephemeral_setting__descriptor, allocator, len, data); } void wa__ephemeral_setting__free_unpacked (Wa__EphemeralSetting *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__ephemeral_setting__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__exit_code__get_packed_size (const Wa__ExitCode *message) { assert(message->descriptor == &wa__exit_code__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__exit_code__pack (const Wa__ExitCode *message, uint8_t *out) { assert(message->descriptor == &wa__exit_code__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__exit_code__pack_to_buffer (const Wa__ExitCode *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__exit_code__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ExitCode * wa__exit_code__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ExitCode *) protobuf_c_message_unpack (&wa__exit_code__descriptor, allocator, len, data); } void wa__exit_code__free_unpacked (Wa__ExitCode *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__exit_code__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__external_blob_reference__get_packed_size (const Wa__ExternalBlobReference *message) { assert(message->descriptor == &wa__external_blob_reference__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__external_blob_reference__pack (const Wa__ExternalBlobReference *message, uint8_t *out) { assert(message->descriptor == &wa__external_blob_reference__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__external_blob_reference__pack_to_buffer (const Wa__ExternalBlobReference *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__external_blob_reference__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ExternalBlobReference * wa__external_blob_reference__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ExternalBlobReference *) protobuf_c_message_unpack (&wa__external_blob_reference__descriptor, allocator, len, data); } void wa__external_blob_reference__free_unpacked (Wa__ExternalBlobReference *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__external_blob_reference__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__global_settings__get_packed_size (const Wa__GlobalSettings *message) { assert(message->descriptor == &wa__global_settings__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__global_settings__pack (const Wa__GlobalSettings *message, uint8_t *out) { assert(message->descriptor == &wa__global_settings__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__global_settings__pack_to_buffer (const Wa__GlobalSettings *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__global_settings__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__GlobalSettings * wa__global_settings__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__GlobalSettings *) protobuf_c_message_unpack (&wa__global_settings__descriptor, allocator, len, data); } void wa__global_settings__free_unpacked (Wa__GlobalSettings *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__global_settings__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__group_participant__get_packed_size (const Wa__GroupParticipant *message) { assert(message->descriptor == &wa__group_participant__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__group_participant__pack (const Wa__GroupParticipant *message, uint8_t *out) { assert(message->descriptor == &wa__group_participant__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__group_participant__pack_to_buffer (const Wa__GroupParticipant *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__group_participant__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__GroupParticipant * wa__group_participant__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__GroupParticipant *) protobuf_c_message_unpack (&wa__group_participant__descriptor, allocator, len, data); } void wa__group_participant__free_unpacked (Wa__GroupParticipant *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__group_participant__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__handshake_message__get_packed_size (const Wa__HandshakeMessage *message) { assert(message->descriptor == &wa__handshake_message__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__handshake_message__pack (const Wa__HandshakeMessage *message, uint8_t *out) { assert(message->descriptor == &wa__handshake_message__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__handshake_message__pack_to_buffer (const Wa__HandshakeMessage *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__handshake_message__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__HandshakeMessage * wa__handshake_message__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__HandshakeMessage *) protobuf_c_message_unpack (&wa__handshake_message__descriptor, allocator, len, data); } void wa__handshake_message__free_unpacked (Wa__HandshakeMessage *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__handshake_message__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__history_sync__get_packed_size (const Wa__HistorySync *message) { assert(message->descriptor == &wa__history_sync__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__history_sync__pack (const Wa__HistorySync *message, uint8_t *out) { assert(message->descriptor == &wa__history_sync__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__history_sync__pack_to_buffer (const Wa__HistorySync *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__history_sync__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__HistorySync * wa__history_sync__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__HistorySync *) protobuf_c_message_unpack (&wa__history_sync__descriptor, allocator, len, data); } void wa__history_sync__free_unpacked (Wa__HistorySync *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__history_sync__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__history_sync_msg__get_packed_size (const Wa__HistorySyncMsg *message) { assert(message->descriptor == &wa__history_sync_msg__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__history_sync_msg__pack (const Wa__HistorySyncMsg *message, uint8_t *out) { assert(message->descriptor == &wa__history_sync_msg__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__history_sync_msg__pack_to_buffer (const Wa__HistorySyncMsg *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__history_sync_msg__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__HistorySyncMsg * wa__history_sync_msg__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__HistorySyncMsg *) protobuf_c_message_unpack (&wa__history_sync_msg__descriptor, allocator, len, data); } void wa__history_sync_msg__free_unpacked (Wa__HistorySyncMsg *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__history_sync_msg__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__hydrated_template_button__get_packed_size (const Wa__HydratedTemplateButton *message) { assert(message->descriptor == &wa__hydrated_template_button__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__hydrated_template_button__pack (const Wa__HydratedTemplateButton *message, uint8_t *out) { assert(message->descriptor == &wa__hydrated_template_button__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__hydrated_template_button__pack_to_buffer (const Wa__HydratedTemplateButton *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__hydrated_template_button__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__HydratedTemplateButton * wa__hydrated_template_button__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__HydratedTemplateButton *) protobuf_c_message_unpack (&wa__hydrated_template_button__descriptor, allocator, len, data); } void wa__hydrated_template_button__free_unpacked (Wa__HydratedTemplateButton *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__hydrated_template_button__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__identity_key_pair_structure__get_packed_size (const Wa__IdentityKeyPairStructure *message) { assert(message->descriptor == &wa__identity_key_pair_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__identity_key_pair_structure__pack (const Wa__IdentityKeyPairStructure *message, uint8_t *out) { assert(message->descriptor == &wa__identity_key_pair_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__identity_key_pair_structure__pack_to_buffer (const Wa__IdentityKeyPairStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__identity_key_pair_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__IdentityKeyPairStructure * wa__identity_key_pair_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__IdentityKeyPairStructure *) protobuf_c_message_unpack (&wa__identity_key_pair_structure__descriptor, allocator, len, data); } void wa__identity_key_pair_structure__free_unpacked (Wa__IdentityKeyPairStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__identity_key_pair_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__interactive_annotation__get_packed_size (const Wa__InteractiveAnnotation *message) { assert(message->descriptor == &wa__interactive_annotation__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__interactive_annotation__pack (const Wa__InteractiveAnnotation *message, uint8_t *out) { assert(message->descriptor == &wa__interactive_annotation__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__interactive_annotation__pack_to_buffer (const Wa__InteractiveAnnotation *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__interactive_annotation__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__InteractiveAnnotation * wa__interactive_annotation__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__InteractiveAnnotation *) protobuf_c_message_unpack (&wa__interactive_annotation__descriptor, allocator, len, data); } void wa__interactive_annotation__free_unpacked (Wa__InteractiveAnnotation *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__interactive_annotation__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__keep_in_chat__get_packed_size (const Wa__KeepInChat *message) { assert(message->descriptor == &wa__keep_in_chat__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__keep_in_chat__pack (const Wa__KeepInChat *message, uint8_t *out) { assert(message->descriptor == &wa__keep_in_chat__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__keep_in_chat__pack_to_buffer (const Wa__KeepInChat *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__keep_in_chat__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__KeepInChat * wa__keep_in_chat__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__KeepInChat *) protobuf_c_message_unpack (&wa__keep_in_chat__descriptor, allocator, len, data); } void wa__keep_in_chat__free_unpacked (Wa__KeepInChat *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__keep_in_chat__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__key_id__get_packed_size (const Wa__KeyId *message) { assert(message->descriptor == &wa__key_id__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__key_id__pack (const Wa__KeyId *message, uint8_t *out) { assert(message->descriptor == &wa__key_id__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__key_id__pack_to_buffer (const Wa__KeyId *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__key_id__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__KeyId * wa__key_id__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__KeyId *) protobuf_c_message_unpack (&wa__key_id__descriptor, allocator, len, data); } void wa__key_id__free_unpacked (Wa__KeyId *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__key_id__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__localized_name__get_packed_size (const Wa__LocalizedName *message) { assert(message->descriptor == &wa__localized_name__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__localized_name__pack (const Wa__LocalizedName *message, uint8_t *out) { assert(message->descriptor == &wa__localized_name__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__localized_name__pack_to_buffer (const Wa__LocalizedName *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__localized_name__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__LocalizedName * wa__localized_name__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__LocalizedName *) protobuf_c_message_unpack (&wa__localized_name__descriptor, allocator, len, data); } void wa__localized_name__free_unpacked (Wa__LocalizedName *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__localized_name__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__location__get_packed_size (const Wa__Location *message) { assert(message->descriptor == &wa__location__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__location__pack (const Wa__Location *message, uint8_t *out) { assert(message->descriptor == &wa__location__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__location__pack_to_buffer (const Wa__Location *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__location__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Location * wa__location__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Location *) protobuf_c_message_unpack (&wa__location__descriptor, allocator, len, data); } void wa__location__free_unpacked (Wa__Location *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__location__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__media_data__get_packed_size (const Wa__MediaData *message) { assert(message->descriptor == &wa__media_data__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__media_data__pack (const Wa__MediaData *message, uint8_t *out) { assert(message->descriptor == &wa__media_data__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__media_data__pack_to_buffer (const Wa__MediaData *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__media_data__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__MediaData * wa__media_data__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__MediaData *) protobuf_c_message_unpack (&wa__media_data__descriptor, allocator, len, data); } void wa__media_data__free_unpacked (Wa__MediaData *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__media_data__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__media_retry_notification__get_packed_size (const Wa__MediaRetryNotification *message) { assert(message->descriptor == &wa__media_retry_notification__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__media_retry_notification__pack (const Wa__MediaRetryNotification *message, uint8_t *out) { assert(message->descriptor == &wa__media_retry_notification__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__media_retry_notification__pack_to_buffer (const Wa__MediaRetryNotification *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__media_retry_notification__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__MediaRetryNotification * wa__media_retry_notification__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__MediaRetryNotification *) protobuf_c_message_unpack (&wa__media_retry_notification__descriptor, allocator, len, data); } void wa__media_retry_notification__free_unpacked (Wa__MediaRetryNotification *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__media_retry_notification__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__message__get_packed_size (const Wa__Message *message) { assert(message->descriptor == &wa__message__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__message__pack (const Wa__Message *message, uint8_t *out) { assert(message->descriptor == &wa__message__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__message__pack_to_buffer (const Wa__Message *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__message__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Message * wa__message__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Message *) protobuf_c_message_unpack (&wa__message__descriptor, allocator, len, data); } void wa__message__free_unpacked (Wa__Message *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__message__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__message_context_info__get_packed_size (const Wa__MessageContextInfo *message) { assert(message->descriptor == &wa__message_context_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__message_context_info__pack (const Wa__MessageContextInfo *message, uint8_t *out) { assert(message->descriptor == &wa__message_context_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__message_context_info__pack_to_buffer (const Wa__MessageContextInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__message_context_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__MessageContextInfo * wa__message_context_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__MessageContextInfo *) protobuf_c_message_unpack (&wa__message_context_info__descriptor, allocator, len, data); } void wa__message_context_info__free_unpacked (Wa__MessageContextInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__message_context_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__message_key__get_packed_size (const Wa__MessageKey *message) { assert(message->descriptor == &wa__message_key__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__message_key__pack (const Wa__MessageKey *message, uint8_t *out) { assert(message->descriptor == &wa__message_key__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__message_key__pack_to_buffer (const Wa__MessageKey *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__message_key__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__MessageKey * wa__message_key__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__MessageKey *) protobuf_c_message_unpack (&wa__message_key__descriptor, allocator, len, data); } void wa__message_key__free_unpacked (Wa__MessageKey *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__message_key__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__money__get_packed_size (const Wa__Money *message) { assert(message->descriptor == &wa__money__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__money__pack (const Wa__Money *message, uint8_t *out) { assert(message->descriptor == &wa__money__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__money__pack_to_buffer (const Wa__Money *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__money__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Money * wa__money__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Money *) protobuf_c_message_unpack (&wa__money__descriptor, allocator, len, data); } void wa__money__free_unpacked (Wa__Money *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__money__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__msg_opaque_data__get_packed_size (const Wa__MsgOpaqueData *message) { assert(message->descriptor == &wa__msg_opaque_data__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__msg_opaque_data__pack (const Wa__MsgOpaqueData *message, uint8_t *out) { assert(message->descriptor == &wa__msg_opaque_data__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__msg_opaque_data__pack_to_buffer (const Wa__MsgOpaqueData *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__msg_opaque_data__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__MsgOpaqueData * wa__msg_opaque_data__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__MsgOpaqueData *) protobuf_c_message_unpack (&wa__msg_opaque_data__descriptor, allocator, len, data); } void wa__msg_opaque_data__free_unpacked (Wa__MsgOpaqueData *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__msg_opaque_data__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__msg_row_opaque_data__get_packed_size (const Wa__MsgRowOpaqueData *message) { assert(message->descriptor == &wa__msg_row_opaque_data__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__msg_row_opaque_data__pack (const Wa__MsgRowOpaqueData *message, uint8_t *out) { assert(message->descriptor == &wa__msg_row_opaque_data__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__msg_row_opaque_data__pack_to_buffer (const Wa__MsgRowOpaqueData *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__msg_row_opaque_data__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__MsgRowOpaqueData * wa__msg_row_opaque_data__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__MsgRowOpaqueData *) protobuf_c_message_unpack (&wa__msg_row_opaque_data__descriptor, allocator, len, data); } void wa__msg_row_opaque_data__free_unpacked (Wa__MsgRowOpaqueData *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__msg_row_opaque_data__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__noise_certificate__get_packed_size (const Wa__NoiseCertificate *message) { assert(message->descriptor == &wa__noise_certificate__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__noise_certificate__pack (const Wa__NoiseCertificate *message, uint8_t *out) { assert(message->descriptor == &wa__noise_certificate__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__noise_certificate__pack_to_buffer (const Wa__NoiseCertificate *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__noise_certificate__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__NoiseCertificate * wa__noise_certificate__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__NoiseCertificate *) protobuf_c_message_unpack (&wa__noise_certificate__descriptor, allocator, len, data); } void wa__noise_certificate__free_unpacked (Wa__NoiseCertificate *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__noise_certificate__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__notification_message_info__get_packed_size (const Wa__NotificationMessageInfo *message) { assert(message->descriptor == &wa__notification_message_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__notification_message_info__pack (const Wa__NotificationMessageInfo *message, uint8_t *out) { assert(message->descriptor == &wa__notification_message_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__notification_message_info__pack_to_buffer (const Wa__NotificationMessageInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__notification_message_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__NotificationMessageInfo * wa__notification_message_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__NotificationMessageInfo *) protobuf_c_message_unpack (&wa__notification_message_info__descriptor, allocator, len, data); } void wa__notification_message_info__free_unpacked (Wa__NotificationMessageInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__notification_message_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__past_participant__get_packed_size (const Wa__PastParticipant *message) { assert(message->descriptor == &wa__past_participant__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__past_participant__pack (const Wa__PastParticipant *message, uint8_t *out) { assert(message->descriptor == &wa__past_participant__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__past_participant__pack_to_buffer (const Wa__PastParticipant *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__past_participant__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PastParticipant * wa__past_participant__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PastParticipant *) protobuf_c_message_unpack (&wa__past_participant__descriptor, allocator, len, data); } void wa__past_participant__free_unpacked (Wa__PastParticipant *message, ProtobufCAllocator *allocator) { if (!message) return; assert(message->descriptor == &wa__past_participant__descriptor); protobuf_c_message_free_unpacked((ProtobufCMessage *)message, allocator); } size_t wa__past_participants__get_packed_size (const Wa__PastParticipants *message) { assert(message->descriptor == &wa__past_participants__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__past_participants__pack (const Wa__PastParticipants *message, uint8_t *out) { assert(message->descriptor == &wa__past_participants__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__past_participants__pack_to_buffer (const Wa__PastParticipants *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__past_participants__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PastParticipants * wa__past_participants__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PastParticipants *) protobuf_c_message_unpack (&wa__past_participants__descriptor, allocator, len, data); } void wa__past_participants__free_unpacked (Wa__PastParticipants *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__past_participants__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__payment_background__get_packed_size (const Wa__PaymentBackground *message) { assert(message->descriptor == &wa__payment_background__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__payment_background__pack (const Wa__PaymentBackground *message, uint8_t *out) { assert(message->descriptor == &wa__payment_background__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__payment_background__pack_to_buffer (const Wa__PaymentBackground *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__payment_background__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PaymentBackground * wa__payment_background__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PaymentBackground *) protobuf_c_message_unpack (&wa__payment_background__descriptor, allocator, len, data); } void wa__payment_background__free_unpacked (Wa__PaymentBackground *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__payment_background__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__payment_info__get_packed_size (const Wa__PaymentInfo *message) { assert(message->descriptor == &wa__payment_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__payment_info__pack (const Wa__PaymentInfo *message, uint8_t *out) { assert(message->descriptor == &wa__payment_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__payment_info__pack_to_buffer (const Wa__PaymentInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__payment_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PaymentInfo * wa__payment_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PaymentInfo *) protobuf_c_message_unpack (&wa__payment_info__descriptor, allocator, len, data); } void wa__payment_info__free_unpacked (Wa__PaymentInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__payment_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__pending_key_exchange__get_packed_size (const Wa__PendingKeyExchange *message) { assert(message->descriptor == &wa__pending_key_exchange__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__pending_key_exchange__pack (const Wa__PendingKeyExchange *message, uint8_t *out) { assert(message->descriptor == &wa__pending_key_exchange__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__pending_key_exchange__pack_to_buffer (const Wa__PendingKeyExchange *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__pending_key_exchange__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PendingKeyExchange * wa__pending_key_exchange__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PendingKeyExchange *) protobuf_c_message_unpack (&wa__pending_key_exchange__descriptor, allocator, len, data); } void wa__pending_key_exchange__free_unpacked (Wa__PendingKeyExchange *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__pending_key_exchange__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__pending_pre_key__get_packed_size (const Wa__PendingPreKey *message) { assert(message->descriptor == &wa__pending_pre_key__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__pending_pre_key__pack (const Wa__PendingPreKey *message, uint8_t *out) { assert(message->descriptor == &wa__pending_pre_key__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__pending_pre_key__pack_to_buffer (const Wa__PendingPreKey *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__pending_pre_key__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PendingPreKey * wa__pending_pre_key__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PendingPreKey *) protobuf_c_message_unpack (&wa__pending_pre_key__descriptor, allocator, len, data); } void wa__pending_pre_key__free_unpacked (Wa__PendingPreKey *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__pending_pre_key__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__photo_change__get_packed_size (const Wa__PhotoChange *message) { assert(message->descriptor == &wa__photo_change__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__photo_change__pack (const Wa__PhotoChange *message, uint8_t *out) { assert(message->descriptor == &wa__photo_change__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__photo_change__pack_to_buffer (const Wa__PhotoChange *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__photo_change__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PhotoChange * wa__photo_change__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PhotoChange *) protobuf_c_message_unpack (&wa__photo_change__descriptor, allocator, len, data); } void wa__photo_change__free_unpacked (Wa__PhotoChange *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__photo_change__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__point__get_packed_size (const Wa__Point *message) { assert(message->descriptor == &wa__point__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__point__pack (const Wa__Point *message, uint8_t *out) { assert(message->descriptor == &wa__point__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__point__pack_to_buffer (const Wa__Point *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__point__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Point * wa__point__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Point *) protobuf_c_message_unpack (&wa__point__descriptor, allocator, len, data); } void wa__point__free_unpacked (Wa__Point *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__point__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__poll_additional_metadata__get_packed_size (const Wa__PollAdditionalMetadata *message) { assert(message->descriptor == &wa__poll_additional_metadata__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__poll_additional_metadata__pack (const Wa__PollAdditionalMetadata *message, uint8_t *out) { assert(message->descriptor == &wa__poll_additional_metadata__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__poll_additional_metadata__pack_to_buffer (const Wa__PollAdditionalMetadata *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__poll_additional_metadata__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PollAdditionalMetadata * wa__poll_additional_metadata__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PollAdditionalMetadata *) protobuf_c_message_unpack (&wa__poll_additional_metadata__descriptor, allocator, len, data); } void wa__poll_additional_metadata__free_unpacked (Wa__PollAdditionalMetadata *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__poll_additional_metadata__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__poll_enc_value__get_packed_size (const Wa__PollEncValue *message) { assert(message->descriptor == &wa__poll_enc_value__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__poll_enc_value__pack (const Wa__PollEncValue *message, uint8_t *out) { assert(message->descriptor == &wa__poll_enc_value__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__poll_enc_value__pack_to_buffer (const Wa__PollEncValue *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__poll_enc_value__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PollEncValue * wa__poll_enc_value__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PollEncValue *) protobuf_c_message_unpack (&wa__poll_enc_value__descriptor, allocator, len, data); } void wa__poll_enc_value__free_unpacked (Wa__PollEncValue *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__poll_enc_value__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__poll_update__get_packed_size (const Wa__PollUpdate *message) { assert(message->descriptor == &wa__poll_update__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__poll_update__pack (const Wa__PollUpdate *message, uint8_t *out) { assert(message->descriptor == &wa__poll_update__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__poll_update__pack_to_buffer (const Wa__PollUpdate *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__poll_update__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PollUpdate * wa__poll_update__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PollUpdate *) protobuf_c_message_unpack (&wa__poll_update__descriptor, allocator, len, data); } void wa__poll_update__free_unpacked (Wa__PollUpdate *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__poll_update__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__pre_key_record_structure__get_packed_size (const Wa__PreKeyRecordStructure *message) { assert(message->descriptor == &wa__pre_key_record_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__pre_key_record_structure__pack (const Wa__PreKeyRecordStructure *message, uint8_t *out) { assert(message->descriptor == &wa__pre_key_record_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__pre_key_record_structure__pack_to_buffer (const Wa__PreKeyRecordStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__pre_key_record_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__PreKeyRecordStructure * wa__pre_key_record_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__PreKeyRecordStructure *) protobuf_c_message_unpack (&wa__pre_key_record_structure__descriptor, allocator, len, data); } void wa__pre_key_record_structure__free_unpacked (Wa__PreKeyRecordStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__pre_key_record_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__pushname__get_packed_size (const Wa__Pushname *message) { assert(message->descriptor == &wa__pushname__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__pushname__pack (const Wa__Pushname *message, uint8_t *out) { assert(message->descriptor == &wa__pushname__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__pushname__pack_to_buffer (const Wa__Pushname *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__pushname__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Pushname * wa__pushname__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Pushname *) protobuf_c_message_unpack (&wa__pushname__descriptor, allocator, len, data); } void wa__pushname__free_unpacked (Wa__Pushname *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__pushname__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__reaction__get_packed_size (const Wa__Reaction *message) { assert(message->descriptor == &wa__reaction__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__reaction__pack (const Wa__Reaction *message, uint8_t *out) { assert(message->descriptor == &wa__reaction__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__reaction__pack_to_buffer (const Wa__Reaction *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__reaction__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__Reaction * wa__reaction__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__Reaction *) protobuf_c_message_unpack (&wa__reaction__descriptor, allocator, len, data); } void wa__reaction__free_unpacked (Wa__Reaction *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__reaction__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__recent_emoji_weight__get_packed_size (const Wa__RecentEmojiWeight *message) { assert(message->descriptor == &wa__recent_emoji_weight__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__recent_emoji_weight__pack (const Wa__RecentEmojiWeight *message, uint8_t *out) { assert(message->descriptor == &wa__recent_emoji_weight__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__recent_emoji_weight__pack_to_buffer (const Wa__RecentEmojiWeight *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__recent_emoji_weight__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__RecentEmojiWeight * wa__recent_emoji_weight__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__RecentEmojiWeight *) protobuf_c_message_unpack (&wa__recent_emoji_weight__descriptor, allocator, len, data); } void wa__recent_emoji_weight__free_unpacked (Wa__RecentEmojiWeight *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__recent_emoji_weight__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__record_structure__get_packed_size (const Wa__RecordStructure *message) { assert(message->descriptor == &wa__record_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__record_structure__pack (const Wa__RecordStructure *message, uint8_t *out) { assert(message->descriptor == &wa__record_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__record_structure__pack_to_buffer (const Wa__RecordStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__record_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__RecordStructure * wa__record_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__RecordStructure *) protobuf_c_message_unpack (&wa__record_structure__descriptor, allocator, len, data); } void wa__record_structure__free_unpacked (Wa__RecordStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__record_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sender_chain_key__get_packed_size (const Wa__SenderChainKey *message) { assert(message->descriptor == &wa__sender_chain_key__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sender_chain_key__pack (const Wa__SenderChainKey *message, uint8_t *out) { assert(message->descriptor == &wa__sender_chain_key__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sender_chain_key__pack_to_buffer (const Wa__SenderChainKey *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sender_chain_key__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SenderChainKey * wa__sender_chain_key__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SenderChainKey *) protobuf_c_message_unpack (&wa__sender_chain_key__descriptor, allocator, len, data); } void wa__sender_chain_key__free_unpacked (Wa__SenderChainKey *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sender_chain_key__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sender_key_record_structure__get_packed_size (const Wa__SenderKeyRecordStructure *message) { assert(message->descriptor == &wa__sender_key_record_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sender_key_record_structure__pack (const Wa__SenderKeyRecordStructure *message, uint8_t *out) { assert(message->descriptor == &wa__sender_key_record_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sender_key_record_structure__pack_to_buffer (const Wa__SenderKeyRecordStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sender_key_record_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SenderKeyRecordStructure * wa__sender_key_record_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SenderKeyRecordStructure *) protobuf_c_message_unpack (&wa__sender_key_record_structure__descriptor, allocator, len, data); } void wa__sender_key_record_structure__free_unpacked (Wa__SenderKeyRecordStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sender_key_record_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sender_key_state_structure__get_packed_size (const Wa__SenderKeyStateStructure *message) { assert(message->descriptor == &wa__sender_key_state_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sender_key_state_structure__pack (const Wa__SenderKeyStateStructure *message, uint8_t *out) { assert(message->descriptor == &wa__sender_key_state_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sender_key_state_structure__pack_to_buffer (const Wa__SenderKeyStateStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sender_key_state_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SenderKeyStateStructure * wa__sender_key_state_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SenderKeyStateStructure *) protobuf_c_message_unpack (&wa__sender_key_state_structure__descriptor, allocator, len, data); } void wa__sender_key_state_structure__free_unpacked (Wa__SenderKeyStateStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sender_key_state_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sender_message_key__get_packed_size (const Wa__SenderMessageKey *message) { assert(message->descriptor == &wa__sender_message_key__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sender_message_key__pack (const Wa__SenderMessageKey *message, uint8_t *out) { assert(message->descriptor == &wa__sender_message_key__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sender_message_key__pack_to_buffer (const Wa__SenderMessageKey *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sender_message_key__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SenderMessageKey * wa__sender_message_key__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SenderMessageKey *) protobuf_c_message_unpack (&wa__sender_message_key__descriptor, allocator, len, data); } void wa__sender_message_key__free_unpacked (Wa__SenderMessageKey *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sender_message_key__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sender_signing_key__get_packed_size (const Wa__SenderSigningKey *message) { assert(message->descriptor == &wa__sender_signing_key__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sender_signing_key__pack (const Wa__SenderSigningKey *message, uint8_t *out) { assert(message->descriptor == &wa__sender_signing_key__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sender_signing_key__pack_to_buffer (const Wa__SenderSigningKey *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sender_signing_key__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SenderSigningKey * wa__sender_signing_key__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SenderSigningKey *) protobuf_c_message_unpack (&wa__sender_signing_key__descriptor, allocator, len, data); } void wa__sender_signing_key__free_unpacked (Wa__SenderSigningKey *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sender_signing_key__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__server_error_receipt__get_packed_size (const Wa__ServerErrorReceipt *message) { assert(message->descriptor == &wa__server_error_receipt__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__server_error_receipt__pack (const Wa__ServerErrorReceipt *message, uint8_t *out) { assert(message->descriptor == &wa__server_error_receipt__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__server_error_receipt__pack_to_buffer (const Wa__ServerErrorReceipt *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__server_error_receipt__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__ServerErrorReceipt * wa__server_error_receipt__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__ServerErrorReceipt *) protobuf_c_message_unpack (&wa__server_error_receipt__descriptor, allocator, len, data); } void wa__server_error_receipt__free_unpacked (Wa__ServerErrorReceipt *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__server_error_receipt__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__session_structure__get_packed_size (const Wa__SessionStructure *message) { assert(message->descriptor == &wa__session_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__session_structure__pack (const Wa__SessionStructure *message, uint8_t *out) { assert(message->descriptor == &wa__session_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__session_structure__pack_to_buffer (const Wa__SessionStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__session_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SessionStructure * wa__session_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SessionStructure *) protobuf_c_message_unpack (&wa__session_structure__descriptor, allocator, len, data); } void wa__session_structure__free_unpacked (Wa__SessionStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__session_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__signed_pre_key_record_structure__get_packed_size (const Wa__SignedPreKeyRecordStructure *message) { assert(message->descriptor == &wa__signed_pre_key_record_structure__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__signed_pre_key_record_structure__pack (const Wa__SignedPreKeyRecordStructure *message, uint8_t *out) { assert(message->descriptor == &wa__signed_pre_key_record_structure__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__signed_pre_key_record_structure__pack_to_buffer (const Wa__SignedPreKeyRecordStructure *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__signed_pre_key_record_structure__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SignedPreKeyRecordStructure * wa__signed_pre_key_record_structure__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SignedPreKeyRecordStructure *) protobuf_c_message_unpack (&wa__signed_pre_key_record_structure__descriptor, allocator, len, data); } void wa__signed_pre_key_record_structure__free_unpacked (Wa__SignedPreKeyRecordStructure *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__signed_pre_key_record_structure__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__status_psa__get_packed_size (const Wa__StatusPSA *message) { assert(message->descriptor == &wa__status_psa__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__status_psa__pack (const Wa__StatusPSA *message, uint8_t *out) { assert(message->descriptor == &wa__status_psa__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__status_psa__pack_to_buffer (const Wa__StatusPSA *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__status_psa__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__StatusPSA * wa__status_psa__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__StatusPSA *) protobuf_c_message_unpack (&wa__status_psa__descriptor, allocator, len, data); } void wa__status_psa__free_unpacked (Wa__StatusPSA *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__status_psa__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sticker_metadata__get_packed_size (const Wa__StickerMetadata *message) { assert(message->descriptor == &wa__sticker_metadata__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sticker_metadata__pack (const Wa__StickerMetadata *message, uint8_t *out) { assert(message->descriptor == &wa__sticker_metadata__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sticker_metadata__pack_to_buffer (const Wa__StickerMetadata *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sticker_metadata__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__StickerMetadata * wa__sticker_metadata__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__StickerMetadata *) protobuf_c_message_unpack (&wa__sticker_metadata__descriptor, allocator, len, data); } void wa__sticker_metadata__free_unpacked (Wa__StickerMetadata *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sticker_metadata__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sync_action_data__get_packed_size (const Wa__SyncActionData *message) { assert(message->descriptor == &wa__sync_action_data__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sync_action_data__pack (const Wa__SyncActionData *message, uint8_t *out) { assert(message->descriptor == &wa__sync_action_data__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sync_action_data__pack_to_buffer (const Wa__SyncActionData *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sync_action_data__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncActionData * wa__sync_action_data__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncActionData *) protobuf_c_message_unpack (&wa__sync_action_data__descriptor, allocator, len, data); } void wa__sync_action_data__free_unpacked (Wa__SyncActionData *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sync_action_data__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__sync_action_value__get_packed_size (const Wa__SyncActionValue *message) { assert(message->descriptor == &wa__sync_action_value__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__sync_action_value__pack (const Wa__SyncActionValue *message, uint8_t *out) { assert(message->descriptor == &wa__sync_action_value__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__sync_action_value__pack_to_buffer (const Wa__SyncActionValue *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__sync_action_value__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncActionValue * wa__sync_action_value__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncActionValue *) protobuf_c_message_unpack (&wa__sync_action_value__descriptor, allocator, len, data); } void wa__sync_action_value__free_unpacked (Wa__SyncActionValue *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__sync_action_value__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_index__get_packed_size (const Wa__SyncdIndex *message) { assert(message->descriptor == &wa__syncd_index__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_index__pack (const Wa__SyncdIndex *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_index__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_index__pack_to_buffer (const Wa__SyncdIndex *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_index__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdIndex * wa__syncd_index__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdIndex *) protobuf_c_message_unpack (&wa__syncd_index__descriptor, allocator, len, data); } void wa__syncd_index__free_unpacked (Wa__SyncdIndex *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_index__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_mutation__get_packed_size (const Wa__SyncdMutation *message) { assert(message->descriptor == &wa__syncd_mutation__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_mutation__pack (const Wa__SyncdMutation *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_mutation__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_mutation__pack_to_buffer (const Wa__SyncdMutation *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_mutation__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdMutation * wa__syncd_mutation__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdMutation *) protobuf_c_message_unpack (&wa__syncd_mutation__descriptor, allocator, len, data); } void wa__syncd_mutation__free_unpacked (Wa__SyncdMutation *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_mutation__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_mutations__get_packed_size (const Wa__SyncdMutations *message) { assert(message->descriptor == &wa__syncd_mutations__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_mutations__pack (const Wa__SyncdMutations *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_mutations__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_mutations__pack_to_buffer (const Wa__SyncdMutations *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_mutations__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdMutations * wa__syncd_mutations__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdMutations *) protobuf_c_message_unpack (&wa__syncd_mutations__descriptor, allocator, len, data); } void wa__syncd_mutations__free_unpacked (Wa__SyncdMutations *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_mutations__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_patch__get_packed_size (const Wa__SyncdPatch *message) { assert(message->descriptor == &wa__syncd_patch__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_patch__pack (const Wa__SyncdPatch *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_patch__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_patch__pack_to_buffer (const Wa__SyncdPatch *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_patch__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdPatch * wa__syncd_patch__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdPatch *) protobuf_c_message_unpack (&wa__syncd_patch__descriptor, allocator, len, data); } void wa__syncd_patch__free_unpacked (Wa__SyncdPatch *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_patch__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_record__get_packed_size (const Wa__SyncdRecord *message) { assert(message->descriptor == &wa__syncd_record__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_record__pack (const Wa__SyncdRecord *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_record__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_record__pack_to_buffer (const Wa__SyncdRecord *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_record__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdRecord * wa__syncd_record__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdRecord *) protobuf_c_message_unpack (&wa__syncd_record__descriptor, allocator, len, data); } void wa__syncd_record__free_unpacked (Wa__SyncdRecord *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_record__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_snapshot__get_packed_size (const Wa__SyncdSnapshot *message) { assert(message->descriptor == &wa__syncd_snapshot__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_snapshot__pack (const Wa__SyncdSnapshot *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_snapshot__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_snapshot__pack_to_buffer (const Wa__SyncdSnapshot *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_snapshot__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdSnapshot * wa__syncd_snapshot__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdSnapshot *) protobuf_c_message_unpack (&wa__syncd_snapshot__descriptor, allocator, len, data); } void wa__syncd_snapshot__free_unpacked (Wa__SyncdSnapshot *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_snapshot__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_value__get_packed_size (const Wa__SyncdValue *message) { assert(message->descriptor == &wa__syncd_value__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_value__pack (const Wa__SyncdValue *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_value__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_value__pack_to_buffer (const Wa__SyncdValue *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_value__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdValue * wa__syncd_value__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdValue *) protobuf_c_message_unpack (&wa__syncd_value__descriptor, allocator, len, data); } void wa__syncd_value__free_unpacked (Wa__SyncdValue *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_value__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__syncd_version__get_packed_size (const Wa__SyncdVersion *message) { assert(message->descriptor == &wa__syncd_version__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__syncd_version__pack (const Wa__SyncdVersion *message, uint8_t *out) { assert(message->descriptor == &wa__syncd_version__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__syncd_version__pack_to_buffer (const Wa__SyncdVersion *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__syncd_version__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__SyncdVersion * wa__syncd_version__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__SyncdVersion *) protobuf_c_message_unpack (&wa__syncd_version__descriptor, allocator, len, data); } void wa__syncd_version__free_unpacked (Wa__SyncdVersion *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__syncd_version__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__template_button__get_packed_size (const Wa__TemplateButton *message) { assert(message->descriptor == &wa__template_button__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__template_button__pack (const Wa__TemplateButton *message, uint8_t *out) { assert(message->descriptor == &wa__template_button__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__template_button__pack_to_buffer (const Wa__TemplateButton *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__template_button__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__TemplateButton * wa__template_button__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__TemplateButton *) protobuf_c_message_unpack (&wa__template_button__descriptor, allocator, len, data); } void wa__template_button__free_unpacked (Wa__TemplateButton *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__template_button__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__user_receipt__get_packed_size (const Wa__UserReceipt *message) { assert(message->descriptor == &wa__user_receipt__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__user_receipt__pack (const Wa__UserReceipt *message, uint8_t *out) { assert(message->descriptor == &wa__user_receipt__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__user_receipt__pack_to_buffer (const Wa__UserReceipt *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__user_receipt__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__UserReceipt * wa__user_receipt__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__UserReceipt *) protobuf_c_message_unpack (&wa__user_receipt__descriptor, allocator, len, data); } void wa__user_receipt__free_unpacked (Wa__UserReceipt *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__user_receipt__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__verified_name_certificate__get_packed_size (const Wa__VerifiedNameCertificate *message) { assert(message->descriptor == &wa__verified_name_certificate__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__verified_name_certificate__pack (const Wa__VerifiedNameCertificate *message, uint8_t *out) { assert(message->descriptor == &wa__verified_name_certificate__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__verified_name_certificate__pack_to_buffer (const Wa__VerifiedNameCertificate *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__verified_name_certificate__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__VerifiedNameCertificate * wa__verified_name_certificate__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__VerifiedNameCertificate *) protobuf_c_message_unpack (&wa__verified_name_certificate__descriptor, allocator, len, data); } void wa__verified_name_certificate__free_unpacked (Wa__VerifiedNameCertificate *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__verified_name_certificate__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__wallpaper_settings__get_packed_size (const Wa__WallpaperSettings *message) { assert(message->descriptor == &wa__wallpaper_settings__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__wallpaper_settings__pack (const Wa__WallpaperSettings *message, uint8_t *out) { assert(message->descriptor == &wa__wallpaper_settings__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__wallpaper_settings__pack_to_buffer (const Wa__WallpaperSettings *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__wallpaper_settings__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__WallpaperSettings * wa__wallpaper_settings__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__WallpaperSettings *) protobuf_c_message_unpack (&wa__wallpaper_settings__descriptor, allocator, len, data); } void wa__wallpaper_settings__free_unpacked (Wa__WallpaperSettings *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__wallpaper_settings__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__web_features__get_packed_size (const Wa__WebFeatures *message) { assert(message->descriptor == &wa__web_features__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__web_features__pack (const Wa__WebFeatures *message, uint8_t *out) { assert(message->descriptor == &wa__web_features__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__web_features__pack_to_buffer (const Wa__WebFeatures *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__web_features__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__WebFeatures * wa__web_features__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__WebFeatures *) protobuf_c_message_unpack (&wa__web_features__descriptor, allocator, len, data); } void wa__web_features__free_unpacked (Wa__WebFeatures *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__web_features__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__web_message_info__get_packed_size (const Wa__WebMessageInfo *message) { assert(message->descriptor == &wa__web_message_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__web_message_info__pack (const Wa__WebMessageInfo *message, uint8_t *out) { assert(message->descriptor == &wa__web_message_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__web_message_info__pack_to_buffer (const Wa__WebMessageInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__web_message_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__WebMessageInfo * wa__web_message_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__WebMessageInfo *) protobuf_c_message_unpack (&wa__web_message_info__descriptor, allocator, len, data); } void wa__web_message_info__free_unpacked (Wa__WebMessageInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__web_message_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } size_t wa__web_notifications_info__get_packed_size (const Wa__WebNotificationsInfo *message) { assert(message->descriptor == &wa__web_notifications_info__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t wa__web_notifications_info__pack (const Wa__WebNotificationsInfo *message, uint8_t *out) { assert(message->descriptor == &wa__web_notifications_info__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t wa__web_notifications_info__pack_to_buffer (const Wa__WebNotificationsInfo *message, ProtobufCBuffer *buffer) { assert(message->descriptor == &wa__web_notifications_info__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } Wa__WebNotificationsInfo * wa__web_notifications_info__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (Wa__WebNotificationsInfo *) protobuf_c_message_unpack (&wa__web_notifications_info__descriptor, allocator, len, data); } void wa__web_notifications_info__free_unpacked (Wa__WebNotificationsInfo *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->descriptor == &wa__web_notifications_info__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } static const ProtobufCFieldDescriptor wa__advdevice_identity__field_descriptors[3] = { { "rawId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ADVDeviceIdentity, has_rawid), offsetof(Wa__ADVDeviceIdentity, rawid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__ADVDeviceIdentity, has_timestamp), offsetof(Wa__ADVDeviceIdentity, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keyIndex", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ADVDeviceIdentity, has_keyindex), offsetof(Wa__ADVDeviceIdentity, keyindex), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__advdevice_identity__field_indices_by_name[] = { 2, /* field[2] = keyIndex */ 0, /* field[0] = rawId */ 1, /* field[1] = timestamp */ }; static const ProtobufCIntRange wa__advdevice_identity__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__advdevice_identity__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ADVDeviceIdentity", "ADVDeviceIdentity", "Wa__ADVDeviceIdentity", "wa", sizeof(Wa__ADVDeviceIdentity), 3, wa__advdevice_identity__field_descriptors, wa__advdevice_identity__field_indices_by_name, 1, wa__advdevice_identity__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__advkey_index_list__field_descriptors[4] = { { "rawId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ADVKeyIndexList, has_rawid), offsetof(Wa__ADVKeyIndexList, rawid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__ADVKeyIndexList, has_timestamp), offsetof(Wa__ADVKeyIndexList, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "currentIndex", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ADVKeyIndexList, has_currentindex), offsetof(Wa__ADVKeyIndexList, currentindex), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "validIndexes", 4, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ADVKeyIndexList, n_validindexes), offsetof(Wa__ADVKeyIndexList, validindexes), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_PACKED, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__advkey_index_list__field_indices_by_name[] = { 2, /* field[2] = currentIndex */ 0, /* field[0] = rawId */ 1, /* field[1] = timestamp */ 3, /* field[3] = validIndexes */ }; static const ProtobufCIntRange wa__advkey_index_list__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__advkey_index_list__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ADVKeyIndexList", "ADVKeyIndexList", "Wa__ADVKeyIndexList", "wa", sizeof(Wa__ADVKeyIndexList), 4, wa__advkey_index_list__field_descriptors, wa__advkey_index_list__field_indices_by_name, 1, wa__advkey_index_list__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__advsigned_device_identity__field_descriptors[4] = { { "details", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedDeviceIdentity, has_details), offsetof(Wa__ADVSignedDeviceIdentity, details), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "accountSignatureKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedDeviceIdentity, has_accountsignaturekey), offsetof(Wa__ADVSignedDeviceIdentity, accountsignaturekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "accountSignature", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedDeviceIdentity, has_accountsignature), offsetof(Wa__ADVSignedDeviceIdentity, accountsignature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceSignature", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedDeviceIdentity, has_devicesignature), offsetof(Wa__ADVSignedDeviceIdentity, devicesignature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__advsigned_device_identity__field_indices_by_name[] = { 2, /* field[2] = accountSignature */ 1, /* field[1] = accountSignatureKey */ 0, /* field[0] = details */ 3, /* field[3] = deviceSignature */ }; static const ProtobufCIntRange wa__advsigned_device_identity__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__advsigned_device_identity__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ADVSignedDeviceIdentity", "ADVSignedDeviceIdentity", "Wa__ADVSignedDeviceIdentity", "wa", sizeof(Wa__ADVSignedDeviceIdentity), 4, wa__advsigned_device_identity__field_descriptors, wa__advsigned_device_identity__field_indices_by_name, 1, wa__advsigned_device_identity__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__advsigned_device_identity_hmac__field_descriptors[2] = { { "details", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedDeviceIdentityHMAC, has_details), offsetof(Wa__ADVSignedDeviceIdentityHMAC, details), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hmac", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedDeviceIdentityHMAC, has_hmac), offsetof(Wa__ADVSignedDeviceIdentityHMAC, hmac), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__advsigned_device_identity_hmac__field_indices_by_name[] = { 0, /* field[0] = details */ 1, /* field[1] = hmac */ }; static const ProtobufCIntRange wa__advsigned_device_identity_hmac__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__advsigned_device_identity_hmac__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ADVSignedDeviceIdentityHMAC", "ADVSignedDeviceIdentityHMAC", "Wa__ADVSignedDeviceIdentityHMAC", "wa", sizeof(Wa__ADVSignedDeviceIdentityHMAC), 2, wa__advsigned_device_identity_hmac__field_descriptors, wa__advsigned_device_identity_hmac__field_indices_by_name, 1, wa__advsigned_device_identity_hmac__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__advsigned_key_index_list__field_descriptors[2] = { { "details", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedKeyIndexList, has_details), offsetof(Wa__ADVSignedKeyIndexList, details), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "accountSignature", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ADVSignedKeyIndexList, has_accountsignature), offsetof(Wa__ADVSignedKeyIndexList, accountsignature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__advsigned_key_index_list__field_indices_by_name[] = { 1, /* field[1] = accountSignature */ 0, /* field[0] = details */ }; static const ProtobufCIntRange wa__advsigned_key_index_list__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__advsigned_key_index_list__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ADVSignedKeyIndexList", "ADVSignedKeyIndexList", "Wa__ADVSignedKeyIndexList", "wa", sizeof(Wa__ADVSignedKeyIndexList), 2, wa__advsigned_key_index_list__field_descriptors, wa__advsigned_key_index_list__field_indices_by_name, 1, wa__advsigned_key_index_list__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__action_link__field_descriptors[2] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ActionLink, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttonTitle", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ActionLink, buttontitle), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__action_link__field_indices_by_name[] = { 1, /* field[1] = buttonTitle */ 0, /* field[0] = url */ }; static const ProtobufCIntRange wa__action_link__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__action_link__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ActionLink", "ActionLink", "Wa__ActionLink", "wa", sizeof(Wa__ActionLink), 2, wa__action_link__field_descriptors, wa__action_link__field_indices_by_name, 1, wa__action_link__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__auto_download_settings__field_descriptors[4] = { { "downloadImages", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__AutoDownloadSettings, has_downloadimages), offsetof(Wa__AutoDownloadSettings, downloadimages), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "downloadAudio", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__AutoDownloadSettings, has_downloadaudio), offsetof(Wa__AutoDownloadSettings, downloadaudio), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "downloadVideo", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__AutoDownloadSettings, has_downloadvideo), offsetof(Wa__AutoDownloadSettings, downloadvideo), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "downloadDocuments", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__AutoDownloadSettings, has_downloaddocuments), offsetof(Wa__AutoDownloadSettings, downloaddocuments), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__auto_download_settings__field_indices_by_name[] = { 1, /* field[1] = downloadAudio */ 3, /* field[3] = downloadDocuments */ 0, /* field[0] = downloadImages */ 2, /* field[2] = downloadVideo */ }; static const ProtobufCIntRange wa__auto_download_settings__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__auto_download_settings__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.AutoDownloadSettings", "AutoDownloadSettings", "Wa__AutoDownloadSettings", "wa", sizeof(Wa__AutoDownloadSettings), 4, wa__auto_download_settings__field_descriptors, wa__auto_download_settings__field_indices_by_name, 1, wa__auto_download_settings__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__biz_account_link_info__account_type__enum_values_by_number[1] = { { "ENTERPRISE", "WA__BIZ_ACCOUNT_LINK_INFO__ACCOUNT_TYPE__ENTERPRISE", 0 }, }; static const ProtobufCIntRange wa__biz_account_link_info__account_type__value_ranges[] = { {0, 0},{0, 1} }; static const ProtobufCEnumValueIndex wa__biz_account_link_info__account_type__enum_values_by_name[1] = { { "ENTERPRISE", 0 }, }; const ProtobufCEnumDescriptor wa__biz_account_link_info__account_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.BizAccountLinkInfo.AccountType", "AccountType", "Wa__BizAccountLinkInfo__AccountType", "wa", 1, wa__biz_account_link_info__account_type__enum_values_by_number, 1, wa__biz_account_link_info__account_type__enum_values_by_name, 1, wa__biz_account_link_info__account_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__biz_account_link_info__host_storage_type__enum_values_by_number[2] = { { "ON_PREMISE", "WA__BIZ_ACCOUNT_LINK_INFO__HOST_STORAGE_TYPE__ON_PREMISE", 0 }, { "FACEBOOK", "WA__BIZ_ACCOUNT_LINK_INFO__HOST_STORAGE_TYPE__FACEBOOK", 1 }, }; static const ProtobufCIntRange wa__biz_account_link_info__host_storage_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__biz_account_link_info__host_storage_type__enum_values_by_name[2] = { { "FACEBOOK", 1 }, { "ON_PREMISE", 0 }, }; const ProtobufCEnumDescriptor wa__biz_account_link_info__host_storage_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.BizAccountLinkInfo.HostStorageType", "HostStorageType", "Wa__BizAccountLinkInfo__HostStorageType", "wa", 2, wa__biz_account_link_info__host_storage_type__enum_values_by_number, 2, wa__biz_account_link_info__host_storage_type__enum_values_by_name, 1, wa__biz_account_link_info__host_storage_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__biz_account_link_info__field_descriptors[5] = { { "whatsappBizAcctFbid", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__BizAccountLinkInfo, has_whatsappbizacctfbid), offsetof(Wa__BizAccountLinkInfo, whatsappbizacctfbid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "whatsappAcctNumber", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__BizAccountLinkInfo, whatsappacctnumber), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "issueTime", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__BizAccountLinkInfo, has_issuetime), offsetof(Wa__BizAccountLinkInfo, issuetime), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hostStorage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__BizAccountLinkInfo, has_hoststorage), offsetof(Wa__BizAccountLinkInfo, hoststorage), &wa__biz_account_link_info__host_storage_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "accountType", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__BizAccountLinkInfo, has_accounttype), offsetof(Wa__BizAccountLinkInfo, accounttype), &wa__biz_account_link_info__account_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__biz_account_link_info__field_indices_by_name[] = { 4, /* field[4] = accountType */ 3, /* field[3] = hostStorage */ 2, /* field[2] = issueTime */ 1, /* field[1] = whatsappAcctNumber */ 0, /* field[0] = whatsappBizAcctFbid */ }; static const ProtobufCIntRange wa__biz_account_link_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__biz_account_link_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.BizAccountLinkInfo", "BizAccountLinkInfo", "Wa__BizAccountLinkInfo", "wa", sizeof(Wa__BizAccountLinkInfo), 5, wa__biz_account_link_info__field_descriptors, wa__biz_account_link_info__field_indices_by_name, 1, wa__biz_account_link_info__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__biz_account_payload__field_descriptors[2] = { { "vnameCert", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__BizAccountPayload, vnamecert), &wa__verified_name_certificate__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "bizAcctLinkInfo", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__BizAccountPayload, has_bizacctlinkinfo), offsetof(Wa__BizAccountPayload, bizacctlinkinfo), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__biz_account_payload__field_indices_by_name[] = { 1, /* field[1] = bizAcctLinkInfo */ 0, /* field[0] = vnameCert */ }; static const ProtobufCIntRange wa__biz_account_payload__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__biz_account_payload__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.BizAccountPayload", "BizAccountPayload", "Wa__BizAccountPayload", "wa", sizeof(Wa__BizAccountPayload), 2, wa__biz_account_payload__field_descriptors, wa__biz_account_payload__field_indices_by_name, 1, wa__biz_account_payload__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__biz_identity_info__actual_actors_type__enum_values_by_number[2] = { { "SELF", "WA__BIZ_IDENTITY_INFO__ACTUAL_ACTORS_TYPE__SELF", 0 }, { "BSP", "WA__BIZ_IDENTITY_INFO__ACTUAL_ACTORS_TYPE__BSP", 1 }, }; static const ProtobufCIntRange wa__biz_identity_info__actual_actors_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__biz_identity_info__actual_actors_type__enum_values_by_name[2] = { { "BSP", 1 }, { "SELF", 0 }, }; const ProtobufCEnumDescriptor wa__biz_identity_info__actual_actors_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.BizIdentityInfo.ActualActorsType", "ActualActorsType", "Wa__BizIdentityInfo__ActualActorsType", "wa", 2, wa__biz_identity_info__actual_actors_type__enum_values_by_number, 2, wa__biz_identity_info__actual_actors_type__enum_values_by_name, 1, wa__biz_identity_info__actual_actors_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__biz_identity_info__host_storage_type__enum_values_by_number[2] = { { "ON_PREMISE", "WA__BIZ_IDENTITY_INFO__HOST_STORAGE_TYPE__ON_PREMISE", 0 }, { "FACEBOOK", "WA__BIZ_IDENTITY_INFO__HOST_STORAGE_TYPE__FACEBOOK", 1 }, }; static const ProtobufCIntRange wa__biz_identity_info__host_storage_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__biz_identity_info__host_storage_type__enum_values_by_name[2] = { { "FACEBOOK", 1 }, { "ON_PREMISE", 0 }, }; const ProtobufCEnumDescriptor wa__biz_identity_info__host_storage_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.BizIdentityInfo.HostStorageType", "HostStorageType", "Wa__BizIdentityInfo__HostStorageType", "wa", 2, wa__biz_identity_info__host_storage_type__enum_values_by_number, 2, wa__biz_identity_info__host_storage_type__enum_values_by_name, 1, wa__biz_identity_info__host_storage_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__biz_identity_info__verified_level_value__enum_values_by_number[3] = { { "UNKNOWN", "WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__UNKNOWN", 0 }, { "LOW", "WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__LOW", 1 }, { "HIGH", "WA__BIZ_IDENTITY_INFO__VERIFIED_LEVEL_VALUE__HIGH", 2 }, }; static const ProtobufCIntRange wa__biz_identity_info__verified_level_value__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__biz_identity_info__verified_level_value__enum_values_by_name[3] = { { "HIGH", 2 }, { "LOW", 1 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__biz_identity_info__verified_level_value__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.BizIdentityInfo.VerifiedLevelValue", "VerifiedLevelValue", "Wa__BizIdentityInfo__VerifiedLevelValue", "wa", 3, wa__biz_identity_info__verified_level_value__enum_values_by_number, 3, wa__biz_identity_info__verified_level_value__enum_values_by_name, 1, wa__biz_identity_info__verified_level_value__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__biz_identity_info__field_descriptors[8] = { { "vlevel", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__BizIdentityInfo, has_vlevel), offsetof(Wa__BizIdentityInfo, vlevel), &wa__biz_identity_info__verified_level_value__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "vnameCert", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__BizIdentityInfo, vnamecert), &wa__verified_name_certificate__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "signed", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__BizIdentityInfo, has_signed_), offsetof(Wa__BizIdentityInfo, signed_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "revoked", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__BizIdentityInfo, has_revoked), offsetof(Wa__BizIdentityInfo, revoked), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hostStorage", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__BizIdentityInfo, has_hoststorage), offsetof(Wa__BizIdentityInfo, hoststorage), &wa__biz_identity_info__host_storage_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "actualActors", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__BizIdentityInfo, has_actualactors), offsetof(Wa__BizIdentityInfo, actualactors), &wa__biz_identity_info__actual_actors_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "privacyModeTs", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__BizIdentityInfo, has_privacymodets), offsetof(Wa__BizIdentityInfo, privacymodets), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "featureControls", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__BizIdentityInfo, has_featurecontrols), offsetof(Wa__BizIdentityInfo, featurecontrols), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__biz_identity_info__field_indices_by_name[] = { 5, /* field[5] = actualActors */ 7, /* field[7] = featureControls */ 4, /* field[4] = hostStorage */ 6, /* field[6] = privacyModeTs */ 3, /* field[3] = revoked */ 2, /* field[2] = signed */ 0, /* field[0] = vlevel */ 1, /* field[1] = vnameCert */ }; static const ProtobufCIntRange wa__biz_identity_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 8 } }; const ProtobufCMessageDescriptor wa__biz_identity_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.BizIdentityInfo", "BizIdentityInfo", "Wa__BizIdentityInfo", "wa", sizeof(Wa__BizIdentityInfo), 8, wa__biz_identity_info__field_descriptors, wa__biz_identity_info__field_indices_by_name, 1, wa__biz_identity_info__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__cert_chain__noise_certificate__details__field_descriptors[5] = { { "serial", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__CertChain__NoiseCertificate__Details, has_serial), offsetof(Wa__CertChain__NoiseCertificate__Details, serial), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "issuerSerial", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__CertChain__NoiseCertificate__Details, has_issuerserial), offsetof(Wa__CertChain__NoiseCertificate__Details, issuerserial), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "key", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__CertChain__NoiseCertificate__Details, has_key), offsetof(Wa__CertChain__NoiseCertificate__Details, key), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "notBefore", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__CertChain__NoiseCertificate__Details, has_notbefore), offsetof(Wa__CertChain__NoiseCertificate__Details, notbefore), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "notAfter", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__CertChain__NoiseCertificate__Details, has_notafter), offsetof(Wa__CertChain__NoiseCertificate__Details, notafter), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__cert_chain__noise_certificate__details__field_indices_by_name[] = { 1, /* field[1] = issuerSerial */ 2, /* field[2] = key */ 4, /* field[4] = notAfter */ 3, /* field[3] = notBefore */ 0, /* field[0] = serial */ }; static const ProtobufCIntRange wa__cert_chain__noise_certificate__details__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__cert_chain__noise_certificate__details__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.CertChain.NoiseCertificate.Details", "Details", "Wa__CertChain__NoiseCertificate__Details", "wa", sizeof(Wa__CertChain__NoiseCertificate__Details), 5, wa__cert_chain__noise_certificate__details__field_descriptors, wa__cert_chain__noise_certificate__details__field_indices_by_name, 1, wa__cert_chain__noise_certificate__details__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__cert_chain__noise_certificate__field_descriptors[2] = { { "details", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__CertChain__NoiseCertificate, has_details), offsetof(Wa__CertChain__NoiseCertificate, details), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "signature", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__CertChain__NoiseCertificate, has_signature), offsetof(Wa__CertChain__NoiseCertificate, signature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__cert_chain__noise_certificate__field_indices_by_name[] = { 0, /* field[0] = details */ 1, /* field[1] = signature */ }; static const ProtobufCIntRange wa__cert_chain__noise_certificate__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__cert_chain__noise_certificate__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.CertChain.NoiseCertificate", "NoiseCertificate", "Wa__CertChain__NoiseCertificate", "wa", sizeof(Wa__CertChain__NoiseCertificate), 2, wa__cert_chain__noise_certificate__field_descriptors, wa__cert_chain__noise_certificate__field_indices_by_name, 1, wa__cert_chain__noise_certificate__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__cert_chain__field_descriptors[2] = { { "leaf", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__CertChain, leaf), &wa__cert_chain__noise_certificate__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "intermediate", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__CertChain, intermediate), &wa__cert_chain__noise_certificate__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__cert_chain__field_indices_by_name[] = { 1, /* field[1] = intermediate */ 0, /* field[0] = leaf */ }; static const ProtobufCIntRange wa__cert_chain__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__cert_chain__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.CertChain", "CertChain", "Wa__CertChain", "wa", sizeof(Wa__CertChain), 2, wa__cert_chain__field_descriptors, wa__cert_chain__field_indices_by_name, 1, wa__cert_chain__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__chain__field_descriptors[4] = { { "senderRatchetKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Chain, has_senderratchetkey), offsetof(Wa__Chain, senderratchetkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderRatchetKeyPrivate", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Chain, has_senderratchetkeyprivate), offsetof(Wa__Chain, senderratchetkeyprivate), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "chainKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Chain, chainkey), &wa__chain_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageKeys", 4, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Chain, n_messagekeys), offsetof(Wa__Chain, messagekeys), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__chain__field_indices_by_name[] = { 2, /* field[2] = chainKey */ 3, /* field[3] = messageKeys */ 0, /* field[0] = senderRatchetKey */ 1, /* field[1] = senderRatchetKeyPrivate */ }; static const ProtobufCIntRange wa__chain__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__chain__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Chain", "Chain", "Wa__Chain", "wa", sizeof(Wa__Chain), 4, wa__chain__field_descriptors, wa__chain__field_indices_by_name, 1, wa__chain__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__chain_key__field_descriptors[2] = { { "index", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ChainKey, has_index), offsetof(Wa__ChainKey, index), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "key", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ChainKey, has_key), offsetof(Wa__ChainKey, key), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__chain_key__field_indices_by_name[] = { 0, /* field[0] = index */ 1, /* field[1] = key */ }; static const ProtobufCIntRange wa__chain_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__chain_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ChainKey", "ChainKey", "Wa__ChainKey", "wa", sizeof(Wa__ChainKey), 2, wa__chain_key__field_descriptors, wa__chain_key__field_indices_by_name, 1, wa__chain_key__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__client_payload__dnssource__dnsresolution_method__enum_values_by_number[5] = { { "SYSTEM", "WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__SYSTEM", 0 }, { "GOOGLE", "WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__GOOGLE", 1 }, { "HARDCODED", "WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__HARDCODED", 2 }, { "OVERRIDE", "WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__OVERRIDE", 3 }, { "FALLBACK", "WA__CLIENT_PAYLOAD__DNSSOURCE__DNSRESOLUTION_METHOD__FALLBACK", 4 }, }; static const ProtobufCIntRange wa__client_payload__dnssource__dnsresolution_method__value_ranges[] = { {0, 0},{0, 5} }; static const ProtobufCEnumValueIndex wa__client_payload__dnssource__dnsresolution_method__enum_values_by_name[5] = { { "FALLBACK", 4 }, { "GOOGLE", 1 }, { "HARDCODED", 2 }, { "OVERRIDE", 3 }, { "SYSTEM", 0 }, }; const ProtobufCEnumDescriptor wa__client_payload__dnssource__dnsresolution_method__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.DNSSource.DNSResolutionMethod", "DNSResolutionMethod", "Wa__ClientPayload__DNSSource__DNSResolutionMethod", "wa", 5, wa__client_payload__dnssource__dnsresolution_method__enum_values_by_number, 5, wa__client_payload__dnssource__dnsresolution_method__enum_values_by_name, 1, wa__client_payload__dnssource__dnsresolution_method__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__client_payload__dnssource__field_descriptors[2] = { { "dnsMethod", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload__DNSSource, has_dnsmethod), offsetof(Wa__ClientPayload__DNSSource, dnsmethod), &wa__client_payload__dnssource__dnsresolution_method__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "appCached", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__DNSSource, has_appcached), offsetof(Wa__ClientPayload__DNSSource, appcached), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__dnssource__field_indices_by_name[] = { 1, /* field[1] = appCached */ 0, /* field[0] = dnsMethod */ }; static const ProtobufCIntRange wa__client_payload__dnssource__number_ranges[1 + 1] = { { 15, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__client_payload__dnssource__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload.DNSSource", "DNSSource", "Wa__ClientPayload__DNSSource", "wa", sizeof(Wa__ClientPayload__DNSSource), 2, wa__client_payload__dnssource__field_descriptors, wa__client_payload__dnssource__field_indices_by_name, 1, wa__client_payload__dnssource__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__client_payload__device_pairing_registration_data__field_descriptors[8] = { { "eRegid", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_eregid), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, eregid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "eKeytype", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_ekeytype), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, ekeytype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "eIdent", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_eident), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, eident), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "eSkeyId", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_eskeyid), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, eskeyid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "eSkeyVal", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_eskeyval), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, eskeyval), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "eSkeySig", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_eskeysig), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, eskeysig), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buildHash", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_buildhash), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, buildhash), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceProps", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__DevicePairingRegistrationData, has_deviceprops), offsetof(Wa__ClientPayload__DevicePairingRegistrationData, deviceprops), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__device_pairing_registration_data__field_indices_by_name[] = { 6, /* field[6] = buildHash */ 7, /* field[7] = deviceProps */ 2, /* field[2] = eIdent */ 1, /* field[1] = eKeytype */ 0, /* field[0] = eRegid */ 3, /* field[3] = eSkeyId */ 5, /* field[5] = eSkeySig */ 4, /* field[4] = eSkeyVal */ }; static const ProtobufCIntRange wa__client_payload__device_pairing_registration_data__number_ranges[1 + 1] = { { 1, 0 }, { 0, 8 } }; const ProtobufCMessageDescriptor wa__client_payload__device_pairing_registration_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload.DevicePairingRegistrationData", "DevicePairingRegistrationData", "Wa__ClientPayload__DevicePairingRegistrationData", "wa", sizeof(Wa__ClientPayload__DevicePairingRegistrationData), 8, wa__client_payload__device_pairing_registration_data__field_descriptors, wa__client_payload__device_pairing_registration_data__field_indices_by_name, 1, wa__client_payload__device_pairing_registration_data__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__client_payload__user_agent__app_version__field_descriptors[5] = { { "primary", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload__UserAgent__AppVersion, has_primary), offsetof(Wa__ClientPayload__UserAgent__AppVersion, primary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "secondary", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload__UserAgent__AppVersion, has_secondary), offsetof(Wa__ClientPayload__UserAgent__AppVersion, secondary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "tertiary", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload__UserAgent__AppVersion, has_tertiary), offsetof(Wa__ClientPayload__UserAgent__AppVersion, tertiary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quaternary", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload__UserAgent__AppVersion, has_quaternary), offsetof(Wa__ClientPayload__UserAgent__AppVersion, quaternary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quinary", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload__UserAgent__AppVersion, has_quinary), offsetof(Wa__ClientPayload__UserAgent__AppVersion, quinary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__user_agent__app_version__field_indices_by_name[] = { 0, /* field[0] = primary */ 3, /* field[3] = quaternary */ 4, /* field[4] = quinary */ 1, /* field[1] = secondary */ 2, /* field[2] = tertiary */ }; static const ProtobufCIntRange wa__client_payload__user_agent__app_version__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__client_payload__user_agent__app_version__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload.UserAgent.AppVersion", "AppVersion", "Wa__ClientPayload__UserAgent__AppVersion", "wa", sizeof(Wa__ClientPayload__UserAgent__AppVersion), 5, wa__client_payload__user_agent__app_version__field_descriptors, wa__client_payload__user_agent__app_version__field_indices_by_name, 1, wa__client_payload__user_agent__app_version__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__client_payload__user_agent__platform__enum_values_by_number[29] = { { "ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__ANDROID", 0 }, { "IOS", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__IOS", 1 }, { "WINDOWS_PHONE", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__WINDOWS_PHONE", 2 }, { "BLACKBERRY", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLACKBERRY", 3 }, { "BLACKBERRYX", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLACKBERRYX", 4 }, { "S40", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__S40", 5 }, { "S60", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__S60", 6 }, { "PYTHON_CLIENT", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__PYTHON_CLIENT", 7 }, { "TIZEN", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__TIZEN", 8 }, { "ENTERPRISE", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__ENTERPRISE", 9 }, { "SMB_ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__SMB_ANDROID", 10 }, { "KAIOS", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__KAIOS", 11 }, { "SMB_IOS", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__SMB_IOS", 12 }, { "WINDOWS", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__WINDOWS", 13 }, { "WEB", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__WEB", 14 }, { "PORTAL", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__PORTAL", 15 }, { "GREEN_ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__GREEN_ANDROID", 16 }, { "GREEN_IPHONE", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__GREEN_IPHONE", 17 }, { "BLUE_ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLUE_ANDROID", 18 }, { "BLUE_IPHONE", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__BLUE_IPHONE", 19 }, { "FBLITE_ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__FBLITE_ANDROID", 20 }, { "MLITE_ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__MLITE_ANDROID", 21 }, { "IGLITE_ANDROID", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__IGLITE_ANDROID", 22 }, { "PAGE", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__PAGE", 23 }, { "MACOS", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__MACOS", 24 }, { "OCULUS_MSG", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__OCULUS_MSG", 25 }, { "OCULUS_CALL", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__OCULUS_CALL", 26 }, { "MILAN", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__MILAN", 27 }, { "CAPI", "WA__CLIENT_PAYLOAD__USER_AGENT__PLATFORM__CAPI", 28 }, }; static const ProtobufCIntRange wa__client_payload__user_agent__platform__value_ranges[] = { {0, 0},{0, 29} }; static const ProtobufCEnumValueIndex wa__client_payload__user_agent__platform__enum_values_by_name[29] = { { "ANDROID", 0 }, { "BLACKBERRY", 3 }, { "BLACKBERRYX", 4 }, { "BLUE_ANDROID", 18 }, { "BLUE_IPHONE", 19 }, { "CAPI", 28 }, { "ENTERPRISE", 9 }, { "FBLITE_ANDROID", 20 }, { "GREEN_ANDROID", 16 }, { "GREEN_IPHONE", 17 }, { "IGLITE_ANDROID", 22 }, { "IOS", 1 }, { "KAIOS", 11 }, { "MACOS", 24 }, { "MILAN", 27 }, { "MLITE_ANDROID", 21 }, { "OCULUS_CALL", 26 }, { "OCULUS_MSG", 25 }, { "PAGE", 23 }, { "PORTAL", 15 }, { "PYTHON_CLIENT", 7 }, { "S40", 5 }, { "S60", 6 }, { "SMB_ANDROID", 10 }, { "SMB_IOS", 12 }, { "TIZEN", 8 }, { "WEB", 14 }, { "WINDOWS", 13 }, { "WINDOWS_PHONE", 2 }, }; const ProtobufCEnumDescriptor wa__client_payload__user_agent__platform__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.UserAgent.Platform", "Platform", "Wa__ClientPayload__UserAgent__Platform", "wa", 29, wa__client_payload__user_agent__platform__enum_values_by_number, 29, wa__client_payload__user_agent__platform__enum_values_by_name, 1, wa__client_payload__user_agent__platform__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__client_payload__user_agent__release_channel__enum_values_by_number[4] = { { "RELEASE", "WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__RELEASE", 0 }, { "BETA", "WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__BETA", 1 }, { "ALPHA", "WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__ALPHA", 2 }, { "DEBUG", "WA__CLIENT_PAYLOAD__USER_AGENT__RELEASE_CHANNEL__DEBUG", 3 }, }; static const ProtobufCIntRange wa__client_payload__user_agent__release_channel__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__client_payload__user_agent__release_channel__enum_values_by_name[4] = { { "ALPHA", 2 }, { "BETA", 1 }, { "DEBUG", 3 }, { "RELEASE", 0 }, }; const ProtobufCEnumDescriptor wa__client_payload__user_agent__release_channel__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.UserAgent.ReleaseChannel", "ReleaseChannel", "Wa__ClientPayload__UserAgent__ReleaseChannel", "wa", 4, wa__client_payload__user_agent__release_channel__enum_values_by_number, 4, wa__client_payload__user_agent__release_channel__enum_values_by_name, 1, wa__client_payload__user_agent__release_channel__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__client_payload__user_agent__field_descriptors[13] = { { "platform", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload__UserAgent, has_platform), offsetof(Wa__ClientPayload__UserAgent, platform), &wa__client_payload__user_agent__platform__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "appVersion", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, appversion), &wa__client_payload__user_agent__app_version__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mcc", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, mcc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mnc", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, mnc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "osVersion", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, osversion), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "manufacturer", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, manufacturer), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "device", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, device), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "osBuildNumber", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, osbuildnumber), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "phoneId", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, phoneid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "releaseChannel", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload__UserAgent, has_releasechannel), offsetof(Wa__ClientPayload__UserAgent, releasechannel), &wa__client_payload__user_agent__release_channel__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localeLanguageIso6391", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, localelanguageiso6391), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localeCountryIso31661Alpha2", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, localecountryiso31661alpha2), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceBoard", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__UserAgent, deviceboard), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__user_agent__field_indices_by_name[] = { 1, /* field[1] = appVersion */ 6, /* field[6] = device */ 12, /* field[12] = deviceBoard */ 11, /* field[11] = localeCountryIso31661Alpha2 */ 10, /* field[10] = localeLanguageIso6391 */ 5, /* field[5] = manufacturer */ 2, /* field[2] = mcc */ 3, /* field[3] = mnc */ 7, /* field[7] = osBuildNumber */ 4, /* field[4] = osVersion */ 8, /* field[8] = phoneId */ 0, /* field[0] = platform */ 9, /* field[9] = releaseChannel */ }; static const ProtobufCIntRange wa__client_payload__user_agent__number_ranges[1 + 1] = { { 1, 0 }, { 0, 13 } }; const ProtobufCMessageDescriptor wa__client_payload__user_agent__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload.UserAgent", "UserAgent", "Wa__ClientPayload__UserAgent", "wa", sizeof(Wa__ClientPayload__UserAgent), 13, wa__client_payload__user_agent__field_descriptors, wa__client_payload__user_agent__field_indices_by_name, 1, wa__client_payload__user_agent__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__client_payload__web_info__webd_payload__field_descriptors[11] = { { "usesParticipantInKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_usesparticipantinkey), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, usesparticipantinkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsStarredMessages", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportsstarredmessages), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportsstarredmessages), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsDocumentMessages", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportsdocumentmessages), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportsdocumentmessages), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsUrlMessages", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportsurlmessages), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportsurlmessages), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsMediaRetry", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportsmediaretry), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportsmediaretry), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsE2EImage", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportse2eimage), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportse2eimage), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsE2EVideo", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportse2evideo), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportse2evideo), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsE2EAudio", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportse2eaudio), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportse2eaudio), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "supportsE2EDocument", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_supportse2edocument), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, supportse2edocument), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "documentTypes", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__WebInfo__WebdPayload, documenttypes), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "features", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload__WebInfo__WebdPayload, has_features), offsetof(Wa__ClientPayload__WebInfo__WebdPayload, features), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__web_info__webd_payload__field_indices_by_name[] = { 9, /* field[9] = documentTypes */ 10, /* field[10] = features */ 2, /* field[2] = supportsDocumentMessages */ 7, /* field[7] = supportsE2EAudio */ 8, /* field[8] = supportsE2EDocument */ 5, /* field[5] = supportsE2EImage */ 6, /* field[6] = supportsE2EVideo */ 4, /* field[4] = supportsMediaRetry */ 1, /* field[1] = supportsStarredMessages */ 3, /* field[3] = supportsUrlMessages */ 0, /* field[0] = usesParticipantInKey */ }; static const ProtobufCIntRange wa__client_payload__web_info__webd_payload__number_ranges[1 + 1] = { { 1, 0 }, { 0, 11 } }; const ProtobufCMessageDescriptor wa__client_payload__web_info__webd_payload__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload.WebInfo.WebdPayload", "WebdPayload", "Wa__ClientPayload__WebInfo__WebdPayload", "wa", sizeof(Wa__ClientPayload__WebInfo__WebdPayload), 11, wa__client_payload__web_info__webd_payload__field_descriptors, wa__client_payload__web_info__webd_payload__field_indices_by_name, 1, wa__client_payload__web_info__webd_payload__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__client_payload__web_info__web_sub_platform__enum_values_by_number[5] = { { "WEB_BROWSER", "WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WEB_BROWSER", 0 }, { "APP_STORE", "WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__APP_STORE", 1 }, { "WIN_STORE", "WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WIN_STORE", 2 }, { "DARWIN", "WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__DARWIN", 3 }, { "WINDA", "WA__CLIENT_PAYLOAD__WEB_INFO__WEB_SUB_PLATFORM__WINDA", 4 }, }; static const ProtobufCIntRange wa__client_payload__web_info__web_sub_platform__value_ranges[] = { {0, 0},{0, 5} }; static const ProtobufCEnumValueIndex wa__client_payload__web_info__web_sub_platform__enum_values_by_name[5] = { { "APP_STORE", 1 }, { "DARWIN", 3 }, { "WEB_BROWSER", 0 }, { "WINDA", 4 }, { "WIN_STORE", 2 }, }; const ProtobufCEnumDescriptor wa__client_payload__web_info__web_sub_platform__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.WebInfo.WebSubPlatform", "WebSubPlatform", "Wa__ClientPayload__WebInfo__WebSubPlatform", "wa", 5, wa__client_payload__web_info__web_sub_platform__enum_values_by_number, 5, wa__client_payload__web_info__web_sub_platform__enum_values_by_name, 1, wa__client_payload__web_info__web_sub_platform__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__client_payload__web_info__field_descriptors[4] = { { "refToken", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__WebInfo, reftoken), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "version", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__WebInfo, version), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "webdPayload", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload__WebInfo, webdpayload), &wa__client_payload__web_info__webd_payload__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "webSubPlatform", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload__WebInfo, has_websubplatform), offsetof(Wa__ClientPayload__WebInfo, websubplatform), &wa__client_payload__web_info__web_sub_platform__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__web_info__field_indices_by_name[] = { 0, /* field[0] = refToken */ 1, /* field[1] = version */ 3, /* field[3] = webSubPlatform */ 2, /* field[2] = webdPayload */ }; static const ProtobufCIntRange wa__client_payload__web_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__client_payload__web_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload.WebInfo", "WebInfo", "Wa__ClientPayload__WebInfo", "wa", sizeof(Wa__ClientPayload__WebInfo), 4, wa__client_payload__web_info__field_descriptors, wa__client_payload__web_info__field_indices_by_name, 1, wa__client_payload__web_info__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__client_payload__connect_reason__enum_values_by_number[6] = { { "PUSH", "WA__CLIENT_PAYLOAD__CONNECT_REASON__PUSH", 0 }, { "USER_ACTIVATED", "WA__CLIENT_PAYLOAD__CONNECT_REASON__USER_ACTIVATED", 1 }, { "SCHEDULED", "WA__CLIENT_PAYLOAD__CONNECT_REASON__SCHEDULED", 2 }, { "ERROR_RECONNECT", "WA__CLIENT_PAYLOAD__CONNECT_REASON__ERROR_RECONNECT", 3 }, { "NETWORK_SWITCH", "WA__CLIENT_PAYLOAD__CONNECT_REASON__NETWORK_SWITCH", 4 }, { "PING_RECONNECT", "WA__CLIENT_PAYLOAD__CONNECT_REASON__PING_RECONNECT", 5 }, }; static const ProtobufCIntRange wa__client_payload__connect_reason__value_ranges[] = { {0, 0},{0, 6} }; static const ProtobufCEnumValueIndex wa__client_payload__connect_reason__enum_values_by_name[6] = { { "ERROR_RECONNECT", 3 }, { "NETWORK_SWITCH", 4 }, { "PING_RECONNECT", 5 }, { "PUSH", 0 }, { "SCHEDULED", 2 }, { "USER_ACTIVATED", 1 }, }; const ProtobufCEnumDescriptor wa__client_payload__connect_reason__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.ConnectReason", "ConnectReason", "Wa__ClientPayload__ConnectReason", "wa", 6, wa__client_payload__connect_reason__enum_values_by_number, 6, wa__client_payload__connect_reason__enum_values_by_name, 1, wa__client_payload__connect_reason__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__client_payload__connect_type__enum_values_by_number[15] = { { "CELLULAR_UNKNOWN", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_UNKNOWN", 0 }, { "WIFI_UNKNOWN", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__WIFI_UNKNOWN", 1 }, { "CELLULAR_EDGE", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_EDGE", 100 }, { "CELLULAR_IDEN", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_IDEN", 101 }, { "CELLULAR_UMTS", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_UMTS", 102 }, { "CELLULAR_EVDO", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_EVDO", 103 }, { "CELLULAR_GPRS", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_GPRS", 104 }, { "CELLULAR_HSDPA", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSDPA", 105 }, { "CELLULAR_HSUPA", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSUPA", 106 }, { "CELLULAR_HSPA", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSPA", 107 }, { "CELLULAR_CDMA", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_CDMA", 108 }, { "CELLULAR_1XRTT", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_1XRTT", 109 }, { "CELLULAR_EHRPD", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_EHRPD", 110 }, { "CELLULAR_LTE", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_LTE", 111 }, { "CELLULAR_HSPAP", "WA__CLIENT_PAYLOAD__CONNECT_TYPE__CELLULAR_HSPAP", 112 }, }; static const ProtobufCIntRange wa__client_payload__connect_type__value_ranges[] = { {0, 0},{100, 2},{0, 15} }; static const ProtobufCEnumValueIndex wa__client_payload__connect_type__enum_values_by_name[15] = { { "CELLULAR_1XRTT", 11 }, { "CELLULAR_CDMA", 10 }, { "CELLULAR_EDGE", 2 }, { "CELLULAR_EHRPD", 12 }, { "CELLULAR_EVDO", 5 }, { "CELLULAR_GPRS", 6 }, { "CELLULAR_HSDPA", 7 }, { "CELLULAR_HSPA", 9 }, { "CELLULAR_HSPAP", 14 }, { "CELLULAR_HSUPA", 8 }, { "CELLULAR_IDEN", 3 }, { "CELLULAR_LTE", 13 }, { "CELLULAR_UMTS", 4 }, { "CELLULAR_UNKNOWN", 0 }, { "WIFI_UNKNOWN", 1 }, }; const ProtobufCEnumDescriptor wa__client_payload__connect_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.ConnectType", "ConnectType", "Wa__ClientPayload__ConnectType", "wa", 15, wa__client_payload__connect_type__enum_values_by_number, 15, wa__client_payload__connect_type__enum_values_by_name, 2, wa__client_payload__connect_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__client_payload__iosapp_extension__enum_values_by_number[3] = { { "SHARE_EXTENSION", "WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__SHARE_EXTENSION", 0 }, { "SERVICE_EXTENSION", "WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__SERVICE_EXTENSION", 1 }, { "INTENTS_EXTENSION", "WA__CLIENT_PAYLOAD__IOSAPP_EXTENSION__INTENTS_EXTENSION", 2 }, }; static const ProtobufCIntRange wa__client_payload__iosapp_extension__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__client_payload__iosapp_extension__enum_values_by_name[3] = { { "INTENTS_EXTENSION", 2 }, { "SERVICE_EXTENSION", 1 }, { "SHARE_EXTENSION", 0 }, }; const ProtobufCEnumDescriptor wa__client_payload__iosapp_extension__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.IOSAppExtension", "IOSAppExtension", "Wa__ClientPayload__IOSAppExtension", "wa", 3, wa__client_payload__iosapp_extension__enum_values_by_number, 3, wa__client_payload__iosapp_extension__enum_values_by_name, 1, wa__client_payload__iosapp_extension__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__client_payload__product__enum_values_by_number[2] = { { "WHATSAPP", "WA__CLIENT_PAYLOAD__PRODUCT__WHATSAPP", 0 }, { "MESSENGER", "WA__CLIENT_PAYLOAD__PRODUCT__MESSENGER", 1 }, }; static const ProtobufCIntRange wa__client_payload__product__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__client_payload__product__enum_values_by_name[2] = { { "MESSENGER", 1 }, { "WHATSAPP", 0 }, }; const ProtobufCEnumDescriptor wa__client_payload__product__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ClientPayload.Product", "Product", "Wa__ClientPayload__Product", "wa", 2, wa__client_payload__product__enum_values_by_number, 2, wa__client_payload__product__enum_values_by_name, 1, wa__client_payload__product__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__client_payload__field_descriptors[24] = { { "username", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__ClientPayload, has_username), offsetof(Wa__ClientPayload, username), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "passive", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload, has_passive), offsetof(Wa__ClientPayload, passive), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "userAgent", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload, useragent), &wa__client_payload__user_agent__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "webInfo", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload, webinfo), &wa__client_payload__web_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pushName", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload, pushname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sessionId", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_SFIXED32, offsetof(Wa__ClientPayload, has_sessionid), offsetof(Wa__ClientPayload, sessionid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "shortConnect", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload, has_shortconnect), offsetof(Wa__ClientPayload, shortconnect), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "connectType", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload, has_connecttype), offsetof(Wa__ClientPayload, connecttype), &wa__client_payload__connect_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "connectReason", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload, has_connectreason), offsetof(Wa__ClientPayload, connectreason), &wa__client_payload__connect_reason__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "shards", 14, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_INT32, offsetof(Wa__ClientPayload, n_shards), offsetof(Wa__ClientPayload, shards), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "dnsSource", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload, dnssource), &wa__client_payload__dnssource__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "connectAttemptCount", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload, has_connectattemptcount), offsetof(Wa__ClientPayload, connectattemptcount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "device", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ClientPayload, has_device), offsetof(Wa__ClientPayload, device), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "devicePairingData", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ClientPayload, devicepairingdata), &wa__client_payload__device_pairing_registration_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "product", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload, has_product), offsetof(Wa__ClientPayload, product), &wa__client_payload__product__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fbCat", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload, has_fbcat), offsetof(Wa__ClientPayload, fbcat), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fbUserAgent", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload, has_fbuseragent), offsetof(Wa__ClientPayload, fbuseragent), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "oc", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload, has_oc), offsetof(Wa__ClientPayload, oc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "lc", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__ClientPayload, has_lc), offsetof(Wa__ClientPayload, lc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "iosAppExtension", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ClientPayload, has_iosappextension), offsetof(Wa__ClientPayload, iosappextension), &wa__client_payload__iosapp_extension__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fbAppId", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__ClientPayload, has_fbappid), offsetof(Wa__ClientPayload, fbappid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fbDeviceId", 32, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload, has_fbdeviceid), offsetof(Wa__ClientPayload, fbdeviceid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pull", 33, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ClientPayload, has_pull), offsetof(Wa__ClientPayload, pull), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paddingBytes", 34, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ClientPayload, has_paddingbytes), offsetof(Wa__ClientPayload, paddingbytes), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__client_payload__field_indices_by_name[] = { 11, /* field[11] = connectAttemptCount */ 8, /* field[8] = connectReason */ 7, /* field[7] = connectType */ 12, /* field[12] = device */ 13, /* field[13] = devicePairingData */ 10, /* field[10] = dnsSource */ 20, /* field[20] = fbAppId */ 15, /* field[15] = fbCat */ 21, /* field[21] = fbDeviceId */ 16, /* field[16] = fbUserAgent */ 19, /* field[19] = iosAppExtension */ 18, /* field[18] = lc */ 17, /* field[17] = oc */ 23, /* field[23] = paddingBytes */ 1, /* field[1] = passive */ 14, /* field[14] = product */ 22, /* field[22] = pull */ 4, /* field[4] = pushName */ 5, /* field[5] = sessionId */ 9, /* field[9] = shards */ 6, /* field[6] = shortConnect */ 2, /* field[2] = userAgent */ 0, /* field[0] = username */ 3, /* field[3] = webInfo */ }; static const ProtobufCIntRange wa__client_payload__number_ranges[7 + 1] = { { 1, 0 }, { 3, 1 }, { 5, 2 }, { 9, 5 }, { 12, 7 }, { 18, 12 }, { 30, 19 }, { 0, 24 } }; const ProtobufCMessageDescriptor wa__client_payload__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ClientPayload", "ClientPayload", "Wa__ClientPayload", "wa", sizeof(Wa__ClientPayload), 24, wa__client_payload__field_descriptors, wa__client_payload__field_indices_by_name, 7, wa__client_payload__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__context_info__ad_reply_info__media_type__enum_values_by_number[3] = { { "NONE", "WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__NONE", 0 }, { "IMAGE", "WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__IMAGE", 1 }, { "VIDEO", "WA__CONTEXT_INFO__AD_REPLY_INFO__MEDIA_TYPE__VIDEO", 2 }, }; static const ProtobufCIntRange wa__context_info__ad_reply_info__media_type__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__context_info__ad_reply_info__media_type__enum_values_by_name[3] = { { "IMAGE", 1 }, { "NONE", 0 }, { "VIDEO", 2 }, }; const ProtobufCEnumDescriptor wa__context_info__ad_reply_info__media_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ContextInfo.AdReplyInfo.MediaType", "MediaType", "Wa__ContextInfo__AdReplyInfo__MediaType", "wa", 3, wa__context_info__ad_reply_info__media_type__enum_values_by_number, 3, wa__context_info__ad_reply_info__media_type__enum_values_by_name, 1, wa__context_info__ad_reply_info__media_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__context_info__ad_reply_info__field_descriptors[4] = { { "advertiserName", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__AdReplyInfo, advertisername), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaType", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ContextInfo__AdReplyInfo, has_mediatype), offsetof(Wa__ContextInfo__AdReplyInfo, mediatype), &wa__context_info__ad_reply_info__media_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ContextInfo__AdReplyInfo, has_jpegthumbnail), offsetof(Wa__ContextInfo__AdReplyInfo, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__AdReplyInfo, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__context_info__ad_reply_info__field_indices_by_name[] = { 0, /* field[0] = advertiserName */ 3, /* field[3] = caption */ 2, /* field[2] = jpegThumbnail */ 1, /* field[1] = mediaType */ }; static const ProtobufCIntRange wa__context_info__ad_reply_info__number_ranges[2 + 1] = { { 1, 0 }, { 16, 2 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__context_info__ad_reply_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ContextInfo.AdReplyInfo", "AdReplyInfo", "Wa__ContextInfo__AdReplyInfo", "wa", sizeof(Wa__ContextInfo__AdReplyInfo), 4, wa__context_info__ad_reply_info__field_descriptors, wa__context_info__ad_reply_info__field_indices_by_name, 2, wa__context_info__ad_reply_info__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__context_info__external_ad_reply_info__media_type__enum_values_by_number[3] = { { "NONE", "WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__NONE", 0 }, { "IMAGE", "WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__IMAGE", 1 }, { "VIDEO", "WA__CONTEXT_INFO__EXTERNAL_AD_REPLY_INFO__MEDIA_TYPE__VIDEO", 2 }, }; static const ProtobufCIntRange wa__context_info__external_ad_reply_info__media_type__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__context_info__external_ad_reply_info__media_type__enum_values_by_name[3] = { { "IMAGE", 1 }, { "NONE", 0 }, { "VIDEO", 2 }, }; const ProtobufCEnumDescriptor wa__context_info__external_ad_reply_info__media_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.ContextInfo.ExternalAdReplyInfo.MediaType", "MediaType", "Wa__ContextInfo__ExternalAdReplyInfo__MediaType", "wa", 3, wa__context_info__external_ad_reply_info__media_type__enum_values_by_number, 3, wa__context_info__external_ad_reply_info__media_type__enum_values_by_name, 1, wa__context_info__external_ad_reply_info__media_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__context_info__external_ad_reply_info__field_descriptors[12] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "body", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, body), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaType", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__ContextInfo__ExternalAdReplyInfo, has_mediatype), offsetof(Wa__ContextInfo__ExternalAdReplyInfo, mediatype), &wa__context_info__external_ad_reply_info__media_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailUrl", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, thumbnailurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaUrl", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, mediaurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnail", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ContextInfo__ExternalAdReplyInfo, has_thumbnail), offsetof(Wa__ContextInfo__ExternalAdReplyInfo, thumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sourceType", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, sourcetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sourceId", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, sourceid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sourceUrl", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo__ExternalAdReplyInfo, sourceurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "containsAutoReply", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ContextInfo__ExternalAdReplyInfo, has_containsautoreply), offsetof(Wa__ContextInfo__ExternalAdReplyInfo, containsautoreply), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "renderLargerThumbnail", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ContextInfo__ExternalAdReplyInfo, has_renderlargerthumbnail), offsetof(Wa__ContextInfo__ExternalAdReplyInfo, renderlargerthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "showAdAttribution", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ContextInfo__ExternalAdReplyInfo, has_showadattribution), offsetof(Wa__ContextInfo__ExternalAdReplyInfo, showadattribution), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__context_info__external_ad_reply_info__field_indices_by_name[] = { 1, /* field[1] = body */ 9, /* field[9] = containsAutoReply */ 2, /* field[2] = mediaType */ 4, /* field[4] = mediaUrl */ 10, /* field[10] = renderLargerThumbnail */ 11, /* field[11] = showAdAttribution */ 7, /* field[7] = sourceId */ 6, /* field[6] = sourceType */ 8, /* field[8] = sourceUrl */ 5, /* field[5] = thumbnail */ 3, /* field[3] = thumbnailUrl */ 0, /* field[0] = title */ }; static const ProtobufCIntRange wa__context_info__external_ad_reply_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 12 } }; const ProtobufCMessageDescriptor wa__context_info__external_ad_reply_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ContextInfo.ExternalAdReplyInfo", "ExternalAdReplyInfo", "Wa__ContextInfo__ExternalAdReplyInfo", "wa", sizeof(Wa__ContextInfo__ExternalAdReplyInfo), 12, wa__context_info__external_ad_reply_info__field_descriptors, wa__context_info__external_ad_reply_info__field_indices_by_name, 1, wa__context_info__external_ad_reply_info__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__context_info__field_descriptors[23] = { { "stanzaId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, stanzaid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "participant", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, participant), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quotedMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, quotedmessage), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "remoteJid", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, remotejid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mentionedJid", 15, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__ContextInfo, n_mentionedjid), offsetof(Wa__ContextInfo, mentionedjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversionSource", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, conversionsource), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversionData", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ContextInfo, has_conversiondata), offsetof(Wa__ContextInfo, conversiondata), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversionDelaySeconds", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ContextInfo, has_conversiondelayseconds), offsetof(Wa__ContextInfo, conversiondelayseconds), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "forwardingScore", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ContextInfo, has_forwardingscore), offsetof(Wa__ContextInfo, forwardingscore), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isForwarded", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__ContextInfo, has_isforwarded), offsetof(Wa__ContextInfo, isforwarded), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quotedAd", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, quotedad), &wa__context_info__ad_reply_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "placeholderKey", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, placeholderkey), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "expiration", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ContextInfo, has_expiration), offsetof(Wa__ContextInfo, expiration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralSettingTimestamp", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__ContextInfo, has_ephemeralsettingtimestamp), offsetof(Wa__ContextInfo, ephemeralsettingtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralSharedSecret", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ContextInfo, has_ephemeralsharedsecret), offsetof(Wa__ContextInfo, ephemeralsharedsecret), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "externalAdReply", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, externaladreply), &wa__context_info__external_ad_reply_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "entryPointConversionSource", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, entrypointconversionsource), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "entryPointConversionApp", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, entrypointconversionapp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "entryPointConversionDelaySeconds", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__ContextInfo, has_entrypointconversiondelayseconds), offsetof(Wa__ContextInfo, entrypointconversiondelayseconds), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "disappearingMode", 32, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, disappearingmode), &wa__disappearing_mode__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "actionLink", 33, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, actionlink), &wa__action_link__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupSubject", 34, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, groupsubject), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "parentGroupJid", 35, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ContextInfo, parentgroupjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__context_info__field_indices_by_name[] = { 20, /* field[20] = actionLink */ 6, /* field[6] = conversionData */ 7, /* field[7] = conversionDelaySeconds */ 5, /* field[5] = conversionSource */ 19, /* field[19] = disappearingMode */ 17, /* field[17] = entryPointConversionApp */ 18, /* field[18] = entryPointConversionDelaySeconds */ 16, /* field[16] = entryPointConversionSource */ 13, /* field[13] = ephemeralSettingTimestamp */ 14, /* field[14] = ephemeralSharedSecret */ 12, /* field[12] = expiration */ 15, /* field[15] = externalAdReply */ 8, /* field[8] = forwardingScore */ 21, /* field[21] = groupSubject */ 9, /* field[9] = isForwarded */ 4, /* field[4] = mentionedJid */ 22, /* field[22] = parentGroupJid */ 1, /* field[1] = participant */ 11, /* field[11] = placeholderKey */ 10, /* field[10] = quotedAd */ 2, /* field[2] = quotedMessage */ 3, /* field[3] = remoteJid */ 0, /* field[0] = stanzaId */ }; static const ProtobufCIntRange wa__context_info__number_ranges[3 + 1] = { { 1, 0 }, { 15, 4 }, { 18, 5 }, { 0, 23 } }; const ProtobufCMessageDescriptor wa__context_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ContextInfo", "ContextInfo", "Wa__ContextInfo", "wa", sizeof(Wa__ContextInfo), 23, wa__context_info__field_descriptors, wa__context_info__field_indices_by_name, 3, wa__context_info__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__conversation__end_of_history_transfer_type__enum_values_by_number[2] = { { "COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY", "WA__CONVERSATION__END_OF_HISTORY_TRANSFER_TYPE__COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY", 0 }, { "COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY", "WA__CONVERSATION__END_OF_HISTORY_TRANSFER_TYPE__COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY", 1 }, }; static const ProtobufCIntRange wa__conversation__end_of_history_transfer_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__conversation__end_of_history_transfer_type__enum_values_by_name[2] = { { "COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY", 1 }, { "COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY", 0 }, }; const ProtobufCEnumDescriptor wa__conversation__end_of_history_transfer_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Conversation.EndOfHistoryTransferType", "EndOfHistoryTransferType", "Wa__Conversation__EndOfHistoryTransferType", "wa", 2, wa__conversation__end_of_history_transfer_type__enum_values_by_number, 2, wa__conversation__end_of_history_transfer_type__enum_values_by_name, 1, wa__conversation__end_of_history_transfer_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__conversation__field_descriptors[40] = { { "id", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messages", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Conversation, n_messages), offsetof(Wa__Conversation, messages), &wa__history_sync_msg__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "newJid", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, newjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "oldJid", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, oldjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "lastMsgTimestamp", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Conversation, has_lastmsgtimestamp), offsetof(Wa__Conversation, lastmsgtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "unreadCount", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Conversation, has_unreadcount), offsetof(Wa__Conversation, unreadcount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "readOnly", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_readonly), offsetof(Wa__Conversation, readonly), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "endOfHistoryTransfer", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_endofhistorytransfer), offsetof(Wa__Conversation, endofhistorytransfer), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralExpiration", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Conversation, has_ephemeralexpiration), offsetof(Wa__Conversation, ephemeralexpiration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralSettingTimestamp", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Conversation, has_ephemeralsettingtimestamp), offsetof(Wa__Conversation, ephemeralsettingtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "endOfHistoryTransferType", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Conversation, has_endofhistorytransfertype), offsetof(Wa__Conversation, endofhistorytransfertype), &wa__conversation__end_of_history_transfer_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversationTimestamp", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Conversation, has_conversationtimestamp), offsetof(Wa__Conversation, conversationtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "name", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pHash", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, phash), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "notSpam", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_notspam), offsetof(Wa__Conversation, notspam), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "archived", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_archived), offsetof(Wa__Conversation, archived), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "disappearingMode", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Conversation, disappearingmode), &wa__disappearing_mode__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "unreadMentionCount", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Conversation, has_unreadmentioncount), offsetof(Wa__Conversation, unreadmentioncount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "markedAsUnread", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_markedasunread), offsetof(Wa__Conversation, markedasunread), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "participant", 20, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Conversation, n_participant), offsetof(Wa__Conversation, participant), &wa__group_participant__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "tcToken", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Conversation, has_tctoken), offsetof(Wa__Conversation, tctoken), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "tcTokenTimestamp", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Conversation, has_tctokentimestamp), offsetof(Wa__Conversation, tctokentimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contactPrimaryIdentityKey", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Conversation, has_contactprimaryidentitykey), offsetof(Wa__Conversation, contactprimaryidentitykey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pinned", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Conversation, has_pinned), offsetof(Wa__Conversation, pinned), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "muteEndTime", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Conversation, has_muteendtime), offsetof(Wa__Conversation, muteendtime), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "wallpaper", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Conversation, wallpaper), &wa__wallpaper_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaVisibility", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Conversation, has_mediavisibility), offsetof(Wa__Conversation, mediavisibility), &wa__media_visibility__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "tcTokenSenderTimestamp", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Conversation, has_tctokensendertimestamp), offsetof(Wa__Conversation, tctokensendertimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "suspended", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_suspended), offsetof(Wa__Conversation, suspended), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "terminated", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_terminated), offsetof(Wa__Conversation, terminated), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "createdAt", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Conversation, has_createdat), offsetof(Wa__Conversation, createdat), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "createdBy", 32, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, createdby), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 33, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "support", 34, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_support), offsetof(Wa__Conversation, support), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isParentGroup", 35, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_isparentgroup), offsetof(Wa__Conversation, isparentgroup), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isDefaultSubgroup", 36, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_isdefaultsubgroup), offsetof(Wa__Conversation, isdefaultsubgroup), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "parentGroupId", 37, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, parentgroupid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "displayName", 38, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, displayname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pnJid", 39, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Conversation, pnjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "selfPnExposed", 40, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Conversation, has_selfpnexposed), offsetof(Wa__Conversation, selfpnexposed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__conversation__field_indices_by_name[] = { 15, /* field[15] = archived */ 22, /* field[22] = contactPrimaryIdentityKey */ 11, /* field[11] = conversationTimestamp */ 30, /* field[30] = createdAt */ 31, /* field[31] = createdBy */ 32, /* field[32] = description */ 16, /* field[16] = disappearingMode */ 37, /* field[37] = displayName */ 7, /* field[7] = endOfHistoryTransfer */ 10, /* field[10] = endOfHistoryTransferType */ 8, /* field[8] = ephemeralExpiration */ 9, /* field[9] = ephemeralSettingTimestamp */ 0, /* field[0] = id */ 35, /* field[35] = isDefaultSubgroup */ 34, /* field[34] = isParentGroup */ 4, /* field[4] = lastMsgTimestamp */ 18, /* field[18] = markedAsUnread */ 26, /* field[26] = mediaVisibility */ 1, /* field[1] = messages */ 24, /* field[24] = muteEndTime */ 12, /* field[12] = name */ 2, /* field[2] = newJid */ 14, /* field[14] = notSpam */ 3, /* field[3] = oldJid */ 13, /* field[13] = pHash */ 36, /* field[36] = parentGroupId */ 19, /* field[19] = participant */ 23, /* field[23] = pinned */ 38, /* field[38] = pnJid */ 6, /* field[6] = readOnly */ 39, /* field[39] = selfPnExposed */ 33, /* field[33] = support */ 28, /* field[28] = suspended */ 20, /* field[20] = tcToken */ 27, /* field[27] = tcTokenSenderTimestamp */ 21, /* field[21] = tcTokenTimestamp */ 29, /* field[29] = terminated */ 5, /* field[5] = unreadCount */ 17, /* field[17] = unreadMentionCount */ 25, /* field[25] = wallpaper */ }; static const ProtobufCIntRange wa__conversation__number_ranges[1 + 1] = { { 1, 0 }, { 0, 40 } }; const ProtobufCMessageDescriptor wa__conversation__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Conversation", "Conversation", "Wa__Conversation", "wa", sizeof(Wa__Conversation), 40, wa__conversation__field_descriptors, wa__conversation__field_indices_by_name, 1, wa__conversation__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__device_list_metadata__field_descriptors[6] = { { "senderKeyHash", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__DeviceListMetadata, has_senderkeyhash), offsetof(Wa__DeviceListMetadata, senderkeyhash), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__DeviceListMetadata, has_sendertimestamp), offsetof(Wa__DeviceListMetadata, sendertimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderKeyIndexes", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceListMetadata, n_senderkeyindexes), offsetof(Wa__DeviceListMetadata, senderkeyindexes), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_PACKED, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recipientKeyHash", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__DeviceListMetadata, has_recipientkeyhash), offsetof(Wa__DeviceListMetadata, recipientkeyhash), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recipientTimestamp", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__DeviceListMetadata, has_recipienttimestamp), offsetof(Wa__DeviceListMetadata, recipienttimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recipientKeyIndexes", 10, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceListMetadata, n_recipientkeyindexes), offsetof(Wa__DeviceListMetadata, recipientkeyindexes), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_PACKED, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__device_list_metadata__field_indices_by_name[] = { 3, /* field[3] = recipientKeyHash */ 5, /* field[5] = recipientKeyIndexes */ 4, /* field[4] = recipientTimestamp */ 0, /* field[0] = senderKeyHash */ 2, /* field[2] = senderKeyIndexes */ 1, /* field[1] = senderTimestamp */ }; static const ProtobufCIntRange wa__device_list_metadata__number_ranges[2 + 1] = { { 1, 0 }, { 8, 3 }, { 0, 6 } }; const ProtobufCMessageDescriptor wa__device_list_metadata__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.DeviceListMetadata", "DeviceListMetadata", "Wa__DeviceListMetadata", "wa", sizeof(Wa__DeviceListMetadata), 6, wa__device_list_metadata__field_descriptors, wa__device_list_metadata__field_indices_by_name, 2, wa__device_list_metadata__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__device_props__app_version__field_descriptors[5] = { { "primary", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceProps__AppVersion, has_primary), offsetof(Wa__DeviceProps__AppVersion, primary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "secondary", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceProps__AppVersion, has_secondary), offsetof(Wa__DeviceProps__AppVersion, secondary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "tertiary", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceProps__AppVersion, has_tertiary), offsetof(Wa__DeviceProps__AppVersion, tertiary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quaternary", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceProps__AppVersion, has_quaternary), offsetof(Wa__DeviceProps__AppVersion, quaternary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quinary", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__DeviceProps__AppVersion, has_quinary), offsetof(Wa__DeviceProps__AppVersion, quinary), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__device_props__app_version__field_indices_by_name[] = { 0, /* field[0] = primary */ 3, /* field[3] = quaternary */ 4, /* field[4] = quinary */ 1, /* field[1] = secondary */ 2, /* field[2] = tertiary */ }; static const ProtobufCIntRange wa__device_props__app_version__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__device_props__app_version__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.DeviceProps.AppVersion", "AppVersion", "Wa__DeviceProps__AppVersion", "wa", sizeof(Wa__DeviceProps__AppVersion), 5, wa__device_props__app_version__field_descriptors, wa__device_props__app_version__field_indices_by_name, 1, wa__device_props__app_version__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__device_props__platform_type__enum_values_by_number[14] = { { "UNKNOWN", "WA__DEVICE_PROPS__PLATFORM_TYPE__UNKNOWN", 0 }, { "CHROME", "WA__DEVICE_PROPS__PLATFORM_TYPE__CHROME", 1 }, { "FIREFOX", "WA__DEVICE_PROPS__PLATFORM_TYPE__FIREFOX", 2 }, { "IE", "WA__DEVICE_PROPS__PLATFORM_TYPE__IE", 3 }, { "OPERA", "WA__DEVICE_PROPS__PLATFORM_TYPE__OPERA", 4 }, { "SAFARI", "WA__DEVICE_PROPS__PLATFORM_TYPE__SAFARI", 5 }, { "EDGE", "WA__DEVICE_PROPS__PLATFORM_TYPE__EDGE", 6 }, { "DESKTOP", "WA__DEVICE_PROPS__PLATFORM_TYPE__DESKTOP", 7 }, { "IPAD", "WA__DEVICE_PROPS__PLATFORM_TYPE__IPAD", 8 }, { "ANDROID_TABLET", "WA__DEVICE_PROPS__PLATFORM_TYPE__ANDROID_TABLET", 9 }, { "OHANA", "WA__DEVICE_PROPS__PLATFORM_TYPE__OHANA", 10 }, { "ALOHA", "WA__DEVICE_PROPS__PLATFORM_TYPE__ALOHA", 11 }, { "CATALINA", "WA__DEVICE_PROPS__PLATFORM_TYPE__CATALINA", 12 }, { "TCL_TV", "WA__DEVICE_PROPS__PLATFORM_TYPE__TCL_TV", 13 }, }; static const ProtobufCIntRange wa__device_props__platform_type__value_ranges[] = { {0, 0},{0, 14} }; static const ProtobufCEnumValueIndex wa__device_props__platform_type__enum_values_by_name[14] = { { "ALOHA", 11 }, { "ANDROID_TABLET", 9 }, { "CATALINA", 12 }, { "CHROME", 1 }, { "DESKTOP", 7 }, { "EDGE", 6 }, { "FIREFOX", 2 }, { "IE", 3 }, { "IPAD", 8 }, { "OHANA", 10 }, { "OPERA", 4 }, { "SAFARI", 5 }, { "TCL_TV", 13 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__device_props__platform_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.DeviceProps.PlatformType", "PlatformType", "Wa__DeviceProps__PlatformType", "wa", 14, wa__device_props__platform_type__enum_values_by_number, 14, wa__device_props__platform_type__enum_values_by_name, 1, wa__device_props__platform_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__device_props__field_descriptors[4] = { { "os", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__DeviceProps, os), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "version", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__DeviceProps, version), &wa__device_props__app_version__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "platformType", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__DeviceProps, has_platformtype), offsetof(Wa__DeviceProps, platformtype), &wa__device_props__platform_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requireFullSync", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__DeviceProps, has_requirefullsync), offsetof(Wa__DeviceProps, requirefullsync), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__device_props__field_indices_by_name[] = { 0, /* field[0] = os */ 2, /* field[2] = platformType */ 3, /* field[3] = requireFullSync */ 1, /* field[1] = version */ }; static const ProtobufCIntRange wa__device_props__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__device_props__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.DeviceProps", "DeviceProps", "Wa__DeviceProps", "wa", sizeof(Wa__DeviceProps), 4, wa__device_props__field_descriptors, wa__device_props__field_indices_by_name, 1, wa__device_props__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__disappearing_mode__initiator__enum_values_by_number[3] = { { "CHANGED_IN_CHAT", "WA__DISAPPEARING_MODE__INITIATOR__CHANGED_IN_CHAT", 0 }, { "INITIATED_BY_ME", "WA__DISAPPEARING_MODE__INITIATOR__INITIATED_BY_ME", 1 }, { "INITIATED_BY_OTHER", "WA__DISAPPEARING_MODE__INITIATOR__INITIATED_BY_OTHER", 2 }, }; static const ProtobufCIntRange wa__disappearing_mode__initiator__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__disappearing_mode__initiator__enum_values_by_name[3] = { { "CHANGED_IN_CHAT", 0 }, { "INITIATED_BY_ME", 1 }, { "INITIATED_BY_OTHER", 2 }, }; const ProtobufCEnumDescriptor wa__disappearing_mode__initiator__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.DisappearingMode.Initiator", "Initiator", "Wa__DisappearingMode__Initiator", "wa", 3, wa__disappearing_mode__initiator__enum_values_by_number, 3, wa__disappearing_mode__initiator__enum_values_by_name, 1, wa__disappearing_mode__initiator__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__disappearing_mode__field_descriptors[1] = { { "initiator", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__DisappearingMode, has_initiator), offsetof(Wa__DisappearingMode, initiator), &wa__disappearing_mode__initiator__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__disappearing_mode__field_indices_by_name[] = { 0, /* field[0] = initiator */ }; static const ProtobufCIntRange wa__disappearing_mode__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__disappearing_mode__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.DisappearingMode", "DisappearingMode", "Wa__DisappearingMode", "wa", sizeof(Wa__DisappearingMode), 1, wa__disappearing_mode__field_descriptors, wa__disappearing_mode__field_indices_by_name, 1, wa__disappearing_mode__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__ephemeral_setting__field_descriptors[2] = { { "duration", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_SFIXED32, offsetof(Wa__EphemeralSetting, has_duration), offsetof(Wa__EphemeralSetting, duration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_SFIXED64, offsetof(Wa__EphemeralSetting, has_timestamp), offsetof(Wa__EphemeralSetting, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__ephemeral_setting__field_indices_by_name[] = { 0, /* field[0] = duration */ 1, /* field[1] = timestamp */ }; static const ProtobufCIntRange wa__ephemeral_setting__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__ephemeral_setting__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.EphemeralSetting", "EphemeralSetting", "Wa__EphemeralSetting", "wa", sizeof(Wa__EphemeralSetting), 2, wa__ephemeral_setting__field_descriptors, wa__ephemeral_setting__field_indices_by_name, 1, wa__ephemeral_setting__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__exit_code__field_descriptors[2] = { { "code", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__ExitCode, has_code), offsetof(Wa__ExitCode, code), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "text", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ExitCode, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__exit_code__field_indices_by_name[] = { 0, /* field[0] = code */ 1, /* field[1] = text */ }; static const ProtobufCIntRange wa__exit_code__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__exit_code__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ExitCode", "ExitCode", "Wa__ExitCode", "wa", sizeof(Wa__ExitCode), 2, wa__exit_code__field_descriptors, wa__exit_code__field_indices_by_name, 1, wa__exit_code__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__external_blob_reference__field_descriptors[6] = { { "mediaKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ExternalBlobReference, has_mediakey), offsetof(Wa__ExternalBlobReference, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ExternalBlobReference, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "handle", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ExternalBlobReference, handle), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSizeBytes", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__ExternalBlobReference, has_filesizebytes), offsetof(Wa__ExternalBlobReference, filesizebytes), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ExternalBlobReference, has_filesha256), offsetof(Wa__ExternalBlobReference, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__ExternalBlobReference, has_fileencsha256), offsetof(Wa__ExternalBlobReference, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__external_blob_reference__field_indices_by_name[] = { 1, /* field[1] = directPath */ 5, /* field[5] = fileEncSha256 */ 4, /* field[4] = fileSha256 */ 3, /* field[3] = fileSizeBytes */ 2, /* field[2] = handle */ 0, /* field[0] = mediaKey */ }; static const ProtobufCIntRange wa__external_blob_reference__number_ranges[1 + 1] = { { 1, 0 }, { 0, 6 } }; const ProtobufCMessageDescriptor wa__external_blob_reference__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ExternalBlobReference", "ExternalBlobReference", "Wa__ExternalBlobReference", "wa", sizeof(Wa__ExternalBlobReference), 6, wa__external_blob_reference__field_descriptors, wa__external_blob_reference__field_indices_by_name, 1, wa__external_blob_reference__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__global_settings__field_descriptors[10] = { { "lightThemeWallpaper", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__GlobalSettings, lightthemewallpaper), &wa__wallpaper_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaVisibility", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__GlobalSettings, has_mediavisibility), offsetof(Wa__GlobalSettings, mediavisibility), &wa__media_visibility__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "darkThemeWallpaper", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__GlobalSettings, darkthemewallpaper), &wa__wallpaper_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "autoDownloadWiFi", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__GlobalSettings, autodownloadwifi), &wa__auto_download_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "autoDownloadCellular", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__GlobalSettings, autodownloadcellular), &wa__auto_download_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "autoDownloadRoaming", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__GlobalSettings, autodownloadroaming), &wa__auto_download_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "showIndividualNotificationsPreview", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__GlobalSettings, has_showindividualnotificationspreview), offsetof(Wa__GlobalSettings, showindividualnotificationspreview), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "showGroupNotificationsPreview", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__GlobalSettings, has_showgroupnotificationspreview), offsetof(Wa__GlobalSettings, showgroupnotificationspreview), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "disappearingModeDuration", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__GlobalSettings, has_disappearingmodeduration), offsetof(Wa__GlobalSettings, disappearingmodeduration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "disappearingModeTimestamp", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__GlobalSettings, has_disappearingmodetimestamp), offsetof(Wa__GlobalSettings, disappearingmodetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__global_settings__field_indices_by_name[] = { 4, /* field[4] = autoDownloadCellular */ 5, /* field[5] = autoDownloadRoaming */ 3, /* field[3] = autoDownloadWiFi */ 2, /* field[2] = darkThemeWallpaper */ 8, /* field[8] = disappearingModeDuration */ 9, /* field[9] = disappearingModeTimestamp */ 0, /* field[0] = lightThemeWallpaper */ 1, /* field[1] = mediaVisibility */ 7, /* field[7] = showGroupNotificationsPreview */ 6, /* field[6] = showIndividualNotificationsPreview */ }; static const ProtobufCIntRange wa__global_settings__number_ranges[1 + 1] = { { 1, 0 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__global_settings__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.GlobalSettings", "GlobalSettings", "Wa__GlobalSettings", "wa", sizeof(Wa__GlobalSettings), 10, wa__global_settings__field_descriptors, wa__global_settings__field_indices_by_name, 1, wa__global_settings__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__group_participant__rank__enum_values_by_number[3] = { { "REGULAR", "WA__GROUP_PARTICIPANT__RANK__REGULAR", 0 }, { "ADMIN", "WA__GROUP_PARTICIPANT__RANK__ADMIN", 1 }, { "SUPERADMIN", "WA__GROUP_PARTICIPANT__RANK__SUPERADMIN", 2 }, }; static const ProtobufCIntRange wa__group_participant__rank__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__group_participant__rank__enum_values_by_name[3] = { { "ADMIN", 1 }, { "REGULAR", 0 }, { "SUPERADMIN", 2 }, }; const ProtobufCEnumDescriptor wa__group_participant__rank__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.GroupParticipant.Rank", "Rank", "Wa__GroupParticipant__Rank", "wa", 3, wa__group_participant__rank__enum_values_by_number, 3, wa__group_participant__rank__enum_values_by_name, 1, wa__group_participant__rank__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__group_participant__field_descriptors[2] = { { "userJid", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__GroupParticipant, userjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "rank", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__GroupParticipant, has_rank), offsetof(Wa__GroupParticipant, rank), &wa__group_participant__rank__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__group_participant__field_indices_by_name[] = { 1, /* field[1] = rank */ 0, /* field[0] = userJid */ }; static const ProtobufCIntRange wa__group_participant__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__group_participant__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.GroupParticipant", "GroupParticipant", "Wa__GroupParticipant", "wa", sizeof(Wa__GroupParticipant), 2, wa__group_participant__field_descriptors, wa__group_participant__field_indices_by_name, 1, wa__group_participant__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__handshake_message__client_finish__field_descriptors[2] = { { "static", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ClientFinish, has_static_), offsetof(Wa__HandshakeMessage__ClientFinish, static_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "payload", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ClientFinish, has_payload), offsetof(Wa__HandshakeMessage__ClientFinish, payload), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__handshake_message__client_finish__field_indices_by_name[] = { 1, /* field[1] = payload */ 0, /* field[0] = static */ }; static const ProtobufCIntRange wa__handshake_message__client_finish__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__handshake_message__client_finish__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HandshakeMessage.ClientFinish", "ClientFinish", "Wa__HandshakeMessage__ClientFinish", "wa", sizeof(Wa__HandshakeMessage__ClientFinish), 2, wa__handshake_message__client_finish__field_descriptors, wa__handshake_message__client_finish__field_indices_by_name, 1, wa__handshake_message__client_finish__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__handshake_message__client_hello__field_descriptors[3] = { { "ephemeral", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ClientHello, has_ephemeral), offsetof(Wa__HandshakeMessage__ClientHello, ephemeral), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "static", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ClientHello, has_static_), offsetof(Wa__HandshakeMessage__ClientHello, static_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "payload", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ClientHello, has_payload), offsetof(Wa__HandshakeMessage__ClientHello, payload), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__handshake_message__client_hello__field_indices_by_name[] = { 0, /* field[0] = ephemeral */ 2, /* field[2] = payload */ 1, /* field[1] = static */ }; static const ProtobufCIntRange wa__handshake_message__client_hello__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__handshake_message__client_hello__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HandshakeMessage.ClientHello", "ClientHello", "Wa__HandshakeMessage__ClientHello", "wa", sizeof(Wa__HandshakeMessage__ClientHello), 3, wa__handshake_message__client_hello__field_descriptors, wa__handshake_message__client_hello__field_indices_by_name, 1, wa__handshake_message__client_hello__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__handshake_message__server_hello__field_descriptors[3] = { { "ephemeral", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ServerHello, has_ephemeral), offsetof(Wa__HandshakeMessage__ServerHello, ephemeral), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "static", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ServerHello, has_static_), offsetof(Wa__HandshakeMessage__ServerHello, static_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "payload", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HandshakeMessage__ServerHello, has_payload), offsetof(Wa__HandshakeMessage__ServerHello, payload), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__handshake_message__server_hello__field_indices_by_name[] = { 0, /* field[0] = ephemeral */ 2, /* field[2] = payload */ 1, /* field[1] = static */ }; static const ProtobufCIntRange wa__handshake_message__server_hello__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__handshake_message__server_hello__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HandshakeMessage.ServerHello", "ServerHello", "Wa__HandshakeMessage__ServerHello", "wa", sizeof(Wa__HandshakeMessage__ServerHello), 3, wa__handshake_message__server_hello__field_descriptors, wa__handshake_message__server_hello__field_indices_by_name, 1, wa__handshake_message__server_hello__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__handshake_message__field_descriptors[3] = { { "clientHello", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__HandshakeMessage, clienthello), &wa__handshake_message__client_hello__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "serverHello", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__HandshakeMessage, serverhello), &wa__handshake_message__server_hello__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "clientFinish", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__HandshakeMessage, clientfinish), &wa__handshake_message__client_finish__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__handshake_message__field_indices_by_name[] = { 2, /* field[2] = clientFinish */ 0, /* field[0] = clientHello */ 1, /* field[1] = serverHello */ }; static const ProtobufCIntRange wa__handshake_message__number_ranges[1 + 1] = { { 2, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__handshake_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HandshakeMessage", "HandshakeMessage", "Wa__HandshakeMessage", "wa", sizeof(Wa__HandshakeMessage), 3, wa__handshake_message__field_descriptors, wa__handshake_message__field_indices_by_name, 1, wa__handshake_message__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__history_sync__history_sync_type__enum_values_by_number[6] = { { "INITIAL_BOOTSTRAP", "WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__INITIAL_BOOTSTRAP", 0 }, { "INITIAL_STATUS_V3", "WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__INITIAL_STATUS_V3", 1 }, { "FULL", "WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__FULL", 2 }, { "RECENT", "WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__RECENT", 3 }, { "PUSH_NAME", "WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__PUSH_NAME", 4 }, { "UNBLOCKING_DATA", "WA__HISTORY_SYNC__HISTORY_SYNC_TYPE__UNBLOCKING_DATA", 5 }, }; static const ProtobufCIntRange wa__history_sync__history_sync_type__value_ranges[] = { {0, 0},{0, 6} }; static const ProtobufCEnumValueIndex wa__history_sync__history_sync_type__enum_values_by_name[6] = { { "FULL", 2 }, { "INITIAL_BOOTSTRAP", 0 }, { "INITIAL_STATUS_V3", 1 }, { "PUSH_NAME", 4 }, { "RECENT", 3 }, { "UNBLOCKING_DATA", 5 }, }; const ProtobufCEnumDescriptor wa__history_sync__history_sync_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.HistorySync.HistorySyncType", "HistorySyncType", "Wa__HistorySync__HistorySyncType", "wa", 6, wa__history_sync__history_sync_type__enum_values_by_number, 6, wa__history_sync__history_sync_type__enum_values_by_name, 1, wa__history_sync__history_sync_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__history_sync__field_descriptors[11] = { { "syncType", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_ENUM, 0, /* quantifier_offset */ offsetof(Wa__HistorySync, synctype), &wa__history_sync__history_sync_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversations", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HistorySync, n_conversations), offsetof(Wa__HistorySync, conversations), &wa__conversation__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "statusV3Messages", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HistorySync, n_statusv3messages), offsetof(Wa__HistorySync, statusv3messages), &wa__web_message_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "chunkOrder", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__HistorySync, has_chunkorder), offsetof(Wa__HistorySync, chunkorder), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "progress", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__HistorySync, has_progress), offsetof(Wa__HistorySync, progress), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pushnames", 7, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HistorySync, n_pushnames), offsetof(Wa__HistorySync, pushnames), &wa__pushname__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "globalSettings", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__HistorySync, globalsettings), &wa__global_settings__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "threadIdUserSecret", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__HistorySync, has_threadidusersecret), offsetof(Wa__HistorySync, threadidusersecret), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "threadDsTimeframeOffset", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__HistorySync, has_threaddstimeframeoffset), offsetof(Wa__HistorySync, threaddstimeframeoffset), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recentStickers", 11, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HistorySync, n_recentstickers), offsetof(Wa__HistorySync, recentstickers), &wa__sticker_metadata__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pastParticipants", 12, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HistorySync, n_pastparticipants), offsetof(Wa__HistorySync, pastparticipants), &wa__past_participants__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__history_sync__field_indices_by_name[] = { 3, /* field[3] = chunkOrder */ 1, /* field[1] = conversations */ 6, /* field[6] = globalSettings */ 10, /* field[10] = pastParticipants */ 4, /* field[4] = progress */ 5, /* field[5] = pushnames */ 9, /* field[9] = recentStickers */ 2, /* field[2] = statusV3Messages */ 0, /* field[0] = syncType */ 8, /* field[8] = threadDsTimeframeOffset */ 7, /* field[7] = threadIdUserSecret */ }; static const ProtobufCIntRange wa__history_sync__number_ranges[2 + 1] = { { 1, 0 }, { 5, 3 }, { 0, 11 } }; const ProtobufCMessageDescriptor wa__history_sync__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HistorySync", "HistorySync", "Wa__HistorySync", "wa", sizeof(Wa__HistorySync), 11, wa__history_sync__field_descriptors, wa__history_sync__field_indices_by_name, 2, wa__history_sync__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__history_sync_msg__field_descriptors[2] = { { "message", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__HistorySyncMsg, message), &wa__web_message_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "msgOrderId", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__HistorySyncMsg, has_msgorderid), offsetof(Wa__HistorySyncMsg, msgorderid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__history_sync_msg__field_indices_by_name[] = { 0, /* field[0] = message */ 1, /* field[1] = msgOrderId */ }; static const ProtobufCIntRange wa__history_sync_msg__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__history_sync_msg__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HistorySyncMsg", "HistorySyncMsg", "Wa__HistorySyncMsg", "wa", sizeof(Wa__HistorySyncMsg), 2, wa__history_sync_msg__field_descriptors, wa__history_sync_msg__field_indices_by_name, 1, wa__history_sync_msg__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__hydrated_template_button__hydrated_call_button__field_descriptors[2] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__HydratedTemplateButton__HydratedCallButton, displaytext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "phoneNumber", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__HydratedTemplateButton__HydratedCallButton, phonenumber), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__hydrated_template_button__hydrated_call_button__field_indices_by_name[] = { 0, /* field[0] = displayText */ 1, /* field[1] = phoneNumber */ }; static const ProtobufCIntRange wa__hydrated_template_button__hydrated_call_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__hydrated_template_button__hydrated_call_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HydratedTemplateButton.HydratedCallButton", "HydratedCallButton", "Wa__HydratedTemplateButton__HydratedCallButton", "wa", sizeof(Wa__HydratedTemplateButton__HydratedCallButton), 2, wa__hydrated_template_button__hydrated_call_button__field_descriptors, wa__hydrated_template_button__hydrated_call_button__field_indices_by_name, 1, wa__hydrated_template_button__hydrated_call_button__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__hydrated_template_button__hydrated_quick_reply_button__field_descriptors[2] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__HydratedTemplateButton__HydratedQuickReplyButton, displaytext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "id", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__HydratedTemplateButton__HydratedQuickReplyButton, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__hydrated_template_button__hydrated_quick_reply_button__field_indices_by_name[] = { 0, /* field[0] = displayText */ 1, /* field[1] = id */ }; static const ProtobufCIntRange wa__hydrated_template_button__hydrated_quick_reply_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__hydrated_template_button__hydrated_quick_reply_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HydratedTemplateButton.HydratedQuickReplyButton", "HydratedQuickReplyButton", "Wa__HydratedTemplateButton__HydratedQuickReplyButton", "wa", sizeof(Wa__HydratedTemplateButton__HydratedQuickReplyButton), 2, wa__hydrated_template_button__hydrated_quick_reply_button__field_descriptors, wa__hydrated_template_button__hydrated_quick_reply_button__field_indices_by_name, 1, wa__hydrated_template_button__hydrated_quick_reply_button__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__hydrated_template_button__hydrated_urlbutton__field_descriptors[2] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__HydratedTemplateButton__HydratedURLButton, displaytext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "url", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__HydratedTemplateButton__HydratedURLButton, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__hydrated_template_button__hydrated_urlbutton__field_indices_by_name[] = { 0, /* field[0] = displayText */ 1, /* field[1] = url */ }; static const ProtobufCIntRange wa__hydrated_template_button__hydrated_urlbutton__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__hydrated_template_button__hydrated_urlbutton__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HydratedTemplateButton.HydratedURLButton", "HydratedURLButton", "Wa__HydratedTemplateButton__HydratedURLButton", "wa", sizeof(Wa__HydratedTemplateButton__HydratedURLButton), 2, wa__hydrated_template_button__hydrated_urlbutton__field_descriptors, wa__hydrated_template_button__hydrated_urlbutton__field_indices_by_name, 1, wa__hydrated_template_button__hydrated_urlbutton__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__hydrated_template_button__field_descriptors[4] = { { "quickReplyButton", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HydratedTemplateButton, hydrated_button_case), offsetof(Wa__HydratedTemplateButton, quickreplybutton), &wa__hydrated_template_button__hydrated_quick_reply_button__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "urlButton", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HydratedTemplateButton, hydrated_button_case), offsetof(Wa__HydratedTemplateButton, urlbutton), &wa__hydrated_template_button__hydrated_urlbutton__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "callButton", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__HydratedTemplateButton, hydrated_button_case), offsetof(Wa__HydratedTemplateButton, callbutton), &wa__hydrated_template_button__hydrated_call_button__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "index", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__HydratedTemplateButton, has_index), offsetof(Wa__HydratedTemplateButton, index), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__hydrated_template_button__field_indices_by_name[] = { 2, /* field[2] = callButton */ 3, /* field[3] = index */ 0, /* field[0] = quickReplyButton */ 1, /* field[1] = urlButton */ }; static const ProtobufCIntRange wa__hydrated_template_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__hydrated_template_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.HydratedTemplateButton", "HydratedTemplateButton", "Wa__HydratedTemplateButton", "wa", sizeof(Wa__HydratedTemplateButton), 4, wa__hydrated_template_button__field_descriptors, wa__hydrated_template_button__field_indices_by_name, 1, wa__hydrated_template_button__number_ranges, NULL,NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__identity_key_pair_structure__field_descriptors[2] = { { "publicKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__IdentityKeyPairStructure, has_publickey), offsetof(Wa__IdentityKeyPairStructure, publickey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "privateKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__IdentityKeyPairStructure, has_privatekey), offsetof(Wa__IdentityKeyPairStructure, privatekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__identity_key_pair_structure__field_indices_by_name[] = { 1, /* field[1] = privateKey */ 0, /* field[0] = publicKey */ }; static const ProtobufCIntRange wa__identity_key_pair_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__identity_key_pair_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.IdentityKeyPairStructure", "IdentityKeyPairStructure", "Wa__IdentityKeyPairStructure", "wa", sizeof(Wa__IdentityKeyPairStructure), 2, wa__identity_key_pair_structure__field_descriptors, wa__identity_key_pair_structure__field_indices_by_name, 1, wa__identity_key_pair_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__interactive_annotation__field_descriptors[2] = { { "polygonVertices", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__InteractiveAnnotation, n_polygonvertices), offsetof(Wa__InteractiveAnnotation, polygonvertices), &wa__point__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "location", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__InteractiveAnnotation, action_case), offsetof(Wa__InteractiveAnnotation, location), &wa__location__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__interactive_annotation__field_indices_by_name[] = { 1, /* field[1] = location */ 0, /* field[0] = polygonVertices */ }; static const ProtobufCIntRange wa__interactive_annotation__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__interactive_annotation__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.InteractiveAnnotation", "InteractiveAnnotation", "Wa__InteractiveAnnotation", "wa", sizeof(Wa__InteractiveAnnotation), 2, wa__interactive_annotation__field_descriptors, wa__interactive_annotation__field_indices_by_name, 1, wa__interactive_annotation__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__keep_in_chat__field_descriptors[4] = { { "keepType", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__KeepInChat, has_keeptype), offsetof(Wa__KeepInChat, keeptype), &wa__keep_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "serverTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__KeepInChat, has_servertimestamp), offsetof(Wa__KeepInChat, servertimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "key", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__KeepInChat, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceJid", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__KeepInChat, devicejid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__keep_in_chat__field_indices_by_name[] = { 3, /* field[3] = deviceJid */ 0, /* field[0] = keepType */ 2, /* field[2] = key */ 1, /* field[1] = serverTimestamp */ }; static const ProtobufCIntRange wa__keep_in_chat__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__keep_in_chat__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.KeepInChat", "KeepInChat", "Wa__KeepInChat", "wa", sizeof(Wa__KeepInChat), 4, wa__keep_in_chat__field_descriptors, wa__keep_in_chat__field_indices_by_name, 1, wa__keep_in_chat__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__key_id__field_descriptors[1] = { { "id", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__KeyId, has_id), offsetof(Wa__KeyId, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__key_id__field_indices_by_name[] = { 0, /* field[0] = id */ }; static const ProtobufCIntRange wa__key_id__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__key_id__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.KeyId", "KeyId", "Wa__KeyId", "wa", sizeof(Wa__KeyId), 1, wa__key_id__field_descriptors, wa__key_id__field_indices_by_name, 1, wa__key_id__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__localized_name__field_descriptors[3] = { { "lg", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__LocalizedName, lg), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "lc", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__LocalizedName, lc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "verifiedName", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__LocalizedName, verifiedname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__localized_name__field_indices_by_name[] = { 1, /* field[1] = lc */ 0, /* field[0] = lg */ 2, /* field[2] = verifiedName */ }; static const ProtobufCIntRange wa__localized_name__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__localized_name__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.LocalizedName", "LocalizedName", "Wa__LocalizedName", "wa", sizeof(Wa__LocalizedName), 3, wa__localized_name__field_descriptors, wa__localized_name__field_indices_by_name, 1, wa__localized_name__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__location__field_descriptors[3] = { { "degreesLatitude", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Location, has_degreeslatitude), offsetof(Wa__Location, degreeslatitude), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "degreesLongitude", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Location, has_degreeslongitude), offsetof(Wa__Location, degreeslongitude), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "name", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Location, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__location__field_indices_by_name[] = { 0, /* field[0] = degreesLatitude */ 1, /* field[1] = degreesLongitude */ 2, /* field[2] = name */ }; static const ProtobufCIntRange wa__location__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__location__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Location", "Location", "Wa__Location", "wa", sizeof(Wa__Location), 3, wa__location__field_descriptors, wa__location__field_indices_by_name, 1, wa__location__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__media_data__field_descriptors[1] = { { "localPath", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MediaData, localpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__media_data__field_indices_by_name[] = { 0, /* field[0] = localPath */ }; static const ProtobufCIntRange wa__media_data__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__media_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MediaData", "MediaData", "Wa__MediaData", "wa", sizeof(Wa__MediaData), 1, wa__media_data__field_descriptors, wa__media_data__field_indices_by_name, 1, wa__media_data__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__media_retry_notification__result_type__enum_values_by_number[4] = { { "GENERAL_ERROR", "WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__GENERAL_ERROR", 0 }, { "SUCCESS", "WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__SUCCESS", 1 }, { "NOT_FOUND", "WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__NOT_FOUND", 2 }, { "DECRYPTION_ERROR", "WA__MEDIA_RETRY_NOTIFICATION__RESULT_TYPE__DECRYPTION_ERROR", 3 }, }; static const ProtobufCIntRange wa__media_retry_notification__result_type__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__media_retry_notification__result_type__enum_values_by_name[4] = { { "DECRYPTION_ERROR", 3 }, { "GENERAL_ERROR", 0 }, { "NOT_FOUND", 2 }, { "SUCCESS", 1 }, }; const ProtobufCEnumDescriptor wa__media_retry_notification__result_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.MediaRetryNotification.ResultType", "ResultType", "Wa__MediaRetryNotification__ResultType", "wa", 4, wa__media_retry_notification__result_type__enum_values_by_number, 4, wa__media_retry_notification__result_type__enum_values_by_name, 1, wa__media_retry_notification__result_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__media_retry_notification__field_descriptors[3] = { { "stanzaId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MediaRetryNotification, stanzaid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MediaRetryNotification, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "result", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__MediaRetryNotification, has_result), offsetof(Wa__MediaRetryNotification, result), &wa__media_retry_notification__result_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__media_retry_notification__field_indices_by_name[] = { 1, /* field[1] = directPath */ 2, /* field[2] = result */ 0, /* field[0] = stanzaId */ }; static const ProtobufCIntRange wa__media_retry_notification__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__media_retry_notification__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MediaRetryNotification", "MediaRetryNotification", "Wa__MediaRetryNotification", "wa", sizeof(Wa__MediaRetryNotification), 3, wa__media_retry_notification__field_descriptors, wa__media_retry_notification__field_indices_by_name, 1, wa__media_retry_notification__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_fatal_exception_notification__field_descriptors[2] = { { "collectionNames", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__AppStateFatalExceptionNotification, n_collectionnames), offsetof(Wa__Message__AppStateFatalExceptionNotification, collectionnames), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__AppStateFatalExceptionNotification, has_timestamp), offsetof(Wa__Message__AppStateFatalExceptionNotification, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_fatal_exception_notification__field_indices_by_name[] = { 0, /* field[0] = collectionNames */ 1, /* field[1] = timestamp */ }; static const ProtobufCIntRange wa__message__app_state_fatal_exception_notification__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__app_state_fatal_exception_notification__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateFatalExceptionNotification", "AppStateFatalExceptionNotification", "Wa__Message__AppStateFatalExceptionNotification", "wa", sizeof(Wa__Message__AppStateFatalExceptionNotification), 2, wa__message__app_state_fatal_exception_notification__field_descriptors, wa__message__app_state_fatal_exception_notification__field_indices_by_name, 1, wa__message__app_state_fatal_exception_notification__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_sync_key_data__field_descriptors[3] = { { "keyData", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AppStateSyncKeyData, has_keydata), offsetof(Wa__Message__AppStateSyncKeyData, keydata), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fingerprint", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__AppStateSyncKeyData, fingerprint), &wa__message__app_state_sync_key_fingerprint__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__AppStateSyncKeyData, has_timestamp), offsetof(Wa__Message__AppStateSyncKeyData, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_sync_key_data__field_indices_by_name[] = { 1, /* field[1] = fingerprint */ 0, /* field[0] = keyData */ 2, /* field[2] = timestamp */ }; static const ProtobufCIntRange wa__message__app_state_sync_key_data__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__app_state_sync_key_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateSyncKeyData", "AppStateSyncKeyData", "Wa__Message__AppStateSyncKeyData", "wa", sizeof(Wa__Message__AppStateSyncKeyData), 3, wa__message__app_state_sync_key_data__field_descriptors, wa__message__app_state_sync_key_data__field_indices_by_name, 1, wa__message__app_state_sync_key_data__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_sync_key_fingerprint__field_descriptors[3] = { { "rawId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__AppStateSyncKeyFingerprint, has_rawid), offsetof(Wa__Message__AppStateSyncKeyFingerprint, rawid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "currentIndex", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__AppStateSyncKeyFingerprint, has_currentindex), offsetof(Wa__Message__AppStateSyncKeyFingerprint, currentindex), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceIndexes", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__AppStateSyncKeyFingerprint, n_deviceindexes), offsetof(Wa__Message__AppStateSyncKeyFingerprint, deviceindexes), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_PACKED, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_sync_key_fingerprint__field_indices_by_name[] = { 1, /* field[1] = currentIndex */ 2, /* field[2] = deviceIndexes */ 0, /* field[0] = rawId */ }; static const ProtobufCIntRange wa__message__app_state_sync_key_fingerprint__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__app_state_sync_key_fingerprint__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateSyncKeyFingerprint", "AppStateSyncKeyFingerprint", "Wa__Message__AppStateSyncKeyFingerprint", "wa", sizeof(Wa__Message__AppStateSyncKeyFingerprint), 3, wa__message__app_state_sync_key_fingerprint__field_descriptors, wa__message__app_state_sync_key_fingerprint__field_indices_by_name, 1, wa__message__app_state_sync_key_fingerprint__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_sync_key_id__field_descriptors[1] = { { "keyId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AppStateSyncKeyId, has_keyid), offsetof(Wa__Message__AppStateSyncKeyId, keyid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_sync_key_id__field_indices_by_name[] = { 0, /* field[0] = keyId */ }; static const ProtobufCIntRange wa__message__app_state_sync_key_id__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__app_state_sync_key_id__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateSyncKeyId", "AppStateSyncKeyId", "Wa__Message__AppStateSyncKeyId", "wa", sizeof(Wa__Message__AppStateSyncKeyId), 1, wa__message__app_state_sync_key_id__field_descriptors, wa__message__app_state_sync_key_id__field_indices_by_name, 1, wa__message__app_state_sync_key_id__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_sync_key_request__field_descriptors[1] = { { "keyIds", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__AppStateSyncKeyRequest, n_keyids), offsetof(Wa__Message__AppStateSyncKeyRequest, keyids), &wa__message__app_state_sync_key_id__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_sync_key_request__field_indices_by_name[] = { 0, /* field[0] = keyIds */ }; static const ProtobufCIntRange wa__message__app_state_sync_key_request__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__app_state_sync_key_request__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateSyncKeyRequest", "AppStateSyncKeyRequest", "Wa__Message__AppStateSyncKeyRequest", "wa", sizeof(Wa__Message__AppStateSyncKeyRequest), 1, wa__message__app_state_sync_key_request__field_descriptors, wa__message__app_state_sync_key_request__field_indices_by_name, 1, wa__message__app_state_sync_key_request__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_sync_key_share__field_descriptors[1] = { { "keys", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__AppStateSyncKeyShare, n_keys), offsetof(Wa__Message__AppStateSyncKeyShare, keys), &wa__message__app_state_sync_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_sync_key_share__field_indices_by_name[] = { 0, /* field[0] = keys */ }; static const ProtobufCIntRange wa__message__app_state_sync_key_share__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__app_state_sync_key_share__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateSyncKeyShare", "AppStateSyncKeyShare", "Wa__Message__AppStateSyncKeyShare", "wa", sizeof(Wa__Message__AppStateSyncKeyShare), 1, wa__message__app_state_sync_key_share__field_descriptors, wa__message__app_state_sync_key_share__field_indices_by_name, 1, wa__message__app_state_sync_key_share__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__app_state_sync_key__field_descriptors[2] = { { "keyId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__AppStateSyncKey, keyid), &wa__message__app_state_sync_key_id__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keyData", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__AppStateSyncKey, keydata), &wa__message__app_state_sync_key_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__app_state_sync_key__field_indices_by_name[] = { 1, /* field[1] = keyData */ 0, /* field[0] = keyId */ }; static const ProtobufCIntRange wa__message__app_state_sync_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__app_state_sync_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AppStateSyncKey", "AppStateSyncKey", "Wa__Message__AppStateSyncKey", "wa", sizeof(Wa__Message__AppStateSyncKey), 2, wa__message__app_state_sync_key__field_descriptors, wa__message__app_state_sync_key__field_indices_by_name, 1, wa__message__app_state_sync_key__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__audio_message__field_descriptors[13] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__AudioMessage, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__AudioMessage, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AudioMessage, has_filesha256), offsetof(Wa__Message__AudioMessage, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__AudioMessage, has_filelength), offsetof(Wa__Message__AudioMessage, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "seconds", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__AudioMessage, has_seconds), offsetof(Wa__Message__AudioMessage, seconds), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ptt", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__AudioMessage, has_ptt), offsetof(Wa__Message__AudioMessage, ptt), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AudioMessage, has_mediakey), offsetof(Wa__Message__AudioMessage, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AudioMessage, has_fileencsha256), offsetof(Wa__Message__AudioMessage, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__AudioMessage, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__AudioMessage, has_mediakeytimestamp), offsetof(Wa__Message__AudioMessage, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__AudioMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "streamingSidecar", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AudioMessage, has_streamingsidecar), offsetof(Wa__Message__AudioMessage, streamingsidecar), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "waveform", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__AudioMessage, has_waveform), offsetof(Wa__Message__AudioMessage, waveform), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__audio_message__field_indices_by_name[] = { 10, /* field[10] = contextInfo */ 8, /* field[8] = directPath */ 7, /* field[7] = fileEncSha256 */ 3, /* field[3] = fileLength */ 2, /* field[2] = fileSha256 */ 6, /* field[6] = mediaKey */ 9, /* field[9] = mediaKeyTimestamp */ 1, /* field[1] = mimetype */ 5, /* field[5] = ptt */ 4, /* field[4] = seconds */ 11, /* field[11] = streamingSidecar */ 0, /* field[0] = url */ 12, /* field[12] = waveform */ }; static const ProtobufCIntRange wa__message__audio_message__number_ranges[2 + 1] = { { 1, 0 }, { 17, 10 }, { 0, 13 } }; const ProtobufCMessageDescriptor wa__message__audio_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.AudioMessage", "AudioMessage", "Wa__Message__AudioMessage", "wa", sizeof(Wa__Message__AudioMessage), 13, wa__message__audio_message__field_descriptors, wa__message__audio_message__field_indices_by_name, 2, wa__message__audio_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__buttons_message__button__button_text__field_descriptors[1] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage__Button__ButtonText, displaytext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__buttons_message__button__button_text__field_indices_by_name[] = { 0, /* field[0] = displayText */ }; static const ProtobufCIntRange wa__message__buttons_message__button__button_text__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__buttons_message__button__button_text__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ButtonsMessage.Button.ButtonText", "ButtonText", "Wa__Message__ButtonsMessage__Button__ButtonText", "wa", sizeof(Wa__Message__ButtonsMessage__Button__ButtonText), 1, wa__message__buttons_message__button__button_text__field_descriptors, wa__message__buttons_message__button__button_text__field_indices_by_name, 1, wa__message__buttons_message__button__button_text__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__buttons_message__button__native_flow_info__field_descriptors[2] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage__Button__NativeFlowInfo, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paramsJson", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage__Button__NativeFlowInfo, paramsjson), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__buttons_message__button__native_flow_info__field_indices_by_name[] = { 0, /* field[0] = name */ 1, /* field[1] = paramsJson */ }; static const ProtobufCIntRange wa__message__buttons_message__button__native_flow_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__buttons_message__button__native_flow_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ButtonsMessage.Button.NativeFlowInfo", "NativeFlowInfo", "Wa__Message__ButtonsMessage__Button__NativeFlowInfo", "wa", sizeof(Wa__Message__ButtonsMessage__Button__NativeFlowInfo), 2, wa__message__buttons_message__button__native_flow_info__field_descriptors, wa__message__buttons_message__button__native_flow_info__field_indices_by_name, 1, wa__message__buttons_message__button__native_flow_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__buttons_message__button__type__enum_values_by_number[3] = { { "UNKNOWN", "WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__UNKNOWN", 0 }, { "RESPONSE", "WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__RESPONSE", 1 }, { "NATIVE_FLOW", "WA__MESSAGE__BUTTONS_MESSAGE__BUTTON__TYPE__NATIVE_FLOW", 2 }, }; static const ProtobufCIntRange wa__message__buttons_message__button__type__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__message__buttons_message__button__type__enum_values_by_name[3] = { { "NATIVE_FLOW", 2 }, { "RESPONSE", 1 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__message__buttons_message__button__type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ButtonsMessage.Button.Type", "Type", "Wa__Message__ButtonsMessage__Button__Type", "wa", 3, wa__message__buttons_message__button__type__enum_values_by_number, 3, wa__message__buttons_message__button__type__enum_values_by_name, 1, wa__message__buttons_message__button__type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__buttons_message__button__field_descriptors[4] = { { "buttonId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage__Button, buttonid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttonText", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage__Button, buttontext), &wa__message__buttons_message__button__button_text__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "type", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ButtonsMessage__Button, has_type), offsetof(Wa__Message__ButtonsMessage__Button, type), &wa__message__buttons_message__button__type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "nativeFlowInfo", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage__Button, nativeflowinfo), &wa__message__buttons_message__button__native_flow_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__buttons_message__button__field_indices_by_name[] = { 0, /* field[0] = buttonId */ 1, /* field[1] = buttonText */ 3, /* field[3] = nativeFlowInfo */ 2, /* field[2] = type */ }; static const ProtobufCIntRange wa__message__buttons_message__button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__buttons_message__button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ButtonsMessage.Button", "Button", "Wa__Message__ButtonsMessage__Button", "wa", sizeof(Wa__Message__ButtonsMessage__Button), 4, wa__message__buttons_message__button__field_descriptors, wa__message__buttons_message__button__field_indices_by_name, 1, wa__message__buttons_message__button__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__buttons_message__header_type__enum_values_by_number[7] = { { "UNKNOWN", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__UNKNOWN", 0 }, { "EMPTY", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__EMPTY", 1 }, { "TEXT", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__TEXT", 2 }, { "DOCUMENT", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__DOCUMENT", 3 }, { "IMAGE", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__IMAGE", 4 }, { "VIDEO", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__VIDEO", 5 }, { "LOCATION", "WA__MESSAGE__BUTTONS_MESSAGE__HEADER_TYPE__LOCATION", 6 }, }; static const ProtobufCIntRange wa__message__buttons_message__header_type__value_ranges[] = { {0, 0},{0, 7} }; static const ProtobufCEnumValueIndex wa__message__buttons_message__header_type__enum_values_by_name[7] = { { "DOCUMENT", 3 }, { "EMPTY", 1 }, { "IMAGE", 4 }, { "LOCATION", 6 }, { "TEXT", 2 }, { "UNKNOWN", 0 }, { "VIDEO", 5 }, }; const ProtobufCEnumDescriptor wa__message__buttons_message__header_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ButtonsMessage.HeaderType", "HeaderType", "Wa__Message__ButtonsMessage__HeaderType", "wa", 7, wa__message__buttons_message__header_type__enum_values_by_number, 7, wa__message__buttons_message__header_type__enum_values_by_name, 1, wa__message__buttons_message__header_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__buttons_message__field_descriptors[10] = { { "text", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__ButtonsMessage, header_case), offsetof(Wa__Message__ButtonsMessage, text), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "documentMessage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ButtonsMessage, header_case), offsetof(Wa__Message__ButtonsMessage, documentmessage), &wa__message__document_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "imageMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ButtonsMessage, header_case), offsetof(Wa__Message__ButtonsMessage, imagemessage), &wa__message__image_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "videoMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ButtonsMessage, header_case), offsetof(Wa__Message__ButtonsMessage, videomessage), &wa__message__video_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "locationMessage", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ButtonsMessage, header_case), offsetof(Wa__Message__ButtonsMessage, locationmessage), &wa__message__location_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contentText", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage, contenttext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "footerText", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage, footertext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttons", 9, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ButtonsMessage, n_buttons), offsetof(Wa__Message__ButtonsMessage, buttons), &wa__message__buttons_message__button__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "headerType", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ButtonsMessage, has_headertype), offsetof(Wa__Message__ButtonsMessage, headertype), &wa__message__buttons_message__header_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__buttons_message__field_indices_by_name[] = { 8, /* field[8] = buttons */ 5, /* field[5] = contentText */ 7, /* field[7] = contextInfo */ 1, /* field[1] = documentMessage */ 6, /* field[6] = footerText */ 9, /* field[9] = headerType */ 2, /* field[2] = imageMessage */ 4, /* field[4] = locationMessage */ 0, /* field[0] = text */ 3, /* field[3] = videoMessage */ }; static const ProtobufCIntRange wa__message__buttons_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__message__buttons_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ButtonsMessage", "ButtonsMessage", "Wa__Message__ButtonsMessage", "wa", sizeof(Wa__Message__ButtonsMessage), 10, wa__message__buttons_message__field_descriptors, wa__message__buttons_message__field_indices_by_name, 1, wa__message__buttons_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__buttons_response_message__type__enum_values_by_number[2] = { { "UNKNOWN", "WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__TYPE__UNKNOWN", 0 }, { "DISPLAY_TEXT", "WA__MESSAGE__BUTTONS_RESPONSE_MESSAGE__TYPE__DISPLAY_TEXT", 1 }, }; static const ProtobufCIntRange wa__message__buttons_response_message__type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__buttons_response_message__type__enum_values_by_name[2] = { { "DISPLAY_TEXT", 1 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__message__buttons_response_message__type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ButtonsResponseMessage.Type", "Type", "Wa__Message__ButtonsResponseMessage__Type", "wa", 2, wa__message__buttons_response_message__type__enum_values_by_number, 2, wa__message__buttons_response_message__type__enum_values_by_name, 1, wa__message__buttons_response_message__type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__buttons_response_message__field_descriptors[4] = { { "selectedButtonId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsResponseMessage, selectedbuttonid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "selectedDisplayText", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__ButtonsResponseMessage, response_case), offsetof(Wa__Message__ButtonsResponseMessage, selecteddisplaytext), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ButtonsResponseMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "type", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ButtonsResponseMessage, has_type), offsetof(Wa__Message__ButtonsResponseMessage, type), &wa__message__buttons_response_message__type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__buttons_response_message__field_indices_by_name[] = { 2, /* field[2] = contextInfo */ 0, /* field[0] = selectedButtonId */ 1, /* field[1] = selectedDisplayText */ 3, /* field[3] = type */ }; static const ProtobufCIntRange wa__message__buttons_response_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__buttons_response_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ButtonsResponseMessage", "ButtonsResponseMessage", "Wa__Message__ButtonsResponseMessage", "wa", sizeof(Wa__Message__ButtonsResponseMessage), 4, wa__message__buttons_response_message__field_descriptors, wa__message__buttons_response_message__field_indices_by_name, 1, wa__message__buttons_response_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__call__field_descriptors[4] = { { "callKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__Call, has_callkey), offsetof(Wa__Message__Call, callkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversionSource", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__Call, conversionsource), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversionData", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__Call, has_conversiondata), offsetof(Wa__Message__Call, conversiondata), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "conversionDelaySeconds", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__Call, has_conversiondelayseconds), offsetof(Wa__Message__Call, conversiondelayseconds), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__call__field_indices_by_name[] = { 0, /* field[0] = callKey */ 2, /* field[2] = conversionData */ 3, /* field[3] = conversionDelaySeconds */ 1, /* field[1] = conversionSource */ }; static const ProtobufCIntRange wa__message__call__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__call__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.Call", "Call", "Wa__Message__Call", "wa", sizeof(Wa__Message__Call), 4, wa__message__call__field_descriptors, wa__message__call__field_indices_by_name, 1, wa__message__call__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__cancel_payment_request_message__field_descriptors[1] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__CancelPaymentRequestMessage, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__cancel_payment_request_message__field_indices_by_name[] = { 0, /* field[0] = key */ }; static const ProtobufCIntRange wa__message__cancel_payment_request_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__cancel_payment_request_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.CancelPaymentRequestMessage", "CancelPaymentRequestMessage", "Wa__Message__CancelPaymentRequestMessage", "wa", sizeof(Wa__Message__CancelPaymentRequestMessage), 1, wa__message__cancel_payment_request_message__field_descriptors, wa__message__cancel_payment_request_message__field_indices_by_name, 1, wa__message__cancel_payment_request_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__chat__field_descriptors[2] = { { "displayName", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__Chat, displayname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "id", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__Chat, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__chat__field_indices_by_name[] = { 0, /* field[0] = displayName */ 1, /* field[1] = id */ }; static const ProtobufCIntRange wa__message__chat__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__chat__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.Chat", "Chat", "Wa__Message__Chat", "wa", sizeof(Wa__Message__Chat), 2, wa__message__chat__field_descriptors, wa__message__chat__field_indices_by_name, 1, wa__message__chat__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__contact_message__field_descriptors[3] = { { "displayName", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ContactMessage, displayname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "vcard", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ContactMessage, vcard), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ContactMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__contact_message__field_indices_by_name[] = { 2, /* field[2] = contextInfo */ 0, /* field[0] = displayName */ 1, /* field[1] = vcard */ }; static const ProtobufCIntRange wa__message__contact_message__number_ranges[2 + 1] = { { 1, 0 }, { 16, 1 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__contact_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ContactMessage", "ContactMessage", "Wa__Message__ContactMessage", "wa", sizeof(Wa__Message__ContactMessage), 3, wa__message__contact_message__field_descriptors, wa__message__contact_message__field_indices_by_name, 2, wa__message__contact_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__contacts_array_message__field_descriptors[3] = { { "displayName", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ContactsArrayMessage, displayname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contacts", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ContactsArrayMessage, n_contacts), offsetof(Wa__Message__ContactsArrayMessage, contacts), &wa__message__contact_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ContactsArrayMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__contacts_array_message__field_indices_by_name[] = { 1, /* field[1] = contacts */ 2, /* field[2] = contextInfo */ 0, /* field[0] = displayName */ }; static const ProtobufCIntRange wa__message__contacts_array_message__number_ranges[2 + 1] = { { 1, 0 }, { 17, 2 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__contacts_array_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ContactsArrayMessage", "ContactsArrayMessage", "Wa__Message__ContactsArrayMessage", "wa", sizeof(Wa__Message__ContactsArrayMessage), 3, wa__message__contacts_array_message__field_descriptors, wa__message__contacts_array_message__field_indices_by_name, 2, wa__message__contacts_array_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__decline_payment_request_message__field_descriptors[1] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__DeclinePaymentRequestMessage, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__decline_payment_request_message__field_indices_by_name[] = { 0, /* field[0] = key */ }; static const ProtobufCIntRange wa__message__decline_payment_request_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__decline_payment_request_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.DeclinePaymentRequestMessage", "DeclinePaymentRequestMessage", "Wa__Message__DeclinePaymentRequestMessage", "wa", sizeof(Wa__Message__DeclinePaymentRequestMessage), 1, wa__message__decline_payment_request_message__field_descriptors, wa__message__decline_payment_request_message__field_indices_by_name, 1, wa__message__decline_payment_request_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__device_sent_message__field_descriptors[3] = { { "destinationJid", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DeviceSentMessage, destinationjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "message", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__DeviceSentMessage, message), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "phash", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DeviceSentMessage, phash), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__device_sent_message__field_indices_by_name[] = { 0, /* field[0] = destinationJid */ 1, /* field[1] = message */ 2, /* field[2] = phash */ }; static const ProtobufCIntRange wa__message__device_sent_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__device_sent_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.DeviceSentMessage", "DeviceSentMessage", "Wa__Message__DeviceSentMessage", "wa", sizeof(Wa__Message__DeviceSentMessage), 3, wa__message__device_sent_message__field_descriptors, wa__message__device_sent_message__field_indices_by_name, 1, wa__message__device_sent_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__document_message__field_descriptors[20] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "title", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__DocumentMessage, has_filesha256), offsetof(Wa__Message__DocumentMessage, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__DocumentMessage, has_filelength), offsetof(Wa__Message__DocumentMessage, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pageCount", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__DocumentMessage, has_pagecount), offsetof(Wa__Message__DocumentMessage, pagecount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__DocumentMessage, has_mediakey), offsetof(Wa__Message__DocumentMessage, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileName", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, filename), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__DocumentMessage, has_fileencsha256), offsetof(Wa__Message__DocumentMessage, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__DocumentMessage, has_mediakeytimestamp), offsetof(Wa__Message__DocumentMessage, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contactVcard", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__DocumentMessage, has_contactvcard), offsetof(Wa__Message__DocumentMessage, contactvcard), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailDirectPath", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, thumbnaildirectpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailSha256", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__DocumentMessage, has_thumbnailsha256), offsetof(Wa__Message__DocumentMessage, thumbnailsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailEncSha256", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__DocumentMessage, has_thumbnailencsha256), offsetof(Wa__Message__DocumentMessage, thumbnailencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__DocumentMessage, has_jpegthumbnail), offsetof(Wa__Message__DocumentMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailHeight", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__DocumentMessage, has_thumbnailheight), offsetof(Wa__Message__DocumentMessage, thumbnailheight), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailWidth", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__DocumentMessage, has_thumbnailwidth), offsetof(Wa__Message__DocumentMessage, thumbnailwidth), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__DocumentMessage, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__document_message__field_indices_by_name[] = { 19, /* field[19] = caption */ 11, /* field[11] = contactVcard */ 16, /* field[16] = contextInfo */ 9, /* field[9] = directPath */ 8, /* field[8] = fileEncSha256 */ 4, /* field[4] = fileLength */ 7, /* field[7] = fileName */ 3, /* field[3] = fileSha256 */ 15, /* field[15] = jpegThumbnail */ 6, /* field[6] = mediaKey */ 10, /* field[10] = mediaKeyTimestamp */ 1, /* field[1] = mimetype */ 5, /* field[5] = pageCount */ 12, /* field[12] = thumbnailDirectPath */ 14, /* field[14] = thumbnailEncSha256 */ 17, /* field[17] = thumbnailHeight */ 13, /* field[13] = thumbnailSha256 */ 18, /* field[18] = thumbnailWidth */ 2, /* field[2] = title */ 0, /* field[0] = url */ }; static const ProtobufCIntRange wa__message__document_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 20 } }; const ProtobufCMessageDescriptor wa__message__document_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.DocumentMessage", "DocumentMessage", "Wa__Message__DocumentMessage", "wa", sizeof(Wa__Message__DocumentMessage), 20, wa__message__document_message__field_descriptors, wa__message__document_message__field_indices_by_name, 1, wa__message__document_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__extended_text_message__font_type__enum_values_by_number[6] = { { "SANS_SERIF", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__SANS_SERIF", 0 }, { "SERIF", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__SERIF", 1 }, { "NORICAN_REGULAR", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__NORICAN_REGULAR", 2 }, { "BRYNDAN_WRITE", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__BRYNDAN_WRITE", 3 }, { "BEBASNEUE_REGULAR", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__BEBASNEUE_REGULAR", 4 }, { "OSWALD_HEAVY", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__FONT_TYPE__OSWALD_HEAVY", 5 }, }; static const ProtobufCIntRange wa__message__extended_text_message__font_type__value_ranges[] = { {0, 0},{0, 6} }; static const ProtobufCEnumValueIndex wa__message__extended_text_message__font_type__enum_values_by_name[6] = { { "BEBASNEUE_REGULAR", 4 }, { "BRYNDAN_WRITE", 3 }, { "NORICAN_REGULAR", 2 }, { "OSWALD_HEAVY", 5 }, { "SANS_SERIF", 0 }, { "SERIF", 1 }, }; const ProtobufCEnumDescriptor wa__message__extended_text_message__font_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ExtendedTextMessage.FontType", "FontType", "Wa__Message__ExtendedTextMessage__FontType", "wa", 6, wa__message__extended_text_message__font_type__enum_values_by_number, 6, wa__message__extended_text_message__font_type__enum_values_by_name, 1, wa__message__extended_text_message__font_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__message__extended_text_message__invite_link_group_type__enum_values_by_number[4] = { { "DEFAULT", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__DEFAULT", 0 }, { "PARENT", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__PARENT", 1 }, { "SUB", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__SUB", 2 }, { "DEFAULT_SUB", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__INVITE_LINK_GROUP_TYPE__DEFAULT_SUB", 3 }, }; static const ProtobufCIntRange wa__message__extended_text_message__invite_link_group_type__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__message__extended_text_message__invite_link_group_type__enum_values_by_name[4] = { { "DEFAULT", 0 }, { "DEFAULT_SUB", 3 }, { "PARENT", 1 }, { "SUB", 2 }, }; const ProtobufCEnumDescriptor wa__message__extended_text_message__invite_link_group_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ExtendedTextMessage.InviteLinkGroupType", "InviteLinkGroupType", "Wa__Message__ExtendedTextMessage__InviteLinkGroupType", "wa", 4, wa__message__extended_text_message__invite_link_group_type__enum_values_by_number, 4, wa__message__extended_text_message__invite_link_group_type__enum_values_by_name, 1, wa__message__extended_text_message__invite_link_group_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__message__extended_text_message__preview_type__enum_values_by_number[2] = { { "NONE", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__PREVIEW_TYPE__NONE", 0 }, { "VIDEO", "WA__MESSAGE__EXTENDED_TEXT_MESSAGE__PREVIEW_TYPE__VIDEO", 1 }, }; static const ProtobufCIntRange wa__message__extended_text_message__preview_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__extended_text_message__preview_type__enum_values_by_name[2] = { { "NONE", 0 }, { "VIDEO", 1 }, }; const ProtobufCEnumDescriptor wa__message__extended_text_message__preview_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ExtendedTextMessage.PreviewType", "PreviewType", "Wa__Message__ExtendedTextMessage__PreviewType", "wa", 2, wa__message__extended_text_message__preview_type__enum_values_by_number, 2, wa__message__extended_text_message__preview_type__enum_values_by_name, 1, wa__message__extended_text_message__preview_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__extended_text_message__field_descriptors[23] = { { "text", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "matchedText", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, matchedtext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "canonicalUrl", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, canonicalurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "title", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "textArgb", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FIXED32, offsetof(Wa__Message__ExtendedTextMessage, has_textargb), offsetof(Wa__Message__ExtendedTextMessage, textargb), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "backgroundArgb", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FIXED32, offsetof(Wa__Message__ExtendedTextMessage, has_backgroundargb), offsetof(Wa__Message__ExtendedTextMessage, backgroundargb), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "font", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ExtendedTextMessage, has_font), offsetof(Wa__Message__ExtendedTextMessage, font), &wa__message__extended_text_message__font_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "previewType", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ExtendedTextMessage, has_previewtype), offsetof(Wa__Message__ExtendedTextMessage, previewtype), &wa__message__extended_text_message__preview_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ExtendedTextMessage, has_jpegthumbnail), offsetof(Wa__Message__ExtendedTextMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "doNotPlayInline", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__ExtendedTextMessage, has_donotplayinline), offsetof(Wa__Message__ExtendedTextMessage, donotplayinline), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailDirectPath", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, thumbnaildirectpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailSha256", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ExtendedTextMessage, has_thumbnailsha256), offsetof(Wa__Message__ExtendedTextMessage, thumbnailsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailEncSha256", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ExtendedTextMessage, has_thumbnailencsha256), offsetof(Wa__Message__ExtendedTextMessage, thumbnailencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ExtendedTextMessage, has_mediakey), offsetof(Wa__Message__ExtendedTextMessage, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__ExtendedTextMessage, has_mediakeytimestamp), offsetof(Wa__Message__ExtendedTextMessage, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailHeight", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ExtendedTextMessage, has_thumbnailheight), offsetof(Wa__Message__ExtendedTextMessage, thumbnailheight), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailWidth", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ExtendedTextMessage, has_thumbnailwidth), offsetof(Wa__Message__ExtendedTextMessage, thumbnailwidth), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "inviteLinkGroupType", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ExtendedTextMessage, has_invitelinkgrouptype), offsetof(Wa__Message__ExtendedTextMessage, invitelinkgrouptype), &wa__message__extended_text_message__invite_link_group_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "inviteLinkParentGroupSubjectV2", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ExtendedTextMessage, invitelinkparentgroupsubjectv2), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "inviteLinkParentGroupThumbnailV2", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ExtendedTextMessage, has_invitelinkparentgroupthumbnailv2), offsetof(Wa__Message__ExtendedTextMessage, invitelinkparentgroupthumbnailv2), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "inviteLinkGroupTypeV2", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ExtendedTextMessage, has_invitelinkgrouptypev2), offsetof(Wa__Message__ExtendedTextMessage, invitelinkgrouptypev2), &wa__message__extended_text_message__invite_link_group_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__extended_text_message__field_indices_by_name[] = { 6, /* field[6] = backgroundArgb */ 2, /* field[2] = canonicalUrl */ 10, /* field[10] = contextInfo */ 3, /* field[3] = description */ 11, /* field[11] = doNotPlayInline */ 7, /* field[7] = font */ 19, /* field[19] = inviteLinkGroupType */ 22, /* field[22] = inviteLinkGroupTypeV2 */ 20, /* field[20] = inviteLinkParentGroupSubjectV2 */ 21, /* field[21] = inviteLinkParentGroupThumbnailV2 */ 9, /* field[9] = jpegThumbnail */ 1, /* field[1] = matchedText */ 15, /* field[15] = mediaKey */ 16, /* field[16] = mediaKeyTimestamp */ 8, /* field[8] = previewType */ 0, /* field[0] = text */ 5, /* field[5] = textArgb */ 12, /* field[12] = thumbnailDirectPath */ 14, /* field[14] = thumbnailEncSha256 */ 17, /* field[17] = thumbnailHeight */ 13, /* field[13] = thumbnailSha256 */ 18, /* field[18] = thumbnailWidth */ 4, /* field[4] = title */ }; static const ProtobufCIntRange wa__message__extended_text_message__number_ranges[3 + 1] = { { 1, 0 }, { 4, 2 }, { 16, 9 }, { 0, 23 } }; const ProtobufCMessageDescriptor wa__message__extended_text_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ExtendedTextMessage", "ExtendedTextMessage", "Wa__Message__ExtendedTextMessage", "wa", sizeof(Wa__Message__ExtendedTextMessage), 23, wa__message__extended_text_message__field_descriptors, wa__message__extended_text_message__field_indices_by_name, 3, wa__message__extended_text_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__future_proof_message__field_descriptors[1] = { { "message", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__FutureProofMessage, message), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__future_proof_message__field_indices_by_name[] = { 0, /* field[0] = message */ }; static const ProtobufCIntRange wa__message__future_proof_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__future_proof_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.FutureProofMessage", "FutureProofMessage", "Wa__Message__FutureProofMessage", "wa", sizeof(Wa__Message__FutureProofMessage), 1, wa__message__future_proof_message__field_descriptors, wa__message__future_proof_message__field_indices_by_name, 1, wa__message__future_proof_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__group_invite_message__group_type__enum_values_by_number[2] = { { "DEFAULT", "WA__MESSAGE__GROUP_INVITE_MESSAGE__GROUP_TYPE__DEFAULT", 0 }, { "PARENT", "WA__MESSAGE__GROUP_INVITE_MESSAGE__GROUP_TYPE__PARENT", 1 }, }; static const ProtobufCIntRange wa__message__group_invite_message__group_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__group_invite_message__group_type__enum_values_by_name[2] = { { "DEFAULT", 0 }, { "PARENT", 1 }, }; const ProtobufCEnumDescriptor wa__message__group_invite_message__group_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.GroupInviteMessage.GroupType", "GroupType", "Wa__Message__GroupInviteMessage__GroupType", "wa", 2, wa__message__group_invite_message__group_type__enum_values_by_number, 2, wa__message__group_invite_message__group_type__enum_values_by_name, 1, wa__message__group_invite_message__group_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__group_invite_message__field_descriptors[8] = { { "groupJid", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__GroupInviteMessage, groupjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "inviteCode", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__GroupInviteMessage, invitecode), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "inviteExpiration", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__GroupInviteMessage, has_inviteexpiration), offsetof(Wa__Message__GroupInviteMessage, inviteexpiration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupName", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__GroupInviteMessage, groupname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__GroupInviteMessage, has_jpegthumbnail), offsetof(Wa__Message__GroupInviteMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__GroupInviteMessage, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__GroupInviteMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupType", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__GroupInviteMessage, has_grouptype), offsetof(Wa__Message__GroupInviteMessage, grouptype), &wa__message__group_invite_message__group_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__group_invite_message__field_indices_by_name[] = { 5, /* field[5] = caption */ 6, /* field[6] = contextInfo */ 0, /* field[0] = groupJid */ 3, /* field[3] = groupName */ 7, /* field[7] = groupType */ 1, /* field[1] = inviteCode */ 2, /* field[2] = inviteExpiration */ 4, /* field[4] = jpegThumbnail */ }; static const ProtobufCIntRange wa__message__group_invite_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 8 } }; const ProtobufCMessageDescriptor wa__message__group_invite_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.GroupInviteMessage", "GroupInviteMessage", "Wa__Message__GroupInviteMessage", "wa", sizeof(Wa__Message__GroupInviteMessage), 8, wa__message__group_invite_message__field_descriptors, wa__message__group_invite_message__field_indices_by_name, 1, wa__message__group_invite_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__field_descriptors[2] = { { "currencyCode", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency, currencycode), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "amount1000", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency, has_amount1000), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency, amount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__field_indices_by_name[] = { 1, /* field[1] = amount1000 */ 0, /* field[0] = currencyCode */ }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency", "HSMCurrency", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency", "wa", sizeof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMCurrency), 2, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__field_descriptors, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__field_indices_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__enum_values_by_number[2] = { { "GREGORIAN", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__CALENDAR_TYPE__GREGORIAN", 1 }, { "SOLAR_HIJRI", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__CALENDAR_TYPE__SOLAR_HIJRI", 2 }, }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__value_ranges[] = { {1, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__enum_values_by_name[2] = { { "GREGORIAN", 0 }, { "SOLAR_HIJRI", 1 }, }; const ProtobufCEnumDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType", "CalendarType", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__CalendarType", "wa", 2, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__enum_values_by_number, 2, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__enum_values_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__enum_values_by_number[7] = { { "MONDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__MONDAY", 1 }, { "TUESDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__TUESDAY", 2 }, { "WEDNESDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__WEDNESDAY", 3 }, { "THURSDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__THURSDAY", 4 }, { "FRIDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__FRIDAY", 5 }, { "SATURDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__SATURDAY", 6 }, { "SUNDAY", "WA__MESSAGE__HIGHLY_STRUCTURED_MESSAGE__HSMLOCALIZABLE_PARAMETER__HSMDATE_TIME__HSMDATE_TIME_COMPONENT__DAY_OF_WEEK_TYPE__SUNDAY", 7 }, }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__value_ranges[] = { {1, 0},{0, 7} }; static const ProtobufCEnumValueIndex wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__enum_values_by_name[7] = { { "FRIDAY", 4 }, { "MONDAY", 0 }, { "SATURDAY", 5 }, { "SUNDAY", 6 }, { "THURSDAY", 3 }, { "TUESDAY", 1 }, { "WEDNESDAY", 2 }, }; const ProtobufCEnumDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType", "DayOfWeekType", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent__DayOfWeekType", "wa", 7, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__enum_values_by_number, 7, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__enum_values_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__field_descriptors[7] = { { "dayOfWeek", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_dayofweek), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, dayofweek), &wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__day_of_week_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "year", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_year), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, year), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "month", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_month), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, month), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "dayOfMonth", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_dayofmonth), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, dayofmonth), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hour", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_hour), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, hour), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "minute", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_minute), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, minute), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "calendar", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, has_calendar), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent, calendar), &wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__calendar_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__field_indices_by_name[] = { 6, /* field[6] = calendar */ 3, /* field[3] = dayOfMonth */ 0, /* field[0] = dayOfWeek */ 4, /* field[4] = hour */ 5, /* field[5] = minute */ 2, /* field[2] = month */ 1, /* field[1] = year */ }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__number_ranges[1 + 1] = { { 1, 0 }, { 0, 7 } }; const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent", "HSMDateTimeComponent", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent", "wa", sizeof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeComponent), 7, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__field_descriptors, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__field_indices_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__field_descriptors[1] = { { "timestamp", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch, has_timestamp), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__field_indices_by_name[] = { 0, /* field[0] = timestamp */ }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch", "HSMDateTimeUnixEpoch", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch", "wa", sizeof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime__HSMDateTimeUnixEpoch), 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__field_descriptors, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__field_indices_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__field_descriptors[2] = { { "component", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime, datetime_oneof_case), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime, component), &wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_component__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "unixEpoch", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime, datetime_oneof_case), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime, unixepoch), &wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__hsmdate_time_unix_epoch__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__field_indices_by_name[] = { 0, /* field[0] = component */ 1, /* field[1] = unixEpoch */ }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime", "HSMDateTime", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime", "wa", sizeof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter__HSMDateTime), 2, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__field_descriptors, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__field_indices_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__field_descriptors[3] = { { "default", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter, default_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "currency", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter, param_oneof_case), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter, currency), &wa__message__highly_structured_message__hsmlocalizable_parameter__hsmcurrency__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "dateTime", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter, param_oneof_case), offsetof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter, datetime), &wa__message__highly_structured_message__hsmlocalizable_parameter__hsmdate_time__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__highly_structured_message__hsmlocalizable_parameter__field_indices_by_name[] = { 1, /* field[1] = currency */ 2, /* field[2] = dateTime */ 0, /* field[0] = default */ }; static const ProtobufCIntRange wa__message__highly_structured_message__hsmlocalizable_parameter__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__highly_structured_message__hsmlocalizable_parameter__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage.HSMLocalizableParameter", "HSMLocalizableParameter", "Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter", "wa", sizeof(Wa__Message__HighlyStructuredMessage__HSMLocalizableParameter), 3, wa__message__highly_structured_message__hsmlocalizable_parameter__field_descriptors, wa__message__highly_structured_message__hsmlocalizable_parameter__field_indices_by_name, 1, wa__message__highly_structured_message__hsmlocalizable_parameter__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__highly_structured_message__field_descriptors[9] = { { "namespace", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, namespace_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "elementName", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, elementname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "params", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__HighlyStructuredMessage, n_params), offsetof(Wa__Message__HighlyStructuredMessage, params), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fallbackLg", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, fallbacklg), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fallbackLc", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, fallbacklc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localizableParams", 6, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__HighlyStructuredMessage, n_localizableparams), offsetof(Wa__Message__HighlyStructuredMessage, localizableparams), &wa__message__highly_structured_message__hsmlocalizable_parameter__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deterministicLg", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, deterministiclg), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deterministicLc", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, deterministiclc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedHsm", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__HighlyStructuredMessage, hydratedhsm), &wa__message__template_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__highly_structured_message__field_indices_by_name[] = { 7, /* field[7] = deterministicLc */ 6, /* field[6] = deterministicLg */ 1, /* field[1] = elementName */ 4, /* field[4] = fallbackLc */ 3, /* field[3] = fallbackLg */ 8, /* field[8] = hydratedHsm */ 5, /* field[5] = localizableParams */ 0, /* field[0] = namespace */ 2, /* field[2] = params */ }; static const ProtobufCIntRange wa__message__highly_structured_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 9 } }; const ProtobufCMessageDescriptor wa__message__highly_structured_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HighlyStructuredMessage", "HighlyStructuredMessage", "Wa__Message__HighlyStructuredMessage", "wa", sizeof(Wa__Message__HighlyStructuredMessage), 9, wa__message__highly_structured_message__field_descriptors, wa__message__highly_structured_message__field_indices_by_name, 1, wa__message__highly_structured_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__history_sync_notification__history_sync_type__enum_values_by_number[5] = { { "INITIAL_BOOTSTRAP", "WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__INITIAL_BOOTSTRAP", 0 }, { "INITIAL_STATUS_V3", "WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__INITIAL_STATUS_V3", 1 }, { "FULL", "WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__FULL", 2 }, { "RECENT", "WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__RECENT", 3 }, { "PUSH_NAME", "WA__MESSAGE__HISTORY_SYNC_NOTIFICATION__HISTORY_SYNC_TYPE__PUSH_NAME", 4 }, }; static const ProtobufCIntRange wa__message__history_sync_notification__history_sync_type__value_ranges[] = { {0, 0},{0, 5} }; static const ProtobufCEnumValueIndex wa__message__history_sync_notification__history_sync_type__enum_values_by_name[5] = { { "FULL", 2 }, { "INITIAL_BOOTSTRAP", 0 }, { "INITIAL_STATUS_V3", 1 }, { "PUSH_NAME", 4 }, { "RECENT", 3 }, }; const ProtobufCEnumDescriptor wa__message__history_sync_notification__history_sync_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.HistorySyncNotification.HistorySyncType", "HistorySyncType", "Wa__Message__HistorySyncNotification__HistorySyncType", "wa", 5, wa__message__history_sync_notification__history_sync_type__enum_values_by_number, 5, wa__message__history_sync_notification__history_sync_type__enum_values_by_name, 1, wa__message__history_sync_notification__history_sync_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__history_sync_notification__field_descriptors[9] = { { "fileSha256", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__HistorySyncNotification, has_filesha256), offsetof(Wa__Message__HistorySyncNotification, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__HistorySyncNotification, has_filelength), offsetof(Wa__Message__HistorySyncNotification, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__HistorySyncNotification, has_mediakey), offsetof(Wa__Message__HistorySyncNotification, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__HistorySyncNotification, has_fileencsha256), offsetof(Wa__Message__HistorySyncNotification, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HistorySyncNotification, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "syncType", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__HistorySyncNotification, has_synctype), offsetof(Wa__Message__HistorySyncNotification, synctype), &wa__message__history_sync_notification__history_sync_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "chunkOrder", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HistorySyncNotification, has_chunkorder), offsetof(Wa__Message__HistorySyncNotification, chunkorder), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "originalMessageId", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__HistorySyncNotification, originalmessageid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "progress", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__HistorySyncNotification, has_progress), offsetof(Wa__Message__HistorySyncNotification, progress), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__history_sync_notification__field_indices_by_name[] = { 6, /* field[6] = chunkOrder */ 4, /* field[4] = directPath */ 3, /* field[3] = fileEncSha256 */ 1, /* field[1] = fileLength */ 0, /* field[0] = fileSha256 */ 2, /* field[2] = mediaKey */ 7, /* field[7] = originalMessageId */ 8, /* field[8] = progress */ 5, /* field[5] = syncType */ }; static const ProtobufCIntRange wa__message__history_sync_notification__number_ranges[1 + 1] = { { 1, 0 }, { 0, 9 } }; const ProtobufCMessageDescriptor wa__message__history_sync_notification__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.HistorySyncNotification", "HistorySyncNotification", "Wa__Message__HistorySyncNotification", "wa", sizeof(Wa__Message__HistorySyncNotification), 9, wa__message__history_sync_notification__field_descriptors, wa__message__history_sync_notification__field_indices_by_name, 1, wa__message__history_sync_notification__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__image_message__field_descriptors[26] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_filesha256), offsetof(Wa__Message__ImageMessage, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__ImageMessage, has_filelength), offsetof(Wa__Message__ImageMessage, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "height", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ImageMessage, has_height), offsetof(Wa__Message__ImageMessage, height), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "width", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ImageMessage, has_width), offsetof(Wa__Message__ImageMessage, width), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_mediakey), offsetof(Wa__Message__ImageMessage, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_fileencsha256), offsetof(Wa__Message__ImageMessage, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "interactiveAnnotations", 10, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ImageMessage, n_interactiveannotations), offsetof(Wa__Message__ImageMessage, interactiveannotations), &wa__interactive_annotation__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__ImageMessage, has_mediakeytimestamp), offsetof(Wa__Message__ImageMessage, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_jpegthumbnail), offsetof(Wa__Message__ImageMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "firstScanSidecar", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_firstscansidecar), offsetof(Wa__Message__ImageMessage, firstscansidecar), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "firstScanLength", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ImageMessage, has_firstscanlength), offsetof(Wa__Message__ImageMessage, firstscanlength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "experimentGroupId", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ImageMessage, has_experimentgroupid), offsetof(Wa__Message__ImageMessage, experimentgroupid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "scansSidecar", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_scanssidecar), offsetof(Wa__Message__ImageMessage, scanssidecar), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "scanLengths", 22, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ImageMessage, n_scanlengths), offsetof(Wa__Message__ImageMessage, scanlengths), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "midQualityFileSha256", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_midqualityfilesha256), offsetof(Wa__Message__ImageMessage, midqualityfilesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "midQualityFileEncSha256", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_midqualityfileencsha256), offsetof(Wa__Message__ImageMessage, midqualityfileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "viewOnce", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__ImageMessage, has_viewonce), offsetof(Wa__Message__ImageMessage, viewonce), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailDirectPath", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, thumbnaildirectpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailSha256", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_thumbnailsha256), offsetof(Wa__Message__ImageMessage, thumbnailsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailEncSha256", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ImageMessage, has_thumbnailencsha256), offsetof(Wa__Message__ImageMessage, thumbnailencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "staticUrl", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ImageMessage, staticurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__image_message__field_indices_by_name[] = { 2, /* field[2] = caption */ 13, /* field[13] = contextInfo */ 10, /* field[10] = directPath */ 16, /* field[16] = experimentGroupId */ 8, /* field[8] = fileEncSha256 */ 4, /* field[4] = fileLength */ 3, /* field[3] = fileSha256 */ 15, /* field[15] = firstScanLength */ 14, /* field[14] = firstScanSidecar */ 5, /* field[5] = height */ 9, /* field[9] = interactiveAnnotations */ 12, /* field[12] = jpegThumbnail */ 7, /* field[7] = mediaKey */ 11, /* field[11] = mediaKeyTimestamp */ 20, /* field[20] = midQualityFileEncSha256 */ 19, /* field[19] = midQualityFileSha256 */ 1, /* field[1] = mimetype */ 18, /* field[18] = scanLengths */ 17, /* field[17] = scansSidecar */ 25, /* field[25] = staticUrl */ 22, /* field[22] = thumbnailDirectPath */ 24, /* field[24] = thumbnailEncSha256 */ 23, /* field[23] = thumbnailSha256 */ 0, /* field[0] = url */ 21, /* field[21] = viewOnce */ 6, /* field[6] = width */ }; static const ProtobufCIntRange wa__message__image_message__number_ranges[2 + 1] = { { 1, 0 }, { 16, 12 }, { 0, 26 } }; const ProtobufCMessageDescriptor wa__message__image_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ImageMessage", "ImageMessage", "Wa__Message__ImageMessage", "wa", sizeof(Wa__Message__ImageMessage), 26, wa__message__image_message__field_descriptors, wa__message__image_message__field_indices_by_name, 2, wa__message__image_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__initial_security_notification_setting_sync__field_descriptors[1] = { { "securityNotificationEnabled", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__InitialSecurityNotificationSettingSync, has_securitynotificationenabled), offsetof(Wa__Message__InitialSecurityNotificationSettingSync, securitynotificationenabled), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__initial_security_notification_setting_sync__field_indices_by_name[] = { 0, /* field[0] = securityNotificationEnabled */ }; static const ProtobufCIntRange wa__message__initial_security_notification_setting_sync__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__initial_security_notification_setting_sync__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InitialSecurityNotificationSettingSync", "InitialSecurityNotificationSettingSync", "Wa__Message__InitialSecurityNotificationSettingSync", "wa", sizeof(Wa__Message__InitialSecurityNotificationSettingSync), 1, wa__message__initial_security_notification_setting_sync__field_descriptors, wa__message__initial_security_notification_setting_sync__field_indices_by_name, 1, wa__message__initial_security_notification_setting_sync__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__body__field_descriptors[1] = { { "text", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__Body, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__body__field_indices_by_name[] = { 0, /* field[0] = text */ }; static const ProtobufCIntRange wa__message__interactive_message__body__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__body__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.Body", "Body", "Wa__Message__InteractiveMessage__Body", "wa", sizeof(Wa__Message__InteractiveMessage__Body), 1, wa__message__interactive_message__body__field_descriptors, wa__message__interactive_message__body__field_indices_by_name, 1, wa__message__interactive_message__body__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__collection_message__field_descriptors[3] = { { "bizJid", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__CollectionMessage, bizjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "id", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__CollectionMessage, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageVersion", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Message__InteractiveMessage__CollectionMessage, has_messageversion), offsetof(Wa__Message__InteractiveMessage__CollectionMessage, messageversion), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__collection_message__field_indices_by_name[] = { 0, /* field[0] = bizJid */ 1, /* field[1] = id */ 2, /* field[2] = messageVersion */ }; static const ProtobufCIntRange wa__message__interactive_message__collection_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__collection_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.CollectionMessage", "CollectionMessage", "Wa__Message__InteractiveMessage__CollectionMessage", "wa", sizeof(Wa__Message__InteractiveMessage__CollectionMessage), 3, wa__message__interactive_message__collection_message__field_descriptors, wa__message__interactive_message__collection_message__field_indices_by_name, 1, wa__message__interactive_message__collection_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__footer__field_descriptors[1] = { { "text", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__Footer, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__footer__field_indices_by_name[] = { 0, /* field[0] = text */ }; static const ProtobufCIntRange wa__message__interactive_message__footer__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__footer__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.Footer", "Footer", "Wa__Message__InteractiveMessage__Footer", "wa", sizeof(Wa__Message__InteractiveMessage__Footer), 1, wa__message__interactive_message__footer__field_descriptors, wa__message__interactive_message__footer__field_indices_by_name, 1, wa__message__interactive_message__footer__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__header__field_descriptors[7] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__Header, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "subtitle", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__Header, subtitle), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "documentMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage__Header, media_case), offsetof(Wa__Message__InteractiveMessage__Header, documentmessage), &wa__message__document_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "imageMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage__Header, media_case), offsetof(Wa__Message__InteractiveMessage__Header, imagemessage), &wa__message__image_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hasMediaAttachment", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__InteractiveMessage__Header, has_hasmediaattachment), offsetof(Wa__Message__InteractiveMessage__Header, hasmediaattachment), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__InteractiveMessage__Header, media_case), offsetof(Wa__Message__InteractiveMessage__Header, jpegthumbnail), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "videoMessage", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage__Header, media_case), offsetof(Wa__Message__InteractiveMessage__Header, videomessage), &wa__message__video_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__header__field_indices_by_name[] = { 2, /* field[2] = documentMessage */ 4, /* field[4] = hasMediaAttachment */ 3, /* field[3] = imageMessage */ 5, /* field[5] = jpegThumbnail */ 1, /* field[1] = subtitle */ 0, /* field[0] = title */ 6, /* field[6] = videoMessage */ }; static const ProtobufCIntRange wa__message__interactive_message__header__number_ranges[1 + 1] = { { 1, 0 }, { 0, 7 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__header__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.Header", "Header", "Wa__Message__InteractiveMessage__Header", "wa", sizeof(Wa__Message__InteractiveMessage__Header), 7, wa__message__interactive_message__header__field_descriptors, wa__message__interactive_message__header__field_indices_by_name, 1, wa__message__interactive_message__header__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__native_flow_message__native_flow_button__field_descriptors[2] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttonParamsJson", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton, buttonparamsjson), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__native_flow_message__native_flow_button__field_indices_by_name[] = { 1, /* field[1] = buttonParamsJson */ 0, /* field[0] = name */ }; static const ProtobufCIntRange wa__message__interactive_message__native_flow_message__native_flow_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__native_flow_message__native_flow_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton", "NativeFlowButton", "Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton", "wa", sizeof(Wa__Message__InteractiveMessage__NativeFlowMessage__NativeFlowButton), 2, wa__message__interactive_message__native_flow_message__native_flow_button__field_descriptors, wa__message__interactive_message__native_flow_message__native_flow_button__field_indices_by_name, 1, wa__message__interactive_message__native_flow_message__native_flow_button__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__native_flow_message__field_descriptors[3] = { { "buttons", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage, n_buttons), offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage, buttons), &wa__message__interactive_message__native_flow_message__native_flow_button__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageParamsJson", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage, messageparamsjson), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageVersion", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage, has_messageversion), offsetof(Wa__Message__InteractiveMessage__NativeFlowMessage, messageversion), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__native_flow_message__field_indices_by_name[] = { 0, /* field[0] = buttons */ 1, /* field[1] = messageParamsJson */ 2, /* field[2] = messageVersion */ }; static const ProtobufCIntRange wa__message__interactive_message__native_flow_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__native_flow_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.NativeFlowMessage", "NativeFlowMessage", "Wa__Message__InteractiveMessage__NativeFlowMessage", "wa", sizeof(Wa__Message__InteractiveMessage__NativeFlowMessage), 3, wa__message__interactive_message__native_flow_message__field_descriptors, wa__message__interactive_message__native_flow_message__field_indices_by_name, 1, wa__message__interactive_message__native_flow_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__interactive_message__shop_message__surface__enum_values_by_number[4] = { { "UNKNOWN_SURFACE", "WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__UNKNOWN_SURFACE", 0 }, { "FB", "WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__FB", 1 }, { "IG", "WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__IG", 2 }, { "WA", "WA__MESSAGE__INTERACTIVE_MESSAGE__SHOP_MESSAGE__SURFACE__WA", 3 }, }; static const ProtobufCIntRange wa__message__interactive_message__shop_message__surface__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__message__interactive_message__shop_message__surface__enum_values_by_name[4] = { { "FB", 1 }, { "IG", 2 }, { "UNKNOWN_SURFACE", 0 }, { "WA", 3 }, }; const ProtobufCEnumDescriptor wa__message__interactive_message__shop_message__surface__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.ShopMessage.Surface", "Surface", "Wa__Message__InteractiveMessage__ShopMessage__Surface", "wa", 4, wa__message__interactive_message__shop_message__surface__enum_values_by_number, 4, wa__message__interactive_message__shop_message__surface__enum_values_by_name, 1, wa__message__interactive_message__shop_message__surface__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__shop_message__field_descriptors[3] = { { "id", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage__ShopMessage, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "surface", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__InteractiveMessage__ShopMessage, has_surface), offsetof(Wa__Message__InteractiveMessage__ShopMessage, surface), &wa__message__interactive_message__shop_message__surface__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageVersion", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Message__InteractiveMessage__ShopMessage, has_messageversion), offsetof(Wa__Message__InteractiveMessage__ShopMessage, messageversion), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__shop_message__field_indices_by_name[] = { 0, /* field[0] = id */ 2, /* field[2] = messageVersion */ 1, /* field[1] = surface */ }; static const ProtobufCIntRange wa__message__interactive_message__shop_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__shop_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage.ShopMessage", "ShopMessage", "Wa__Message__InteractiveMessage__ShopMessage", "wa", sizeof(Wa__Message__InteractiveMessage__ShopMessage), 3, wa__message__interactive_message__shop_message__field_descriptors, wa__message__interactive_message__shop_message__field_indices_by_name, 1, wa__message__interactive_message__shop_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_message__field_descriptors[7] = { { "header", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage, header), &wa__message__interactive_message__header__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "body", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage, body), &wa__message__interactive_message__body__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "footer", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage, footer), &wa__message__interactive_message__footer__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "shopStorefrontMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage, interactive_message_case), offsetof(Wa__Message__InteractiveMessage, shopstorefrontmessage), &wa__message__interactive_message__shop_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "collectionMessage", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage, interactive_message_case), offsetof(Wa__Message__InteractiveMessage, collectionmessage), &wa__message__interactive_message__collection_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "nativeFlowMessage", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveMessage, interactive_message_case), offsetof(Wa__Message__InteractiveMessage, nativeflowmessage), &wa__message__interactive_message__native_flow_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_message__field_indices_by_name[] = { 1, /* field[1] = body */ 4, /* field[4] = collectionMessage */ 6, /* field[6] = contextInfo */ 2, /* field[2] = footer */ 0, /* field[0] = header */ 5, /* field[5] = nativeFlowMessage */ 3, /* field[3] = shopStorefrontMessage */ }; static const ProtobufCIntRange wa__message__interactive_message__number_ranges[2 + 1] = { { 1, 0 }, { 15, 6 }, { 0, 7 } }; const ProtobufCMessageDescriptor wa__message__interactive_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveMessage", "InteractiveMessage", "Wa__Message__InteractiveMessage", "wa", sizeof(Wa__Message__InteractiveMessage), 7, wa__message__interactive_message__field_descriptors, wa__message__interactive_message__field_indices_by_name, 2, wa__message__interactive_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_response_message__body__field_descriptors[1] = { { "text", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveResponseMessage__Body, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_response_message__body__field_indices_by_name[] = { 0, /* field[0] = text */ }; static const ProtobufCIntRange wa__message__interactive_response_message__body__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__interactive_response_message__body__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveResponseMessage.Body", "Body", "Wa__Message__InteractiveResponseMessage__Body", "wa", sizeof(Wa__Message__InteractiveResponseMessage__Body), 1, wa__message__interactive_response_message__body__field_descriptors, wa__message__interactive_response_message__body__field_indices_by_name, 1, wa__message__interactive_response_message__body__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_response_message__native_flow_response_message__field_descriptors[3] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paramsJson", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage, paramsjson), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "version", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage, has_version), offsetof(Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage, version), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_response_message__native_flow_response_message__field_indices_by_name[] = { 0, /* field[0] = name */ 1, /* field[1] = paramsJson */ 2, /* field[2] = version */ }; static const ProtobufCIntRange wa__message__interactive_response_message__native_flow_response_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__interactive_response_message__native_flow_response_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveResponseMessage.NativeFlowResponseMessage", "NativeFlowResponseMessage", "Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage", "wa", sizeof(Wa__Message__InteractiveResponseMessage__NativeFlowResponseMessage), 3, wa__message__interactive_response_message__native_flow_response_message__field_descriptors, wa__message__interactive_response_message__native_flow_response_message__field_indices_by_name, 1, wa__message__interactive_response_message__native_flow_response_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__interactive_response_message__field_descriptors[3] = { { "body", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveResponseMessage, body), &wa__message__interactive_response_message__body__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "nativeFlowResponseMessage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__InteractiveResponseMessage, interactive_response_message_case), offsetof(Wa__Message__InteractiveResponseMessage, nativeflowresponsemessage), &wa__message__interactive_response_message__native_flow_response_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__InteractiveResponseMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__interactive_response_message__field_indices_by_name[] = { 0, /* field[0] = body */ 2, /* field[2] = contextInfo */ 1, /* field[1] = nativeFlowResponseMessage */ }; static const ProtobufCIntRange wa__message__interactive_response_message__number_ranges[2 + 1] = { { 1, 0 }, { 15, 2 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__interactive_response_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InteractiveResponseMessage", "InteractiveResponseMessage", "Wa__Message__InteractiveResponseMessage", "wa", sizeof(Wa__Message__InteractiveResponseMessage), 3, wa__message__interactive_response_message__field_descriptors, wa__message__interactive_response_message__field_indices_by_name, 2, wa__message__interactive_response_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__invoice_message__attachment_type__enum_values_by_number[2] = { { "IMAGE", "WA__MESSAGE__INVOICE_MESSAGE__ATTACHMENT_TYPE__IMAGE", 0 }, { "PDF", "WA__MESSAGE__INVOICE_MESSAGE__ATTACHMENT_TYPE__PDF", 1 }, }; static const ProtobufCIntRange wa__message__invoice_message__attachment_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__invoice_message__attachment_type__enum_values_by_name[2] = { { "IMAGE", 0 }, { "PDF", 1 }, }; const ProtobufCEnumDescriptor wa__message__invoice_message__attachment_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.InvoiceMessage.AttachmentType", "AttachmentType", "Wa__Message__InvoiceMessage__AttachmentType", "wa", 2, wa__message__invoice_message__attachment_type__enum_values_by_number, 2, wa__message__invoice_message__attachment_type__enum_values_by_name, 1, wa__message__invoice_message__attachment_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__invoice_message__field_descriptors[10] = { { "note", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InvoiceMessage, note), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "token", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InvoiceMessage, token), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentType", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__InvoiceMessage, has_attachmenttype), offsetof(Wa__Message__InvoiceMessage, attachmenttype), &wa__message__invoice_message__attachment_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentMimetype", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InvoiceMessage, attachmentmimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentMediaKey", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__InvoiceMessage, has_attachmentmediakey), offsetof(Wa__Message__InvoiceMessage, attachmentmediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentMediaKeyTimestamp", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__InvoiceMessage, has_attachmentmediakeytimestamp), offsetof(Wa__Message__InvoiceMessage, attachmentmediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentFileSha256", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__InvoiceMessage, has_attachmentfilesha256), offsetof(Wa__Message__InvoiceMessage, attachmentfilesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentFileEncSha256", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__InvoiceMessage, has_attachmentfileencsha256), offsetof(Wa__Message__InvoiceMessage, attachmentfileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentDirectPath", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__InvoiceMessage, attachmentdirectpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "attachmentJpegThumbnail", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__InvoiceMessage, has_attachmentjpegthumbnail), offsetof(Wa__Message__InvoiceMessage, attachmentjpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__invoice_message__field_indices_by_name[] = { 8, /* field[8] = attachmentDirectPath */ 7, /* field[7] = attachmentFileEncSha256 */ 6, /* field[6] = attachmentFileSha256 */ 9, /* field[9] = attachmentJpegThumbnail */ 4, /* field[4] = attachmentMediaKey */ 5, /* field[5] = attachmentMediaKeyTimestamp */ 3, /* field[3] = attachmentMimetype */ 2, /* field[2] = attachmentType */ 0, /* field[0] = note */ 1, /* field[1] = token */ }; static const ProtobufCIntRange wa__message__invoice_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__message__invoice_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.InvoiceMessage", "InvoiceMessage", "Wa__Message__InvoiceMessage", "wa", sizeof(Wa__Message__InvoiceMessage), 10, wa__message__invoice_message__field_descriptors, wa__message__invoice_message__field_indices_by_name, 1, wa__message__invoice_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__keep_in_chat_message__field_descriptors[3] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__KeepInChatMessage, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keepType", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__KeepInChatMessage, has_keeptype), offsetof(Wa__Message__KeepInChatMessage, keeptype), &wa__keep_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestampMs", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__KeepInChatMessage, has_timestampms), offsetof(Wa__Message__KeepInChatMessage, timestampms), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__keep_in_chat_message__field_indices_by_name[] = { 1, /* field[1] = keepType */ 0, /* field[0] = key */ 2, /* field[2] = timestampMs */ }; static const ProtobufCIntRange wa__message__keep_in_chat_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__keep_in_chat_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.KeepInChatMessage", "KeepInChatMessage", "Wa__Message__KeepInChatMessage", "wa", sizeof(Wa__Message__KeepInChatMessage), 3, wa__message__keep_in_chat_message__field_descriptors, wa__message__keep_in_chat_message__field_indices_by_name, 1, wa__message__keep_in_chat_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__product_list_header_image__field_descriptors[2] = { { "productId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__ProductListHeaderImage, productid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__ListMessage__ProductListHeaderImage, has_jpegthumbnail), offsetof(Wa__Message__ListMessage__ProductListHeaderImage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__product_list_header_image__field_indices_by_name[] = { 1, /* field[1] = jpegThumbnail */ 0, /* field[0] = productId */ }; static const ProtobufCIntRange wa__message__list_message__product_list_header_image__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__list_message__product_list_header_image__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.ProductListHeaderImage", "ProductListHeaderImage", "Wa__Message__ListMessage__ProductListHeaderImage", "wa", sizeof(Wa__Message__ListMessage__ProductListHeaderImage), 2, wa__message__list_message__product_list_header_image__field_descriptors, wa__message__list_message__product_list_header_image__field_indices_by_name, 1, wa__message__list_message__product_list_header_image__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__product_list_info__field_descriptors[3] = { { "productSections", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ListMessage__ProductListInfo, n_productsections), offsetof(Wa__Message__ListMessage__ProductListInfo, productsections), &wa__message__list_message__product_section__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "headerImage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__ProductListInfo, headerimage), &wa__message__list_message__product_list_header_image__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "businessOwnerJid", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__ProductListInfo, businessownerjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__product_list_info__field_indices_by_name[] = { 2, /* field[2] = businessOwnerJid */ 1, /* field[1] = headerImage */ 0, /* field[0] = productSections */ }; static const ProtobufCIntRange wa__message__list_message__product_list_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__list_message__product_list_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.ProductListInfo", "ProductListInfo", "Wa__Message__ListMessage__ProductListInfo", "wa", sizeof(Wa__Message__ListMessage__ProductListInfo), 3, wa__message__list_message__product_list_info__field_descriptors, wa__message__list_message__product_list_info__field_indices_by_name, 1, wa__message__list_message__product_list_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__product_section__field_descriptors[2] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__ProductSection, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "products", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ListMessage__ProductSection, n_products), offsetof(Wa__Message__ListMessage__ProductSection, products), &wa__message__list_message__product__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__product_section__field_indices_by_name[] = { 1, /* field[1] = products */ 0, /* field[0] = title */ }; static const ProtobufCIntRange wa__message__list_message__product_section__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__list_message__product_section__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.ProductSection", "ProductSection", "Wa__Message__ListMessage__ProductSection", "wa", sizeof(Wa__Message__ListMessage__ProductSection), 2, wa__message__list_message__product_section__field_descriptors, wa__message__list_message__product_section__field_indices_by_name, 1, wa__message__list_message__product_section__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__product__field_descriptors[1] = { { "productId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__Product, productid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__product__field_indices_by_name[] = { 0, /* field[0] = productId */ }; static const ProtobufCIntRange wa__message__list_message__product__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__list_message__product__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.Product", "Product", "Wa__Message__ListMessage__Product", "wa", sizeof(Wa__Message__ListMessage__Product), 1, wa__message__list_message__product__field_descriptors, wa__message__list_message__product__field_indices_by_name, 1, wa__message__list_message__product__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__row__field_descriptors[3] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__Row, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__Row, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "rowId", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__Row, rowid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__row__field_indices_by_name[] = { 1, /* field[1] = description */ 2, /* field[2] = rowId */ 0, /* field[0] = title */ }; static const ProtobufCIntRange wa__message__list_message__row__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__list_message__row__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.Row", "Row", "Wa__Message__ListMessage__Row", "wa", sizeof(Wa__Message__ListMessage__Row), 3, wa__message__list_message__row__field_descriptors, wa__message__list_message__row__field_indices_by_name, 1, wa__message__list_message__row__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__section__field_descriptors[2] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage__Section, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "rows", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ListMessage__Section, n_rows), offsetof(Wa__Message__ListMessage__Section, rows), &wa__message__list_message__row__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__section__field_indices_by_name[] = { 1, /* field[1] = rows */ 0, /* field[0] = title */ }; static const ProtobufCIntRange wa__message__list_message__section__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__list_message__section__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.Section", "Section", "Wa__Message__ListMessage__Section", "wa", sizeof(Wa__Message__ListMessage__Section), 2, wa__message__list_message__section__field_descriptors, wa__message__list_message__section__field_indices_by_name, 1, wa__message__list_message__section__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__list_message__list_type__enum_values_by_number[3] = { { "UNKNOWN", "WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__UNKNOWN", 0 }, { "SINGLE_SELECT", "WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__SINGLE_SELECT", 1 }, { "PRODUCT_LIST", "WA__MESSAGE__LIST_MESSAGE__LIST_TYPE__PRODUCT_LIST", 2 }, }; static const ProtobufCIntRange wa__message__list_message__list_type__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__message__list_message__list_type__enum_values_by_name[3] = { { "PRODUCT_LIST", 2 }, { "SINGLE_SELECT", 1 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__message__list_message__list_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ListMessage.ListType", "ListType", "Wa__Message__ListMessage__ListType", "wa", 3, wa__message__list_message__list_type__enum_values_by_number, 3, wa__message__list_message__list_type__enum_values_by_name, 1, wa__message__list_message__list_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__list_message__field_descriptors[8] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttonText", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage, buttontext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "listType", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ListMessage, has_listtype), offsetof(Wa__Message__ListMessage, listtype), &wa__message__list_message__list_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sections", 5, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__ListMessage, n_sections), offsetof(Wa__Message__ListMessage, sections), &wa__message__list_message__section__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "productListInfo", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage, productlistinfo), &wa__message__list_message__product_list_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "footerText", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage, footertext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ListMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_message__field_indices_by_name[] = { 2, /* field[2] = buttonText */ 7, /* field[7] = contextInfo */ 1, /* field[1] = description */ 6, /* field[6] = footerText */ 3, /* field[3] = listType */ 5, /* field[5] = productListInfo */ 4, /* field[4] = sections */ 0, /* field[0] = title */ }; static const ProtobufCIntRange wa__message__list_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 8 } }; const ProtobufCMessageDescriptor wa__message__list_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListMessage", "ListMessage", "Wa__Message__ListMessage", "wa", sizeof(Wa__Message__ListMessage), 8, wa__message__list_message__field_descriptors, wa__message__list_message__field_indices_by_name, 1, wa__message__list_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__list_response_message__single_select_reply__field_descriptors[1] = { { "selectedRowId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListResponseMessage__SingleSelectReply, selectedrowid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_response_message__single_select_reply__field_indices_by_name[] = { 0, /* field[0] = selectedRowId */ }; static const ProtobufCIntRange wa__message__list_response_message__single_select_reply__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__list_response_message__single_select_reply__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListResponseMessage.SingleSelectReply", "SingleSelectReply", "Wa__Message__ListResponseMessage__SingleSelectReply", "wa", sizeof(Wa__Message__ListResponseMessage__SingleSelectReply), 1, wa__message__list_response_message__single_select_reply__field_descriptors, wa__message__list_response_message__single_select_reply__field_indices_by_name, 1, wa__message__list_response_message__single_select_reply__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__list_response_message__list_type__enum_values_by_number[2] = { { "UNKNOWN", "WA__MESSAGE__LIST_RESPONSE_MESSAGE__LIST_TYPE__UNKNOWN", 0 }, { "SINGLE_SELECT", "WA__MESSAGE__LIST_RESPONSE_MESSAGE__LIST_TYPE__SINGLE_SELECT", 1 }, }; static const ProtobufCIntRange wa__message__list_response_message__list_type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__list_response_message__list_type__enum_values_by_name[2] = { { "SINGLE_SELECT", 1 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__message__list_response_message__list_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ListResponseMessage.ListType", "ListType", "Wa__Message__ListResponseMessage__ListType", "wa", 2, wa__message__list_response_message__list_type__enum_values_by_number, 2, wa__message__list_response_message__list_type__enum_values_by_name, 1, wa__message__list_response_message__list_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__list_response_message__field_descriptors[5] = { { "title", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListResponseMessage, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "listType", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ListResponseMessage, has_listtype), offsetof(Wa__Message__ListResponseMessage, listtype), &wa__message__list_response_message__list_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "singleSelectReply", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ListResponseMessage, singleselectreply), &wa__message__list_response_message__single_select_reply__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ListResponseMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ListResponseMessage, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__list_response_message__field_indices_by_name[] = { 3, /* field[3] = contextInfo */ 4, /* field[4] = description */ 1, /* field[1] = listType */ 2, /* field[2] = singleSelectReply */ 0, /* field[0] = title */ }; static const ProtobufCIntRange wa__message__list_response_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__message__list_response_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ListResponseMessage", "ListResponseMessage", "Wa__Message__ListResponseMessage", "wa", sizeof(Wa__Message__ListResponseMessage), 5, wa__message__list_response_message__field_descriptors, wa__message__list_response_message__field_indices_by_name, 1, wa__message__list_response_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__live_location_message__field_descriptors[10] = { { "degreesLatitude", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Message__LiveLocationMessage, has_degreeslatitude), offsetof(Wa__Message__LiveLocationMessage, degreeslatitude), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "degreesLongitude", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Message__LiveLocationMessage, has_degreeslongitude), offsetof(Wa__Message__LiveLocationMessage, degreeslongitude), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "accuracyInMeters", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__LiveLocationMessage, has_accuracyinmeters), offsetof(Wa__Message__LiveLocationMessage, accuracyinmeters), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "speedInMps", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FLOAT, offsetof(Wa__Message__LiveLocationMessage, has_speedinmps), offsetof(Wa__Message__LiveLocationMessage, speedinmps), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "degreesClockwiseFromMagneticNorth", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__LiveLocationMessage, has_degreesclockwisefrommagneticnorth), offsetof(Wa__Message__LiveLocationMessage, degreesclockwisefrommagneticnorth), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__LiveLocationMessage, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sequenceNumber", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__LiveLocationMessage, has_sequencenumber), offsetof(Wa__Message__LiveLocationMessage, sequencenumber), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timeOffset", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__LiveLocationMessage, has_timeoffset), offsetof(Wa__Message__LiveLocationMessage, timeoffset), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__LiveLocationMessage, has_jpegthumbnail), offsetof(Wa__Message__LiveLocationMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__LiveLocationMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__live_location_message__field_indices_by_name[] = { 2, /* field[2] = accuracyInMeters */ 5, /* field[5] = caption */ 9, /* field[9] = contextInfo */ 4, /* field[4] = degreesClockwiseFromMagneticNorth */ 0, /* field[0] = degreesLatitude */ 1, /* field[1] = degreesLongitude */ 8, /* field[8] = jpegThumbnail */ 6, /* field[6] = sequenceNumber */ 3, /* field[3] = speedInMps */ 7, /* field[7] = timeOffset */ }; static const ProtobufCIntRange wa__message__live_location_message__number_ranges[2 + 1] = { { 1, 0 }, { 16, 8 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__message__live_location_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.LiveLocationMessage", "LiveLocationMessage", "Wa__Message__LiveLocationMessage", "wa", sizeof(Wa__Message__LiveLocationMessage), 10, wa__message__live_location_message__field_descriptors, wa__message__live_location_message__field_indices_by_name, 2, wa__message__live_location_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__location_message__field_descriptors[12] = { { "degreesLatitude", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Message__LocationMessage, has_degreeslatitude), offsetof(Wa__Message__LocationMessage, degreeslatitude), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "degreesLongitude", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Message__LocationMessage, has_degreeslongitude), offsetof(Wa__Message__LocationMessage, degreeslongitude), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "name", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__LocationMessage, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "address", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__LocationMessage, address), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "url", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__LocationMessage, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isLive", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__LocationMessage, has_islive), offsetof(Wa__Message__LocationMessage, islive), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "accuracyInMeters", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__LocationMessage, has_accuracyinmeters), offsetof(Wa__Message__LocationMessage, accuracyinmeters), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "speedInMps", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FLOAT, offsetof(Wa__Message__LocationMessage, has_speedinmps), offsetof(Wa__Message__LocationMessage, speedinmps), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "degreesClockwiseFromMagneticNorth", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__LocationMessage, has_degreesclockwisefrommagneticnorth), offsetof(Wa__Message__LocationMessage, degreesclockwisefrommagneticnorth), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "comment", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__LocationMessage, comment), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__LocationMessage, has_jpegthumbnail), offsetof(Wa__Message__LocationMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__LocationMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__location_message__field_indices_by_name[] = { 6, /* field[6] = accuracyInMeters */ 3, /* field[3] = address */ 9, /* field[9] = comment */ 11, /* field[11] = contextInfo */ 8, /* field[8] = degreesClockwiseFromMagneticNorth */ 0, /* field[0] = degreesLatitude */ 1, /* field[1] = degreesLongitude */ 5, /* field[5] = isLive */ 10, /* field[10] = jpegThumbnail */ 2, /* field[2] = name */ 7, /* field[7] = speedInMps */ 4, /* field[4] = url */ }; static const ProtobufCIntRange wa__message__location_message__number_ranges[3 + 1] = { { 1, 0 }, { 11, 9 }, { 16, 10 }, { 0, 12 } }; const ProtobufCMessageDescriptor wa__message__location_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.LocationMessage", "LocationMessage", "Wa__Message__LocationMessage", "wa", sizeof(Wa__Message__LocationMessage), 12, wa__message__location_message__field_descriptors, wa__message__location_message__field_indices_by_name, 3, wa__message__location_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__order_message__order_status__enum_values_by_number[1] = { { "INQUIRY", "WA__MESSAGE__ORDER_MESSAGE__ORDER_STATUS__INQUIRY", 1 }, }; static const ProtobufCIntRange wa__message__order_message__order_status__value_ranges[] = { {1, 0},{0, 1} }; static const ProtobufCEnumValueIndex wa__message__order_message__order_status__enum_values_by_name[1] = { { "INQUIRY", 0 }, }; const ProtobufCEnumDescriptor wa__message__order_message__order_status__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.OrderMessage.OrderStatus", "OrderStatus", "Wa__Message__OrderMessage__OrderStatus", "wa", 1, wa__message__order_message__order_status__enum_values_by_number, 1, wa__message__order_message__order_status__enum_values_by_name, 1, wa__message__order_message__order_status__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__message__order_message__order_surface__enum_values_by_number[1] = { { "CATALOG", "WA__MESSAGE__ORDER_MESSAGE__ORDER_SURFACE__CATALOG", 1 }, }; static const ProtobufCIntRange wa__message__order_message__order_surface__value_ranges[] = { {1, 0},{0, 1} }; static const ProtobufCEnumValueIndex wa__message__order_message__order_surface__enum_values_by_name[1] = { { "CATALOG", 0 }, }; const ProtobufCEnumDescriptor wa__message__order_message__order_surface__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.OrderMessage.OrderSurface", "OrderSurface", "Wa__Message__OrderMessage__OrderSurface", "wa", 1, wa__message__order_message__order_surface__enum_values_by_number, 1, wa__message__order_message__order_surface__enum_values_by_name, 1, wa__message__order_message__order_surface__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__order_message__field_descriptors[12] = { { "orderId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, orderid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnail", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__OrderMessage, has_thumbnail), offsetof(Wa__Message__OrderMessage, thumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "itemCount", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Message__OrderMessage, has_itemcount), offsetof(Wa__Message__OrderMessage, itemcount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "status", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__OrderMessage, has_status), offsetof(Wa__Message__OrderMessage, status), &wa__message__order_message__order_status__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "surface", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__OrderMessage, has_surface), offsetof(Wa__Message__OrderMessage, surface), &wa__message__order_message__order_surface__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "message", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, message), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "orderTitle", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, ordertitle), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sellerJid", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, sellerjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "token", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, token), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "totalAmount1000", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__OrderMessage, has_totalamount1000), offsetof(Wa__Message__OrderMessage, totalamount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "totalCurrencyCode", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, totalcurrencycode), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__OrderMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__order_message__field_indices_by_name[] = { 11, /* field[11] = contextInfo */ 2, /* field[2] = itemCount */ 5, /* field[5] = message */ 0, /* field[0] = orderId */ 6, /* field[6] = orderTitle */ 7, /* field[7] = sellerJid */ 3, /* field[3] = status */ 4, /* field[4] = surface */ 1, /* field[1] = thumbnail */ 8, /* field[8] = token */ 9, /* field[9] = totalAmount1000 */ 10, /* field[10] = totalCurrencyCode */ }; static const ProtobufCIntRange wa__message__order_message__number_ranges[2 + 1] = { { 1, 0 }, { 17, 11 }, { 0, 12 } }; const ProtobufCMessageDescriptor wa__message__order_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.OrderMessage", "OrderMessage", "Wa__Message__OrderMessage", "wa", sizeof(Wa__Message__OrderMessage), 12, wa__message__order_message__field_descriptors, wa__message__order_message__field_indices_by_name, 2, wa__message__order_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__payment_invite_message__service_type__enum_values_by_number[4] = { { "UNKNOWN", "WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__UNKNOWN", 0 }, { "FBPAY", "WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__FBPAY", 1 }, { "NOVI", "WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__NOVI", 2 }, { "UPI", "WA__MESSAGE__PAYMENT_INVITE_MESSAGE__SERVICE_TYPE__UPI", 3 }, }; static const ProtobufCIntRange wa__message__payment_invite_message__service_type__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__message__payment_invite_message__service_type__enum_values_by_name[4] = { { "FBPAY", 1 }, { "NOVI", 2 }, { "UNKNOWN", 0 }, { "UPI", 3 }, }; const ProtobufCEnumDescriptor wa__message__payment_invite_message__service_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.PaymentInviteMessage.ServiceType", "ServiceType", "Wa__Message__PaymentInviteMessage__ServiceType", "wa", 4, wa__message__payment_invite_message__service_type__enum_values_by_number, 4, wa__message__payment_invite_message__service_type__enum_values_by_name, 1, wa__message__payment_invite_message__service_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__payment_invite_message__field_descriptors[2] = { { "serviceType", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__PaymentInviteMessage, has_servicetype), offsetof(Wa__Message__PaymentInviteMessage, servicetype), &wa__message__payment_invite_message__service_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "expiryTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__PaymentInviteMessage, has_expirytimestamp), offsetof(Wa__Message__PaymentInviteMessage, expirytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__payment_invite_message__field_indices_by_name[] = { 1, /* field[1] = expiryTimestamp */ 0, /* field[0] = serviceType */ }; static const ProtobufCIntRange wa__message__payment_invite_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__payment_invite_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PaymentInviteMessage", "PaymentInviteMessage", "Wa__Message__PaymentInviteMessage", "wa", sizeof(Wa__Message__PaymentInviteMessage), 2, wa__message__payment_invite_message__field_descriptors, wa__message__payment_invite_message__field_indices_by_name, 1, wa__message__payment_invite_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__poll_creation_message__option__field_descriptors[1] = { { "optionName", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__PollCreationMessage__Option, optionname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__poll_creation_message__option__field_indices_by_name[] = { 0, /* field[0] = optionName */ }; static const ProtobufCIntRange wa__message__poll_creation_message__option__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__poll_creation_message__option__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PollCreationMessage.Option", "Option", "Wa__Message__PollCreationMessage__Option", "wa", sizeof(Wa__Message__PollCreationMessage__Option), 1, wa__message__poll_creation_message__option__field_descriptors, wa__message__poll_creation_message__option__field_indices_by_name, 1, wa__message__poll_creation_message__option__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__poll_creation_message__field_descriptors[5] = { { "encKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__PollCreationMessage, has_enckey), offsetof(Wa__Message__PollCreationMessage, enckey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "name", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__PollCreationMessage, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "options", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__PollCreationMessage, n_options), offsetof(Wa__Message__PollCreationMessage, options), &wa__message__poll_creation_message__option__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "selectableOptionsCount", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__PollCreationMessage, has_selectableoptionscount), offsetof(Wa__Message__PollCreationMessage, selectableoptionscount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__PollCreationMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__poll_creation_message__field_indices_by_name[] = { 4, /* field[4] = contextInfo */ 0, /* field[0] = encKey */ 1, /* field[1] = name */ 2, /* field[2] = options */ 3, /* field[3] = selectableOptionsCount */ }; static const ProtobufCIntRange wa__message__poll_creation_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__message__poll_creation_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PollCreationMessage", "PollCreationMessage", "Wa__Message__PollCreationMessage", "wa", sizeof(Wa__Message__PollCreationMessage), 5, wa__message__poll_creation_message__field_descriptors, wa__message__poll_creation_message__field_indices_by_name, 1, wa__message__poll_creation_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__poll_enc_value__field_descriptors[2] = { { "encPayload", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__PollEncValue, has_encpayload), offsetof(Wa__Message__PollEncValue, encpayload), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "encIv", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__PollEncValue, has_enciv), offsetof(Wa__Message__PollEncValue, enciv), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__poll_enc_value__field_indices_by_name[] = { 1, /* field[1] = encIv */ 0, /* field[0] = encPayload */ }; static const ProtobufCIntRange wa__message__poll_enc_value__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__poll_enc_value__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PollEncValue", "PollEncValue", "Wa__Message__PollEncValue", "wa", sizeof(Wa__Message__PollEncValue), 2, wa__message__poll_enc_value__field_descriptors, wa__message__poll_enc_value__field_indices_by_name, 1, wa__message__poll_enc_value__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; #define wa__message__poll_update_message_metadata__field_descriptors NULL #define wa__message__poll_update_message_metadata__field_indices_by_name NULL #define wa__message__poll_update_message_metadata__number_ranges NULL const ProtobufCMessageDescriptor wa__message__poll_update_message_metadata__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PollUpdateMessageMetadata", "PollUpdateMessageMetadata", "Wa__Message__PollUpdateMessageMetadata", "wa", sizeof(Wa__Message__PollUpdateMessageMetadata), 0, wa__message__poll_update_message_metadata__field_descriptors, wa__message__poll_update_message_metadata__field_indices_by_name, 0, wa__message__poll_update_message_metadata__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__poll_update_message__field_descriptors[4] = { { "pollCreationMessageKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__PollUpdateMessage, pollcreationmessagekey), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "vote", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__PollUpdateMessage, vote), &wa__message__poll_enc_value__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "metadata", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__PollUpdateMessage, metadata), &wa__message__poll_update_message_metadata__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderTimestampMs", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__PollUpdateMessage, has_sendertimestampms), offsetof(Wa__Message__PollUpdateMessage, sendertimestampms), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__poll_update_message__field_indices_by_name[] = { 2, /* field[2] = metadata */ 0, /* field[0] = pollCreationMessageKey */ 3, /* field[3] = senderTimestampMs */ 1, /* field[1] = vote */ }; static const ProtobufCIntRange wa__message__poll_update_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__poll_update_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PollUpdateMessage", "PollUpdateMessage", "Wa__Message__PollUpdateMessage", "wa", sizeof(Wa__Message__PollUpdateMessage), 4, wa__message__poll_update_message__field_descriptors, wa__message__poll_update_message__field_indices_by_name, 1, wa__message__poll_update_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__poll_vote_message__field_descriptors[1] = { { "selectedOptions", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__PollVoteMessage, n_selectedoptions), offsetof(Wa__Message__PollVoteMessage, selectedoptions), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__poll_vote_message__field_indices_by_name[] = { 0, /* field[0] = selectedOptions */ }; static const ProtobufCIntRange wa__message__poll_vote_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__poll_vote_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.PollVoteMessage", "PollVoteMessage", "Wa__Message__PollVoteMessage", "wa", sizeof(Wa__Message__PollVoteMessage), 1, wa__message__poll_vote_message__field_descriptors, wa__message__poll_vote_message__field_indices_by_name, 1, wa__message__poll_vote_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__product_message__catalog_snapshot__field_descriptors[3] = { { "catalogImage", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__CatalogSnapshot, catalogimage), &wa__message__image_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "title", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__CatalogSnapshot, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__CatalogSnapshot, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__product_message__catalog_snapshot__field_indices_by_name[] = { 0, /* field[0] = catalogImage */ 2, /* field[2] = description */ 1, /* field[1] = title */ }; static const ProtobufCIntRange wa__message__product_message__catalog_snapshot__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__product_message__catalog_snapshot__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ProductMessage.CatalogSnapshot", "CatalogSnapshot", "Wa__Message__ProductMessage__CatalogSnapshot", "wa", sizeof(Wa__Message__ProductMessage__CatalogSnapshot), 3, wa__message__product_message__catalog_snapshot__field_descriptors, wa__message__product_message__catalog_snapshot__field_indices_by_name, 1, wa__message__product_message__catalog_snapshot__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__product_message__product_snapshot__field_descriptors[11] = { { "productImage", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, productimage), &wa__message__image_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "productId", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, productid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "title", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "currencyCode", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, currencycode), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "priceAmount1000", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__ProductMessage__ProductSnapshot, has_priceamount1000), offsetof(Wa__Message__ProductMessage__ProductSnapshot, priceamount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "retailerId", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, retailerid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "url", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "productImageCount", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ProductMessage__ProductSnapshot, has_productimagecount), offsetof(Wa__Message__ProductMessage__ProductSnapshot, productimagecount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "firstImageId", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage__ProductSnapshot, firstimageid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "salePriceAmount1000", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__ProductMessage__ProductSnapshot, has_salepriceamount1000), offsetof(Wa__Message__ProductMessage__ProductSnapshot, salepriceamount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__product_message__product_snapshot__field_indices_by_name[] = { 4, /* field[4] = currencyCode */ 3, /* field[3] = description */ 9, /* field[9] = firstImageId */ 5, /* field[5] = priceAmount1000 */ 1, /* field[1] = productId */ 0, /* field[0] = productImage */ 8, /* field[8] = productImageCount */ 6, /* field[6] = retailerId */ 10, /* field[10] = salePriceAmount1000 */ 2, /* field[2] = title */ 7, /* field[7] = url */ }; static const ProtobufCIntRange wa__message__product_message__product_snapshot__number_ranges[2 + 1] = { { 1, 0 }, { 11, 9 }, { 0, 11 } }; const ProtobufCMessageDescriptor wa__message__product_message__product_snapshot__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ProductMessage.ProductSnapshot", "ProductSnapshot", "Wa__Message__ProductMessage__ProductSnapshot", "wa", sizeof(Wa__Message__ProductMessage__ProductSnapshot), 11, wa__message__product_message__product_snapshot__field_descriptors, wa__message__product_message__product_snapshot__field_indices_by_name, 2, wa__message__product_message__product_snapshot__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__product_message__field_descriptors[6] = { { "product", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage, product), &wa__message__product_message__product_snapshot__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "businessOwnerJid", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage, businessownerjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "catalog", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage, catalog), &wa__message__product_message__catalog_snapshot__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "body", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage, body), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "footer", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage, footer), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProductMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__product_message__field_indices_by_name[] = { 3, /* field[3] = body */ 1, /* field[1] = businessOwnerJid */ 2, /* field[2] = catalog */ 5, /* field[5] = contextInfo */ 4, /* field[4] = footer */ 0, /* field[0] = product */ }; static const ProtobufCIntRange wa__message__product_message__number_ranges[3 + 1] = { { 1, 0 }, { 4, 2 }, { 17, 5 }, { 0, 6 } }; const ProtobufCMessageDescriptor wa__message__product_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ProductMessage", "ProductMessage", "Wa__Message__ProductMessage", "wa", sizeof(Wa__Message__ProductMessage), 6, wa__message__product_message__field_descriptors, wa__message__product_message__field_indices_by_name, 3, wa__message__product_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__protocol_message__type__enum_values_by_number[12] = { { "REVOKE", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REVOKE", 0 }, { "EPHEMERAL_SETTING", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__EPHEMERAL_SETTING", 3 }, { "EPHEMERAL_SYNC_RESPONSE", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__EPHEMERAL_SYNC_RESPONSE", 4 }, { "HISTORY_SYNC_NOTIFICATION", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__HISTORY_SYNC_NOTIFICATION", 5 }, { "APP_STATE_SYNC_KEY_SHARE", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__APP_STATE_SYNC_KEY_SHARE", 6 }, { "APP_STATE_SYNC_KEY_REQUEST", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__APP_STATE_SYNC_KEY_REQUEST", 7 }, { "MSG_FANOUT_BACKFILL_REQUEST", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__MSG_FANOUT_BACKFILL_REQUEST", 8 }, { "INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC", 9 }, { "APP_STATE_FATAL_EXCEPTION_NOTIFICATION", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__APP_STATE_FATAL_EXCEPTION_NOTIFICATION", 10 }, { "SHARE_PHONE_NUMBER", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__SHARE_PHONE_NUMBER", 11 }, { "REQUEST_MEDIA_UPLOAD_MESSAGE", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REQUEST_MEDIA_UPLOAD_MESSAGE", 12 }, { "REQUEST_MEDIA_UPLOAD_RESPONSE_MESSAGE", "WA__MESSAGE__PROTOCOL_MESSAGE__TYPE__REQUEST_MEDIA_UPLOAD_RESPONSE_MESSAGE", 13 }, }; static const ProtobufCIntRange wa__message__protocol_message__type__value_ranges[] = { {0, 0},{3, 1},{0, 12} }; static const ProtobufCEnumValueIndex wa__message__protocol_message__type__enum_values_by_name[12] = { { "APP_STATE_FATAL_EXCEPTION_NOTIFICATION", 8 }, { "APP_STATE_SYNC_KEY_REQUEST", 5 }, { "APP_STATE_SYNC_KEY_SHARE", 4 }, { "EPHEMERAL_SETTING", 1 }, { "EPHEMERAL_SYNC_RESPONSE", 2 }, { "HISTORY_SYNC_NOTIFICATION", 3 }, { "INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC", 7 }, { "MSG_FANOUT_BACKFILL_REQUEST", 6 }, { "REQUEST_MEDIA_UPLOAD_MESSAGE", 10 }, { "REQUEST_MEDIA_UPLOAD_RESPONSE_MESSAGE", 11 }, { "REVOKE", 0 }, { "SHARE_PHONE_NUMBER", 9 }, }; const ProtobufCEnumDescriptor wa__message__protocol_message__type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.ProtocolMessage.Type", "Type", "Wa__Message__ProtocolMessage__Type", "wa", 12, wa__message__protocol_message__type__enum_values_by_number, 12, wa__message__protocol_message__type__enum_values_by_name, 2, wa__message__protocol_message__type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__protocol_message__field_descriptors[12] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "type", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__ProtocolMessage, has_type), offsetof(Wa__Message__ProtocolMessage, type), &wa__message__protocol_message__type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralExpiration", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__ProtocolMessage, has_ephemeralexpiration), offsetof(Wa__Message__ProtocolMessage, ephemeralexpiration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralSettingTimestamp", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__ProtocolMessage, has_ephemeralsettingtimestamp), offsetof(Wa__Message__ProtocolMessage, ephemeralsettingtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "historySyncNotification", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, historysyncnotification), &wa__message__history_sync_notification__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "appStateSyncKeyShare", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, appstatesynckeyshare), &wa__message__app_state_sync_key_share__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "appStateSyncKeyRequest", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, appstatesynckeyrequest), &wa__message__app_state_sync_key_request__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "initialSecurityNotificationSettingSync", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, initialsecuritynotificationsettingsync), &wa__message__initial_security_notification_setting_sync__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "appStateFatalExceptionNotification", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, appstatefatalexceptionnotification), &wa__message__app_state_fatal_exception_notification__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "disappearingMode", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, disappearingmode), &wa__disappearing_mode__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestMediaUploadMessage", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, requestmediauploadmessage), &wa__message__request_media_upload_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestMediaUploadResponseMessage", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ProtocolMessage, requestmediauploadresponsemessage), &wa__message__request_media_upload_response_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__protocol_message__field_indices_by_name[] = { 8, /* field[8] = appStateFatalExceptionNotification */ 6, /* field[6] = appStateSyncKeyRequest */ 5, /* field[5] = appStateSyncKeyShare */ 9, /* field[9] = disappearingMode */ 2, /* field[2] = ephemeralExpiration */ 3, /* field[3] = ephemeralSettingTimestamp */ 4, /* field[4] = historySyncNotification */ 7, /* field[7] = initialSecurityNotificationSettingSync */ 0, /* field[0] = key */ 10, /* field[10] = requestMediaUploadMessage */ 11, /* field[11] = requestMediaUploadResponseMessage */ 1, /* field[1] = type */ }; static const ProtobufCIntRange wa__message__protocol_message__number_ranges[2 + 1] = { { 1, 0 }, { 4, 2 }, { 0, 12 } }; const ProtobufCMessageDescriptor wa__message__protocol_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ProtocolMessage", "ProtocolMessage", "Wa__Message__ProtocolMessage", "wa", sizeof(Wa__Message__ProtocolMessage), 12, wa__message__protocol_message__field_descriptors, wa__message__protocol_message__field_indices_by_name, 2, wa__message__protocol_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__reaction_message__field_descriptors[4] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__ReactionMessage, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "text", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ReactionMessage, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupingKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__ReactionMessage, groupingkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderTimestampMs", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__ReactionMessage, has_sendertimestampms), offsetof(Wa__Message__ReactionMessage, sendertimestampms), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__reaction_message__field_indices_by_name[] = { 2, /* field[2] = groupingKey */ 0, /* field[0] = key */ 3, /* field[3] = senderTimestampMs */ 1, /* field[1] = text */ }; static const ProtobufCIntRange wa__message__reaction_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__reaction_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.ReactionMessage", "ReactionMessage", "Wa__Message__ReactionMessage", "wa", sizeof(Wa__Message__ReactionMessage), 4, wa__message__reaction_message__field_descriptors, wa__message__reaction_message__field_indices_by_name, 1, wa__message__reaction_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__request_media_upload_message__field_descriptors[2] = { { "fileSha256", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__RequestMediaUploadMessage, n_filesha256), offsetof(Wa__Message__RequestMediaUploadMessage, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "rmrSource", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__RequestMediaUploadMessage, has_rmrsource), offsetof(Wa__Message__RequestMediaUploadMessage, rmrsource), &wa__message__rmr_source__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__request_media_upload_message__field_indices_by_name[] = { 0, /* field[0] = fileSha256 */ 1, /* field[1] = rmrSource */ }; static const ProtobufCIntRange wa__message__request_media_upload_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__request_media_upload_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.RequestMediaUploadMessage", "RequestMediaUploadMessage", "Wa__Message__RequestMediaUploadMessage", "wa", sizeof(Wa__Message__RequestMediaUploadMessage), 2, wa__message__request_media_upload_message__field_descriptors, wa__message__request_media_upload_message__field_indices_by_name, 1, wa__message__request_media_upload_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__request_media_upload_response_message__request_media_upload_result__field_descriptors[3] = { { "fileSha256", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaUploadResult", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult, has_mediauploadresult), offsetof(Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult, mediauploadresult), &wa__media_retry_notification__result_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "stickerMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult, stickermessage), &wa__message__sticker_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__request_media_upload_response_message__request_media_upload_result__field_indices_by_name[] = { 0, /* field[0] = fileSha256 */ 1, /* field[1] = mediaUploadResult */ 2, /* field[2] = stickerMessage */ }; static const ProtobufCIntRange wa__message__request_media_upload_response_message__request_media_upload_result__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__request_media_upload_response_message__request_media_upload_result__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.RequestMediaUploadResponseMessage.RequestMediaUploadResult", "RequestMediaUploadResult", "Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult", "wa", sizeof(Wa__Message__RequestMediaUploadResponseMessage__RequestMediaUploadResult), 3, wa__message__request_media_upload_response_message__request_media_upload_result__field_descriptors, wa__message__request_media_upload_response_message__request_media_upload_result__field_indices_by_name, 1, wa__message__request_media_upload_response_message__request_media_upload_result__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__request_media_upload_response_message__field_descriptors[3] = { { "rmrSource", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__RequestMediaUploadResponseMessage, has_rmrsource), offsetof(Wa__Message__RequestMediaUploadResponseMessage, rmrsource), &wa__message__rmr_source__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "stanzaId", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestMediaUploadResponseMessage, stanzaid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "reuploadResult", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__RequestMediaUploadResponseMessage, n_reuploadresult), offsetof(Wa__Message__RequestMediaUploadResponseMessage, reuploadresult), &wa__message__request_media_upload_response_message__request_media_upload_result__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__request_media_upload_response_message__field_indices_by_name[] = { 2, /* field[2] = reuploadResult */ 0, /* field[0] = rmrSource */ 1, /* field[1] = stanzaId */ }; static const ProtobufCIntRange wa__message__request_media_upload_response_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__request_media_upload_response_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.RequestMediaUploadResponseMessage", "RequestMediaUploadResponseMessage", "Wa__Message__RequestMediaUploadResponseMessage", "wa", sizeof(Wa__Message__RequestMediaUploadResponseMessage), 3, wa__message__request_media_upload_response_message__field_descriptors, wa__message__request_media_upload_response_message__field_indices_by_name, 1, wa__message__request_media_upload_response_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__request_payment_message__field_descriptors[7] = { { "currencyCodeIso4217", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestPaymentMessage, currencycodeiso4217), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "amount1000", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__RequestPaymentMessage, has_amount1000), offsetof(Wa__Message__RequestPaymentMessage, amount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestFrom", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestPaymentMessage, requestfrom), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "noteMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestPaymentMessage, notemessage), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "expiryTimestamp", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__RequestPaymentMessage, has_expirytimestamp), offsetof(Wa__Message__RequestPaymentMessage, expirytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "amount", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestPaymentMessage, amount), &wa__money__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "background", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestPaymentMessage, background), &wa__payment_background__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__request_payment_message__field_indices_by_name[] = { 5, /* field[5] = amount */ 1, /* field[1] = amount1000 */ 6, /* field[6] = background */ 0, /* field[0] = currencyCodeIso4217 */ 4, /* field[4] = expiryTimestamp */ 3, /* field[3] = noteMessage */ 2, /* field[2] = requestFrom */ }; static const ProtobufCIntRange wa__message__request_payment_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 7 } }; const ProtobufCMessageDescriptor wa__message__request_payment_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.RequestPaymentMessage", "RequestPaymentMessage", "Wa__Message__RequestPaymentMessage", "wa", sizeof(Wa__Message__RequestPaymentMessage), 7, wa__message__request_payment_message__field_descriptors, wa__message__request_payment_message__field_indices_by_name, 1, wa__message__request_payment_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__request_phone_number_message__field_descriptors[1] = { { "contextInfo", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__RequestPhoneNumberMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__request_phone_number_message__field_indices_by_name[] = { 0, /* field[0] = contextInfo */ }; static const ProtobufCIntRange wa__message__request_phone_number_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__message__request_phone_number_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.RequestPhoneNumberMessage", "RequestPhoneNumberMessage", "Wa__Message__RequestPhoneNumberMessage", "wa", sizeof(Wa__Message__RequestPhoneNumberMessage), 1, wa__message__request_phone_number_message__field_descriptors, wa__message__request_phone_number_message__field_indices_by_name, 1, wa__message__request_phone_number_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__send_payment_message__field_descriptors[3] = { { "noteMessage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__SendPaymentMessage, notemessage), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestMessageKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__SendPaymentMessage, requestmessagekey), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "background", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__SendPaymentMessage, background), &wa__payment_background__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__send_payment_message__field_indices_by_name[] = { 2, /* field[2] = background */ 0, /* field[0] = noteMessage */ 1, /* field[1] = requestMessageKey */ }; static const ProtobufCIntRange wa__message__send_payment_message__number_ranges[1 + 1] = { { 2, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__send_payment_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.SendPaymentMessage", "SendPaymentMessage", "Wa__Message__SendPaymentMessage", "wa", sizeof(Wa__Message__SendPaymentMessage), 3, wa__message__send_payment_message__field_descriptors, wa__message__send_payment_message__field_indices_by_name, 1, wa__message__send_payment_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__sender_key_distribution_message__field_descriptors[2] = { { "groupId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__SenderKeyDistributionMessage, groupid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "axolotlSenderKeyDistributionMessage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__SenderKeyDistributionMessage, has_axolotlsenderkeydistributionmessage), offsetof(Wa__Message__SenderKeyDistributionMessage, axolotlsenderkeydistributionmessage), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__sender_key_distribution_message__field_indices_by_name[] = { 1, /* field[1] = axolotlSenderKeyDistributionMessage */ 0, /* field[0] = groupId */ }; static const ProtobufCIntRange wa__message__sender_key_distribution_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__message__sender_key_distribution_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.SenderKeyDistributionMessage", "SenderKeyDistributionMessage", "Wa__Message__SenderKeyDistributionMessage", "wa", sizeof(Wa__Message__SenderKeyDistributionMessage), 2, wa__message__sender_key_distribution_message__field_descriptors, wa__message__sender_key_distribution_message__field_indices_by_name, 1, wa__message__sender_key_distribution_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__sticker_message__field_descriptors[15] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__StickerMessage, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__StickerMessage, has_filesha256), offsetof(Wa__Message__StickerMessage, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__StickerMessage, has_fileencsha256), offsetof(Wa__Message__StickerMessage, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__StickerMessage, has_mediakey), offsetof(Wa__Message__StickerMessage, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__StickerMessage, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "height", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__StickerMessage, has_height), offsetof(Wa__Message__StickerMessage, height), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "width", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__StickerMessage, has_width), offsetof(Wa__Message__StickerMessage, width), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__StickerMessage, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__StickerMessage, has_filelength), offsetof(Wa__Message__StickerMessage, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__StickerMessage, has_mediakeytimestamp), offsetof(Wa__Message__StickerMessage, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "firstFrameLength", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__StickerMessage, has_firstframelength), offsetof(Wa__Message__StickerMessage, firstframelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "firstFrameSidecar", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__StickerMessage, has_firstframesidecar), offsetof(Wa__Message__StickerMessage, firstframesidecar), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isAnimated", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__StickerMessage, has_isanimated), offsetof(Wa__Message__StickerMessage, isanimated), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pngThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__StickerMessage, has_pngthumbnail), offsetof(Wa__Message__StickerMessage, pngthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__StickerMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__sticker_message__field_indices_by_name[] = { 14, /* field[14] = contextInfo */ 7, /* field[7] = directPath */ 2, /* field[2] = fileEncSha256 */ 8, /* field[8] = fileLength */ 1, /* field[1] = fileSha256 */ 10, /* field[10] = firstFrameLength */ 11, /* field[11] = firstFrameSidecar */ 5, /* field[5] = height */ 12, /* field[12] = isAnimated */ 3, /* field[3] = mediaKey */ 9, /* field[9] = mediaKeyTimestamp */ 4, /* field[4] = mimetype */ 13, /* field[13] = pngThumbnail */ 0, /* field[0] = url */ 6, /* field[6] = width */ }; static const ProtobufCIntRange wa__message__sticker_message__number_ranges[2 + 1] = { { 1, 0 }, { 16, 13 }, { 0, 15 } }; const ProtobufCMessageDescriptor wa__message__sticker_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.StickerMessage", "StickerMessage", "Wa__Message__StickerMessage", "wa", sizeof(Wa__Message__StickerMessage), 15, wa__message__sticker_message__field_descriptors, wa__message__sticker_message__field_indices_by_name, 2, wa__message__sticker_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__sticker_sync_rmrmessage__field_descriptors[3] = { { "filehash", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__StickerSyncRMRMessage, n_filehash), offsetof(Wa__Message__StickerSyncRMRMessage, filehash), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "rmrSource", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__StickerSyncRMRMessage, rmrsource), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestTimestamp", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__StickerSyncRMRMessage, has_requesttimestamp), offsetof(Wa__Message__StickerSyncRMRMessage, requesttimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__sticker_sync_rmrmessage__field_indices_by_name[] = { 0, /* field[0] = filehash */ 2, /* field[2] = requestTimestamp */ 1, /* field[1] = rmrSource */ }; static const ProtobufCIntRange wa__message__sticker_sync_rmrmessage__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__message__sticker_sync_rmrmessage__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.StickerSyncRMRMessage", "StickerSyncRMRMessage", "Wa__Message__StickerSyncRMRMessage", "wa", sizeof(Wa__Message__StickerSyncRMRMessage), 3, wa__message__sticker_sync_rmrmessage__field_descriptors, wa__message__sticker_sync_rmrmessage__field_indices_by_name, 1, wa__message__sticker_sync_rmrmessage__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__template_button_reply_message__field_descriptors[4] = { { "selectedId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateButtonReplyMessage, selectedid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "selectedDisplayText", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateButtonReplyMessage, selecteddisplaytext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateButtonReplyMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "selectedIndex", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__TemplateButtonReplyMessage, has_selectedindex), offsetof(Wa__Message__TemplateButtonReplyMessage, selectedindex), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__template_button_reply_message__field_indices_by_name[] = { 2, /* field[2] = contextInfo */ 1, /* field[1] = selectedDisplayText */ 0, /* field[0] = selectedId */ 3, /* field[3] = selectedIndex */ }; static const ProtobufCIntRange wa__message__template_button_reply_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__template_button_reply_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.TemplateButtonReplyMessage", "TemplateButtonReplyMessage", "Wa__Message__TemplateButtonReplyMessage", "wa", sizeof(Wa__Message__TemplateButtonReplyMessage), 4, wa__message__template_button_reply_message__field_descriptors, wa__message__template_button_reply_message__field_indices_by_name, 1, wa__message__template_button_reply_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__template_message__four_row_template__field_descriptors[8] = { { "documentMessage", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__FourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__FourRowTemplate, documentmessage), &wa__message__document_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "highlyStructuredMessage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__FourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__FourRowTemplate, highlystructuredmessage), &wa__message__highly_structured_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "imageMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__FourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__FourRowTemplate, imagemessage), &wa__message__image_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "videoMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__FourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__FourRowTemplate, videomessage), &wa__message__video_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "locationMessage", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__FourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__FourRowTemplate, locationmessage), &wa__message__location_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "content", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage__FourRowTemplate, content), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "footer", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage__FourRowTemplate, footer), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttons", 8, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__FourRowTemplate, n_buttons), offsetof(Wa__Message__TemplateMessage__FourRowTemplate, buttons), &wa__template_button__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__template_message__four_row_template__field_indices_by_name[] = { 7, /* field[7] = buttons */ 5, /* field[5] = content */ 0, /* field[0] = documentMessage */ 6, /* field[6] = footer */ 1, /* field[1] = highlyStructuredMessage */ 2, /* field[2] = imageMessage */ 4, /* field[4] = locationMessage */ 3, /* field[3] = videoMessage */ }; static const ProtobufCIntRange wa__message__template_message__four_row_template__number_ranges[1 + 1] = { { 1, 0 }, { 0, 8 } }; const ProtobufCMessageDescriptor wa__message__template_message__four_row_template__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.TemplateMessage.FourRowTemplate", "FourRowTemplate", "Wa__Message__TemplateMessage__FourRowTemplate", "wa", sizeof(Wa__Message__TemplateMessage__FourRowTemplate), 8, wa__message__template_message__four_row_template__field_descriptors, wa__message__template_message__four_row_template__field_indices_by_name, 1, wa__message__template_message__four_row_template__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__template_message__hydrated_four_row_template__field_descriptors[9] = { { "documentMessage", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, documentmessage), &wa__message__document_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedTitleText", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, hydratedtitletext), NULL, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "imageMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, imagemessage), &wa__message__image_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "videoMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, videomessage), &wa__message__video_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "locationMessage", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, title_case), offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, locationmessage), &wa__message__location_message__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedContentText", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, hydratedcontenttext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedFooterText", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, hydratedfootertext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedButtons", 8, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, n_hydratedbuttons), offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, hydratedbuttons), &wa__hydrated_template_button__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "templateId", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage__HydratedFourRowTemplate, templateid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__template_message__hydrated_four_row_template__field_indices_by_name[] = { 0, /* field[0] = documentMessage */ 7, /* field[7] = hydratedButtons */ 5, /* field[5] = hydratedContentText */ 6, /* field[6] = hydratedFooterText */ 1, /* field[1] = hydratedTitleText */ 2, /* field[2] = imageMessage */ 4, /* field[4] = locationMessage */ 8, /* field[8] = templateId */ 3, /* field[3] = videoMessage */ }; static const ProtobufCIntRange wa__message__template_message__hydrated_four_row_template__number_ranges[1 + 1] = { { 1, 0 }, { 0, 9 } }; const ProtobufCMessageDescriptor wa__message__template_message__hydrated_four_row_template__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.TemplateMessage.HydratedFourRowTemplate", "HydratedFourRowTemplate", "Wa__Message__TemplateMessage__HydratedFourRowTemplate", "wa", sizeof(Wa__Message__TemplateMessage__HydratedFourRowTemplate), 9, wa__message__template_message__hydrated_four_row_template__field_descriptors, wa__message__template_message__hydrated_four_row_template__field_indices_by_name, 1, wa__message__template_message__hydrated_four_row_template__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message__template_message__field_descriptors[4] = { { "fourRowTemplate", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage, format_case), offsetof(Wa__Message__TemplateMessage, fourrowtemplate), &wa__message__template_message__four_row_template__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedFourRowTemplate", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__TemplateMessage, format_case), offsetof(Wa__Message__TemplateMessage, hydratedfourrowtemplate), &wa__message__template_message__hydrated_four_row_template__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "hydratedTemplate", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__TemplateMessage, hydratedtemplate), &wa__message__template_message__hydrated_four_row_template__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__template_message__field_indices_by_name[] = { 2, /* field[2] = contextInfo */ 0, /* field[0] = fourRowTemplate */ 1, /* field[1] = hydratedFourRowTemplate */ 3, /* field[3] = hydratedTemplate */ }; static const ProtobufCIntRange wa__message__template_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message__template_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.TemplateMessage", "TemplateMessage", "Wa__Message__TemplateMessage", "wa", sizeof(Wa__Message__TemplateMessage), 4, wa__message__template_message__field_descriptors, wa__message__template_message__field_indices_by_name, 1, wa__message__template_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__video_message__attribution__enum_values_by_number[3] = { { "NONE", "WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__NONE", 0 }, { "GIPHY", "WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__GIPHY", 1 }, { "TENOR", "WA__MESSAGE__VIDEO_MESSAGE__ATTRIBUTION__TENOR", 2 }, }; static const ProtobufCIntRange wa__message__video_message__attribution__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__message__video_message__attribution__enum_values_by_name[3] = { { "GIPHY", 1 }, { "NONE", 0 }, { "TENOR", 2 }, }; const ProtobufCEnumDescriptor wa__message__video_message__attribution__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.VideoMessage.Attribution", "Attribution", "Wa__Message__VideoMessage__Attribution", "wa", 3, wa__message__video_message__attribution__enum_values_by_number, 3, wa__message__video_message__attribution__enum_values_by_name, 1, wa__message__video_message__attribution__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__video_message__field_descriptors[23] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_filesha256), offsetof(Wa__Message__VideoMessage, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__Message__VideoMessage, has_filelength), offsetof(Wa__Message__VideoMessage, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "seconds", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__VideoMessage, has_seconds), offsetof(Wa__Message__VideoMessage, seconds), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_mediakey), offsetof(Wa__Message__VideoMessage, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "gifPlayback", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__VideoMessage, has_gifplayback), offsetof(Wa__Message__VideoMessage, gifplayback), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "height", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__VideoMessage, has_height), offsetof(Wa__Message__VideoMessage, height), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "width", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Message__VideoMessage, has_width), offsetof(Wa__Message__VideoMessage, width), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_fileencsha256), offsetof(Wa__Message__VideoMessage, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "interactiveAnnotations", 12, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__Message__VideoMessage, n_interactiveannotations), offsetof(Wa__Message__VideoMessage, interactiveannotations), &wa__interactive_annotation__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Message__VideoMessage, has_mediakeytimestamp), offsetof(Wa__Message__VideoMessage, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "jpegThumbnail", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_jpegthumbnail), offsetof(Wa__Message__VideoMessage, jpegthumbnail), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contextInfo", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, contextinfo), &wa__context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "streamingSidecar", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_streamingsidecar), offsetof(Wa__Message__VideoMessage, streamingsidecar), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "gifAttribution", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__Message__VideoMessage, has_gifattribution), offsetof(Wa__Message__VideoMessage, gifattribution), &wa__message__video_message__attribution__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "viewOnce", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Message__VideoMessage, has_viewonce), offsetof(Wa__Message__VideoMessage, viewonce), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailDirectPath", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, thumbnaildirectpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailSha256", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_thumbnailsha256), offsetof(Wa__Message__VideoMessage, thumbnailsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thumbnailEncSha256", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__Message__VideoMessage, has_thumbnailencsha256), offsetof(Wa__Message__VideoMessage, thumbnailencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "staticUrl", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message__VideoMessage, staticurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__video_message__field_indices_by_name[] = { 6, /* field[6] = caption */ 15, /* field[15] = contextInfo */ 12, /* field[12] = directPath */ 10, /* field[10] = fileEncSha256 */ 3, /* field[3] = fileLength */ 2, /* field[2] = fileSha256 */ 17, /* field[17] = gifAttribution */ 7, /* field[7] = gifPlayback */ 8, /* field[8] = height */ 11, /* field[11] = interactiveAnnotations */ 14, /* field[14] = jpegThumbnail */ 5, /* field[5] = mediaKey */ 13, /* field[13] = mediaKeyTimestamp */ 1, /* field[1] = mimetype */ 4, /* field[4] = seconds */ 22, /* field[22] = staticUrl */ 16, /* field[16] = streamingSidecar */ 19, /* field[19] = thumbnailDirectPath */ 21, /* field[21] = thumbnailEncSha256 */ 20, /* field[20] = thumbnailSha256 */ 0, /* field[0] = url */ 18, /* field[18] = viewOnce */ 9, /* field[9] = width */ }; static const ProtobufCIntRange wa__message__video_message__number_ranges[2 + 1] = { { 1, 0 }, { 16, 14 }, { 0, 23 } }; const ProtobufCMessageDescriptor wa__message__video_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message.VideoMessage", "VideoMessage", "Wa__Message__VideoMessage", "wa", sizeof(Wa__Message__VideoMessage), 23, wa__message__video_message__field_descriptors, wa__message__video_message__field_indices_by_name, 2, wa__message__video_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__message__rmr_source__enum_values_by_number[2] = { { "FAVORITE_STICKER", "WA__MESSAGE__RMR_SOURCE__FAVORITE_STICKER", 0 }, { "RECENT_STICKER", "WA__MESSAGE__RMR_SOURCE__RECENT_STICKER", 1 }, }; static const ProtobufCIntRange wa__message__rmr_source__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__message__rmr_source__enum_values_by_name[2] = { { "FAVORITE_STICKER", 0 }, { "RECENT_STICKER", 1 }, }; const ProtobufCEnumDescriptor wa__message__rmr_source__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.Message.RmrSource", "RmrSource", "Wa__Message__RmrSource", "wa", 2, wa__message__rmr_source__enum_values_by_number, 2, wa__message__rmr_source__enum_values_by_name, 1, wa__message__rmr_source__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__message__field_descriptors[46] = { { "conversation", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Message, conversation), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderKeyDistributionMessage", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, senderkeydistributionmessage), &wa__message__sender_key_distribution_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "imageMessage", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, imagemessage), &wa__message__image_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contactMessage", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, contactmessage), &wa__message__contact_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "locationMessage", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, locationmessage), &wa__message__location_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "extendedTextMessage", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, extendedtextmessage), &wa__message__extended_text_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "documentMessage", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, documentmessage), &wa__message__document_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "audioMessage", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, audiomessage), &wa__message__audio_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "videoMessage", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, videomessage), &wa__message__video_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "call", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, call), &wa__message__call__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "chat", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, chat), &wa__message__chat__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "protocolMessage", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, protocolmessage), &wa__message__protocol_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contactsArrayMessage", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, contactsarraymessage), &wa__message__contacts_array_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "highlyStructuredMessage", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, highlystructuredmessage), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fastRatchetKeySenderKeyDistributionMessage", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, fastratchetkeysenderkeydistributionmessage), &wa__message__sender_key_distribution_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "sendPaymentMessage", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, sendpaymentmessage), &wa__message__send_payment_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "liveLocationMessage", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, livelocationmessage), &wa__message__live_location_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestPaymentMessage", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, requestpaymentmessage), &wa__message__request_payment_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "declinePaymentRequestMessage", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, declinepaymentrequestmessage), &wa__message__decline_payment_request_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "cancelPaymentRequestMessage", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, cancelpaymentrequestmessage), &wa__message__cancel_payment_request_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "templateMessage", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, templatemessage), &wa__message__template_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "stickerMessage", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, stickermessage), &wa__message__sticker_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupInviteMessage", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, groupinvitemessage), &wa__message__group_invite_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "templateButtonReplyMessage", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, templatebuttonreplymessage), &wa__message__template_button_reply_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "productMessage", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, productmessage), &wa__message__product_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceSentMessage", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, devicesentmessage), &wa__message__device_sent_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageContextInfo", 35, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, messagecontextinfo), &wa__message_context_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "listMessage", 36, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, listmessage), &wa__message__list_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "viewOnceMessage", 37, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, viewoncemessage), &wa__message__future_proof_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "orderMessage", 38, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, ordermessage), &wa__message__order_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "listResponseMessage", 39, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, listresponsemessage), &wa__message__list_response_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralMessage", 40, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, ephemeralmessage), &wa__message__future_proof_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "invoiceMessage", 41, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, invoicemessage), &wa__message__invoice_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttonsMessage", 42, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, buttonsmessage), &wa__message__buttons_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "buttonsResponseMessage", 43, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, buttonsresponsemessage), &wa__message__buttons_response_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paymentInviteMessage", 44, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, paymentinvitemessage), &wa__message__payment_invite_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "interactiveMessage", 45, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, interactivemessage), &wa__message__interactive_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "reactionMessage", 46, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, reactionmessage), &wa__message__reaction_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "stickerSyncRmrMessage", 47, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, stickersyncrmrmessage), &wa__message__sticker_sync_rmrmessage__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "interactiveResponseMessage", 48, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, interactiveresponsemessage), &wa__message__interactive_response_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollCreationMessage", 49, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, pollcreationmessage), &wa__message__poll_creation_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollUpdateMessage", 50, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, pollupdatemessage), &wa__message__poll_update_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keepInChatMessage", 51, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, keepinchatmessage), &wa__message__keep_in_chat_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "documentWithCaptionMessage", 53, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, documentwithcaptionmessage), &wa__message__future_proof_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestPhoneNumberMessage", 54, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, requestphonenumbermessage), &wa__message__request_phone_number_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "viewOnceMessageV2", 55, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Message, viewoncemessagev2), &wa__message__future_proof_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message__field_indices_by_name[] = { 7, /* field[7] = audioMessage */ 33, /* field[33] = buttonsMessage */ 34, /* field[34] = buttonsResponseMessage */ 9, /* field[9] = call */ 19, /* field[19] = cancelPaymentRequestMessage */ 10, /* field[10] = chat */ 3, /* field[3] = contactMessage */ 12, /* field[12] = contactsArrayMessage */ 0, /* field[0] = conversation */ 18, /* field[18] = declinePaymentRequestMessage */ 25, /* field[25] = deviceSentMessage */ 6, /* field[6] = documentMessage */ 43, /* field[43] = documentWithCaptionMessage */ 31, /* field[31] = ephemeralMessage */ 5, /* field[5] = extendedTextMessage */ 14, /* field[14] = fastRatchetKeySenderKeyDistributionMessage */ 22, /* field[22] = groupInviteMessage */ 13, /* field[13] = highlyStructuredMessage */ 2, /* field[2] = imageMessage */ 36, /* field[36] = interactiveMessage */ 39, /* field[39] = interactiveResponseMessage */ 32, /* field[32] = invoiceMessage */ 42, /* field[42] = keepInChatMessage */ 27, /* field[27] = listMessage */ 30, /* field[30] = listResponseMessage */ 16, /* field[16] = liveLocationMessage */ 4, /* field[4] = locationMessage */ 26, /* field[26] = messageContextInfo */ 29, /* field[29] = orderMessage */ 35, /* field[35] = paymentInviteMessage */ 40, /* field[40] = pollCreationMessage */ 41, /* field[41] = pollUpdateMessage */ 24, /* field[24] = productMessage */ 11, /* field[11] = protocolMessage */ 37, /* field[37] = reactionMessage */ 17, /* field[17] = requestPaymentMessage */ 44, /* field[44] = requestPhoneNumberMessage */ 15, /* field[15] = sendPaymentMessage */ 1, /* field[1] = senderKeyDistributionMessage */ 21, /* field[21] = stickerMessage */ 38, /* field[38] = stickerSyncRmrMessage */ 23, /* field[23] = templateButtonReplyMessage */ 20, /* field[20] = templateMessage */ 8, /* field[8] = videoMessage */ 28, /* field[28] = viewOnceMessage */ 45, /* field[45] = viewOnceMessageV2 */ }; static const ProtobufCIntRange wa__message__number_ranges[6 + 1] = { { 1, 0 }, { 18, 16 }, { 22, 17 }, { 28, 22 }, { 35, 26 }, { 53, 43 }, { 0, 46 } }; const ProtobufCMessageDescriptor wa__message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Message", "Message", "Wa__Message", "wa", sizeof(Wa__Message), 46, wa__message__field_descriptors, wa__message__field_indices_by_name, 6, wa__message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message_context_info__field_descriptors[4] = { { "deviceListMetadata", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__MessageContextInfo, devicelistmetadata), &wa__device_list_metadata__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceListMetadataVersion", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__MessageContextInfo, has_devicelistmetadataversion), offsetof(Wa__MessageContextInfo, devicelistmetadataversion), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageSecret", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__MessageContextInfo, has_messagesecret), offsetof(Wa__MessageContextInfo, messagesecret), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paddingBytes", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__MessageContextInfo, has_paddingbytes), offsetof(Wa__MessageContextInfo, paddingbytes), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message_context_info__field_indices_by_name[] = { 0, /* field[0] = deviceListMetadata */ 1, /* field[1] = deviceListMetadataVersion */ 2, /* field[2] = messageSecret */ 3, /* field[3] = paddingBytes */ }; static const ProtobufCIntRange wa__message_context_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message_context_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MessageContextInfo", "MessageContextInfo", "Wa__MessageContextInfo", "wa", sizeof(Wa__MessageContextInfo), 4, wa__message_context_info__field_descriptors, wa__message_context_info__field_indices_by_name, 1, wa__message_context_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__message_key__field_descriptors[4] = { { "remoteJid", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MessageKey, remotejid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fromMe", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__MessageKey, has_fromme), offsetof(Wa__MessageKey, fromme), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "id", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MessageKey, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "participant", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MessageKey, participant), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__message_key__field_indices_by_name[] = { 1, /* field[1] = fromMe */ 2, /* field[2] = id */ 3, /* field[3] = participant */ 0, /* field[0] = remoteJid */ }; static const ProtobufCIntRange wa__message_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__message_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MessageKey", "MessageKey", "Wa__MessageKey", "wa", sizeof(Wa__MessageKey), 4, wa__message_key__field_descriptors, wa__message_key__field_indices_by_name, 1, wa__message_key__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__money__field_descriptors[3] = { { "value", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Money, has_value), offsetof(Wa__Money, value), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "offset", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__Money, has_offset), offsetof(Wa__Money, offset), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "currencyCode", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Money, currencycode), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__money__field_indices_by_name[] = { 2, /* field[2] = currencyCode */ 1, /* field[1] = offset */ 0, /* field[0] = value */ }; static const ProtobufCIntRange wa__money__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__money__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Money", "Money", "Wa__Money", "wa", sizeof(Wa__Money), 3, wa__money__field_descriptors, wa__money__field_indices_by_name, 1, wa__money__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__msg_opaque_data__poll_option__field_descriptors[1] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData__PollOption, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__msg_opaque_data__poll_option__field_indices_by_name[] = { 0, /* field[0] = name */ }; static const ProtobufCIntRange wa__msg_opaque_data__poll_option__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__msg_opaque_data__poll_option__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MsgOpaqueData.PollOption", "PollOption", "Wa__MsgOpaqueData__PollOption", "wa", sizeof(Wa__MsgOpaqueData__PollOption), 1, wa__msg_opaque_data__poll_option__field_descriptors, wa__msg_opaque_data__poll_option__field_indices_by_name, 1, wa__msg_opaque_data__poll_option__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__msg_opaque_data__field_descriptors[21] = { { "body", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, body), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "caption", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, caption), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "lng", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__MsgOpaqueData, has_lng), offsetof(Wa__MsgOpaqueData, lng), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isLive", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__MsgOpaqueData, has_islive), offsetof(Wa__MsgOpaqueData, islive), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "lat", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__MsgOpaqueData, has_lat), offsetof(Wa__MsgOpaqueData, lat), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paymentAmount1000", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__MsgOpaqueData, has_paymentamount1000), offsetof(Wa__MsgOpaqueData, paymentamount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paymentNoteMsgBody", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, paymentnotemsgbody), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "canonicalUrl", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, canonicalurl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "matchedText", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, matchedtext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "title", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, title), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "description", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, description), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "futureproofBuffer", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__MsgOpaqueData, has_futureproofbuffer), offsetof(Wa__MsgOpaqueData, futureproofbuffer), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "clientUrl", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, clienturl), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "loc", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, loc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollName", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, pollname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollOptions", 18, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__MsgOpaqueData, n_polloptions), offsetof(Wa__MsgOpaqueData, polloptions), &wa__msg_opaque_data__poll_option__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollSelectableOptionsCount", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__MsgOpaqueData, has_pollselectableoptionscount), offsetof(Wa__MsgOpaqueData, pollselectableoptionscount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageSecret", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__MsgOpaqueData, has_messagesecret), offsetof(Wa__MsgOpaqueData, messagesecret), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderTimestampMs", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__MsgOpaqueData, has_sendertimestampms), offsetof(Wa__MsgOpaqueData, sendertimestampms), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollUpdateParentKey", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, pollupdateparentkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "encPollVote", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__MsgOpaqueData, encpollvote), &wa__poll_enc_value__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__msg_opaque_data__field_indices_by_name[] = { 0, /* field[0] = body */ 7, /* field[7] = canonicalUrl */ 1, /* field[1] = caption */ 12, /* field[12] = clientUrl */ 10, /* field[10] = description */ 20, /* field[20] = encPollVote */ 11, /* field[11] = futureproofBuffer */ 3, /* field[3] = isLive */ 4, /* field[4] = lat */ 2, /* field[2] = lng */ 13, /* field[13] = loc */ 8, /* field[8] = matchedText */ 17, /* field[17] = messageSecret */ 5, /* field[5] = paymentAmount1000 */ 6, /* field[6] = paymentNoteMsgBody */ 14, /* field[14] = pollName */ 15, /* field[15] = pollOptions */ 16, /* field[16] = pollSelectableOptionsCount */ 19, /* field[19] = pollUpdateParentKey */ 18, /* field[18] = senderTimestampMs */ 9, /* field[9] = title */ }; static const ProtobufCIntRange wa__msg_opaque_data__number_ranges[4 + 1] = { { 1, 0 }, { 3, 1 }, { 5, 2 }, { 20, 16 }, { 0, 21 } }; const ProtobufCMessageDescriptor wa__msg_opaque_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MsgOpaqueData", "MsgOpaqueData", "Wa__MsgOpaqueData", "wa", sizeof(Wa__MsgOpaqueData), 21, wa__msg_opaque_data__field_descriptors, wa__msg_opaque_data__field_indices_by_name, 4, wa__msg_opaque_data__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__msg_row_opaque_data__field_descriptors[2] = { { "currentMsg", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__MsgRowOpaqueData, currentmsg), &wa__msg_opaque_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quotedMsg", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__MsgRowOpaqueData, quotedmsg), &wa__msg_opaque_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__msg_row_opaque_data__field_indices_by_name[] = { 0, /* field[0] = currentMsg */ 1, /* field[1] = quotedMsg */ }; static const ProtobufCIntRange wa__msg_row_opaque_data__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__msg_row_opaque_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.MsgRowOpaqueData", "MsgRowOpaqueData", "Wa__MsgRowOpaqueData", "wa", sizeof(Wa__MsgRowOpaqueData), 2, wa__msg_row_opaque_data__field_descriptors, wa__msg_row_opaque_data__field_indices_by_name, 1, wa__msg_row_opaque_data__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__noise_certificate__details__field_descriptors[5] = { { "serial", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__NoiseCertificate__Details, has_serial), offsetof(Wa__NoiseCertificate__Details, serial), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "issuer", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__NoiseCertificate__Details, issuer), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "expires", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__NoiseCertificate__Details, has_expires), offsetof(Wa__NoiseCertificate__Details, expires), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "subject", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__NoiseCertificate__Details, subject), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "key", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__NoiseCertificate__Details, has_key), offsetof(Wa__NoiseCertificate__Details, key), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__noise_certificate__details__field_indices_by_name[] = { 2, /* field[2] = expires */ 1, /* field[1] = issuer */ 4, /* field[4] = key */ 0, /* field[0] = serial */ 3, /* field[3] = subject */ }; static const ProtobufCIntRange wa__noise_certificate__details__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__noise_certificate__details__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.NoiseCertificate.Details", "Details", "Wa__NoiseCertificate__Details", "wa", sizeof(Wa__NoiseCertificate__Details), 5, wa__noise_certificate__details__field_descriptors, wa__noise_certificate__details__field_indices_by_name, 1, wa__noise_certificate__details__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__noise_certificate__field_descriptors[2] = { { "details", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__NoiseCertificate, has_details), offsetof(Wa__NoiseCertificate, details), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "signature", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__NoiseCertificate, has_signature), offsetof(Wa__NoiseCertificate, signature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__noise_certificate__field_indices_by_name[] = { 0, /* field[0] = details */ 1, /* field[1] = signature */ }; static const ProtobufCIntRange wa__noise_certificate__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__noise_certificate__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.NoiseCertificate", "NoiseCertificate", "Wa__NoiseCertificate", "wa", sizeof(Wa__NoiseCertificate), 2, wa__noise_certificate__field_descriptors, wa__noise_certificate__field_indices_by_name, 1, wa__noise_certificate__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__notification_message_info__field_descriptors[4] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__NotificationMessageInfo, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "message", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__NotificationMessageInfo, message), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageTimestamp", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__NotificationMessageInfo, has_messagetimestamp), offsetof(Wa__NotificationMessageInfo, messagetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "participant", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__NotificationMessageInfo, participant), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__notification_message_info__field_indices_by_name[] = { 0, /* field[0] = key */ 1, /* field[1] = message */ 2, /* field[2] = messageTimestamp */ 3, /* field[3] = participant */ }; static const ProtobufCIntRange wa__notification_message_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__notification_message_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.NotificationMessageInfo", "NotificationMessageInfo", "Wa__NotificationMessageInfo", "wa", sizeof(Wa__NotificationMessageInfo), 4, wa__notification_message_info__field_descriptors, wa__notification_message_info__field_indices_by_name, 1, wa__notification_message_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__past_participant__leave_reason__enum_values_by_number[2] = { { "LEFT", "WA__PAST_PARTICIPANT__LEAVE_REASON__LEFT", 0 }, { "REMOVED", "WA__PAST_PARTICIPANT__LEAVE_REASON__REMOVED", 1 }, }; static const ProtobufCIntRange wa__past_participant__leave_reason__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__past_participant__leave_reason__enum_values_by_name[2] = { { "LEFT", 0 }, { "REMOVED", 1 }, }; const ProtobufCEnumDescriptor wa__past_participant__leave_reason__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.PastParticipant.LeaveReason", "LeaveReason", "Wa__PastParticipant__LeaveReason", "wa", 2, wa__past_participant__leave_reason__enum_values_by_number, 2, wa__past_participant__leave_reason__enum_values_by_name, 1, wa__past_participant__leave_reason__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__past_participant__field_descriptors[3] = { { "userJid", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PastParticipant, userjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "leaveReason", 2, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_ENUM, 0, /* quantifier_offset */ offsetof(Wa__PastParticipant, leavereason), &wa__past_participant__leave_reason__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "leaveTs", 3, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_UINT64, 0, /* quantifier_offset */ offsetof(Wa__PastParticipant, leavets), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__past_participant__field_indices_by_name[] = { 1, /* field[1] = leaveReason */ 2, /* field[2] = leaveTs */ 0, /* field[0] = userJid */ }; static const ProtobufCIntRange wa__past_participant__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__past_participant__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PastParticipant", "PastParticipant", "Wa__PastParticipant", "wa", sizeof(Wa__PastParticipant), 3, wa__past_participant__field_descriptors, wa__past_participant__field_indices_by_name, 1, wa__past_participant__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__past_participants__field_descriptors[2] = { { "groupJid", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PastParticipants, groupjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pastParticipants", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__PastParticipants, n_pastparticipants), offsetof(Wa__PastParticipants, pastparticipants), &wa__past_participant__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__past_participants__field_indices_by_name[] = { 0, /* field[0] = groupJid */ 1, /* field[1] = pastParticipants */ }; static const ProtobufCIntRange wa__past_participants__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__past_participants__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PastParticipants", "PastParticipants", "Wa__PastParticipants", "wa", sizeof(Wa__PastParticipants), 2, wa__past_participants__field_descriptors, wa__past_participants__field_indices_by_name, 1, wa__past_participants__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__payment_background__media_data__field_descriptors[5] = { { "mediaKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PaymentBackground__MediaData, has_mediakey), offsetof(Wa__PaymentBackground__MediaData, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKeyTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__PaymentBackground__MediaData, has_mediakeytimestamp), offsetof(Wa__PaymentBackground__MediaData, mediakeytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PaymentBackground__MediaData, has_filesha256), offsetof(Wa__PaymentBackground__MediaData, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PaymentBackground__MediaData, has_fileencsha256), offsetof(Wa__PaymentBackground__MediaData, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PaymentBackground__MediaData, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__payment_background__media_data__field_indices_by_name[] = { 4, /* field[4] = directPath */ 3, /* field[3] = fileEncSha256 */ 2, /* field[2] = fileSha256 */ 0, /* field[0] = mediaKey */ 1, /* field[1] = mediaKeyTimestamp */ }; static const ProtobufCIntRange wa__payment_background__media_data__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__payment_background__media_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PaymentBackground.MediaData", "MediaData", "Wa__PaymentBackground__MediaData", "wa", sizeof(Wa__PaymentBackground__MediaData), 5, wa__payment_background__media_data__field_descriptors, wa__payment_background__media_data__field_indices_by_name, 1, wa__payment_background__media_data__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__payment_background__type__enum_values_by_number[2] = { { "UNKNOWN", "WA__PAYMENT_BACKGROUND__TYPE__UNKNOWN", 0 }, { "DEFAULT", "WA__PAYMENT_BACKGROUND__TYPE__DEFAULT", 1 }, }; static const ProtobufCIntRange wa__payment_background__type__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__payment_background__type__enum_values_by_name[2] = { { "DEFAULT", 1 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__payment_background__type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.PaymentBackground.Type", "Type", "Wa__PaymentBackground__Type", "wa", 2, wa__payment_background__type__enum_values_by_number, 2, wa__payment_background__type__enum_values_by_name, 1, wa__payment_background__type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__payment_background__field_descriptors[10] = { { "id", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PaymentBackground, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__PaymentBackground, has_filelength), offsetof(Wa__PaymentBackground, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "width", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__PaymentBackground, has_width), offsetof(Wa__PaymentBackground, width), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "height", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__PaymentBackground, has_height), offsetof(Wa__PaymentBackground, height), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PaymentBackground, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "placeholderArgb", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FIXED32, offsetof(Wa__PaymentBackground, has_placeholderargb), offsetof(Wa__PaymentBackground, placeholderargb), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "textArgb", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FIXED32, offsetof(Wa__PaymentBackground, has_textargb), offsetof(Wa__PaymentBackground, textargb), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "subtextArgb", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FIXED32, offsetof(Wa__PaymentBackground, has_subtextargb), offsetof(Wa__PaymentBackground, subtextargb), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaData", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__PaymentBackground, mediadata), &wa__payment_background__media_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "type", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__PaymentBackground, has_type), offsetof(Wa__PaymentBackground, type), &wa__payment_background__type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__payment_background__field_indices_by_name[] = { 1, /* field[1] = fileLength */ 3, /* field[3] = height */ 0, /* field[0] = id */ 8, /* field[8] = mediaData */ 4, /* field[4] = mimetype */ 5, /* field[5] = placeholderArgb */ 7, /* field[7] = subtextArgb */ 6, /* field[6] = textArgb */ 9, /* field[9] = type */ 2, /* field[2] = width */ }; static const ProtobufCIntRange wa__payment_background__number_ranges[1 + 1] = { { 1, 0 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__payment_background__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PaymentBackground", "PaymentBackground", "Wa__PaymentBackground", "wa", sizeof(Wa__PaymentBackground), 10, wa__payment_background__field_descriptors, wa__payment_background__field_indices_by_name, 1, wa__payment_background__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__payment_info__currency__enum_values_by_number[2] = { { "UNKNOWN_CURRENCY", "WA__PAYMENT_INFO__CURRENCY__UNKNOWN_CURRENCY", 0 }, { "INR", "WA__PAYMENT_INFO__CURRENCY__INR", 1 }, }; static const ProtobufCIntRange wa__payment_info__currency__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__payment_info__currency__enum_values_by_name[2] = { { "INR", 1 }, { "UNKNOWN_CURRENCY", 0 }, }; const ProtobufCEnumDescriptor wa__payment_info__currency__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.PaymentInfo.Currency", "Currency", "Wa__PaymentInfo__Currency", "wa", 2, wa__payment_info__currency__enum_values_by_number, 2, wa__payment_info__currency__enum_values_by_name, 1, wa__payment_info__currency__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__payment_info__status__enum_values_by_number[12] = { { "UNKNOWN_STATUS", "WA__PAYMENT_INFO__STATUS__UNKNOWN_STATUS", 0 }, { "PROCESSING", "WA__PAYMENT_INFO__STATUS__PROCESSING", 1 }, { "SENT", "WA__PAYMENT_INFO__STATUS__SENT", 2 }, { "NEED_TO_ACCEPT", "WA__PAYMENT_INFO__STATUS__NEED_TO_ACCEPT", 3 }, { "COMPLETE", "WA__PAYMENT_INFO__STATUS__COMPLETE", 4 }, { "COULD_NOT_COMPLETE", "WA__PAYMENT_INFO__STATUS__COULD_NOT_COMPLETE", 5 }, { "REFUNDED", "WA__PAYMENT_INFO__STATUS__REFUNDED", 6 }, { "EXPIRED", "WA__PAYMENT_INFO__STATUS__EXPIRED", 7 }, { "REJECTED", "WA__PAYMENT_INFO__STATUS__REJECTED", 8 }, { "CANCELLED", "WA__PAYMENT_INFO__STATUS__CANCELLED", 9 }, { "WAITING_FOR_PAYER", "WA__PAYMENT_INFO__STATUS__WAITING_FOR_PAYER", 10 }, { "WAITING", "WA__PAYMENT_INFO__STATUS__WAITING", 11 }, }; static const ProtobufCIntRange wa__payment_info__status__value_ranges[] = { {0, 0},{0, 12} }; static const ProtobufCEnumValueIndex wa__payment_info__status__enum_values_by_name[12] = { { "CANCELLED", 9 }, { "COMPLETE", 4 }, { "COULD_NOT_COMPLETE", 5 }, { "EXPIRED", 7 }, { "NEED_TO_ACCEPT", 3 }, { "PROCESSING", 1 }, { "REFUNDED", 6 }, { "REJECTED", 8 }, { "SENT", 2 }, { "UNKNOWN_STATUS", 0 }, { "WAITING", 11 }, { "WAITING_FOR_PAYER", 10 }, }; const ProtobufCEnumDescriptor wa__payment_info__status__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.PaymentInfo.Status", "Status", "Wa__PaymentInfo__Status", "wa", 12, wa__payment_info__status__enum_values_by_number, 12, wa__payment_info__status__enum_values_by_name, 1, wa__payment_info__status__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__payment_info__txn_status__enum_values_by_number[32] = { { "UNKNOWN", "WA__PAYMENT_INFO__TXN_STATUS__UNKNOWN", 0 }, { "PENDING_SETUP", "WA__PAYMENT_INFO__TXN_STATUS__PENDING_SETUP", 1 }, { "PENDING_RECEIVER_SETUP", "WA__PAYMENT_INFO__TXN_STATUS__PENDING_RECEIVER_SETUP", 2 }, { "INIT", "WA__PAYMENT_INFO__TXN_STATUS__INIT", 3 }, { "SUCCESS", "WA__PAYMENT_INFO__TXN_STATUS__SUCCESS", 4 }, { "COMPLETED", "WA__PAYMENT_INFO__TXN_STATUS__COMPLETED", 5 }, { "FAILED", "WA__PAYMENT_INFO__TXN_STATUS__FAILED", 6 }, { "FAILED_RISK", "WA__PAYMENT_INFO__TXN_STATUS__FAILED_RISK", 7 }, { "FAILED_PROCESSING", "WA__PAYMENT_INFO__TXN_STATUS__FAILED_PROCESSING", 8 }, { "FAILED_RECEIVER_PROCESSING", "WA__PAYMENT_INFO__TXN_STATUS__FAILED_RECEIVER_PROCESSING", 9 }, { "FAILED_DA", "WA__PAYMENT_INFO__TXN_STATUS__FAILED_DA", 10 }, { "FAILED_DA_FINAL", "WA__PAYMENT_INFO__TXN_STATUS__FAILED_DA_FINAL", 11 }, { "REFUNDED_TXN", "WA__PAYMENT_INFO__TXN_STATUS__REFUNDED_TXN", 12 }, { "REFUND_FAILED", "WA__PAYMENT_INFO__TXN_STATUS__REFUND_FAILED", 13 }, { "REFUND_FAILED_PROCESSING", "WA__PAYMENT_INFO__TXN_STATUS__REFUND_FAILED_PROCESSING", 14 }, { "REFUND_FAILED_DA", "WA__PAYMENT_INFO__TXN_STATUS__REFUND_FAILED_DA", 15 }, { "EXPIRED_TXN", "WA__PAYMENT_INFO__TXN_STATUS__EXPIRED_TXN", 16 }, { "AUTH_CANCELED", "WA__PAYMENT_INFO__TXN_STATUS__AUTH_CANCELED", 17 }, { "AUTH_CANCEL_FAILED_PROCESSING", "WA__PAYMENT_INFO__TXN_STATUS__AUTH_CANCEL_FAILED_PROCESSING", 18 }, { "AUTH_CANCEL_FAILED", "WA__PAYMENT_INFO__TXN_STATUS__AUTH_CANCEL_FAILED", 19 }, { "COLLECT_INIT", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_INIT", 20 }, { "COLLECT_SUCCESS", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_SUCCESS", 21 }, { "COLLECT_FAILED", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_FAILED", 22 }, { "COLLECT_FAILED_RISK", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_FAILED_RISK", 23 }, { "COLLECT_REJECTED", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_REJECTED", 24 }, { "COLLECT_EXPIRED", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_EXPIRED", 25 }, { "COLLECT_CANCELED", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_CANCELED", 26 }, { "COLLECT_CANCELLING", "WA__PAYMENT_INFO__TXN_STATUS__COLLECT_CANCELLING", 27 }, { "IN_REVIEW", "WA__PAYMENT_INFO__TXN_STATUS__IN_REVIEW", 28 }, { "REVERSAL_SUCCESS", "WA__PAYMENT_INFO__TXN_STATUS__REVERSAL_SUCCESS", 29 }, { "REVERSAL_PENDING", "WA__PAYMENT_INFO__TXN_STATUS__REVERSAL_PENDING", 30 }, { "REFUND_PENDING", "WA__PAYMENT_INFO__TXN_STATUS__REFUND_PENDING", 31 }, }; static const ProtobufCIntRange wa__payment_info__txn_status__value_ranges[] = { {0, 0},{0, 32} }; static const ProtobufCEnumValueIndex wa__payment_info__txn_status__enum_values_by_name[32] = { { "AUTH_CANCELED", 17 }, { "AUTH_CANCEL_FAILED", 19 }, { "AUTH_CANCEL_FAILED_PROCESSING", 18 }, { "COLLECT_CANCELED", 26 }, { "COLLECT_CANCELLING", 27 }, { "COLLECT_EXPIRED", 25 }, { "COLLECT_FAILED", 22 }, { "COLLECT_FAILED_RISK", 23 }, { "COLLECT_INIT", 20 }, { "COLLECT_REJECTED", 24 }, { "COLLECT_SUCCESS", 21 }, { "COMPLETED", 5 }, { "EXPIRED_TXN", 16 }, { "FAILED", 6 }, { "FAILED_DA", 10 }, { "FAILED_DA_FINAL", 11 }, { "FAILED_PROCESSING", 8 }, { "FAILED_RECEIVER_PROCESSING", 9 }, { "FAILED_RISK", 7 }, { "INIT", 3 }, { "IN_REVIEW", 28 }, { "PENDING_RECEIVER_SETUP", 2 }, { "PENDING_SETUP", 1 }, { "REFUNDED_TXN", 12 }, { "REFUND_FAILED", 13 }, { "REFUND_FAILED_DA", 15 }, { "REFUND_FAILED_PROCESSING", 14 }, { "REFUND_PENDING", 31 }, { "REVERSAL_PENDING", 30 }, { "REVERSAL_SUCCESS", 29 }, { "SUCCESS", 4 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__payment_info__txn_status__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.PaymentInfo.TxnStatus", "TxnStatus", "Wa__PaymentInfo__TxnStatus", "wa", 32, wa__payment_info__txn_status__enum_values_by_number, 32, wa__payment_info__txn_status__enum_values_by_name, 1, wa__payment_info__txn_status__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__payment_info__field_descriptors[13] = { { "currencyDeprecated", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__PaymentInfo, has_currencydeprecated), offsetof(Wa__PaymentInfo, currencydeprecated), &wa__payment_info__currency__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "amount1000", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__PaymentInfo, has_amount1000), offsetof(Wa__PaymentInfo, amount1000), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "receiverJid", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PaymentInfo, receiverjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "status", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__PaymentInfo, has_status), offsetof(Wa__PaymentInfo, status), &wa__payment_info__status__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "transactionTimestamp", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__PaymentInfo, has_transactiontimestamp), offsetof(Wa__PaymentInfo, transactiontimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "requestMessageKey", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__PaymentInfo, requestmessagekey), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "expiryTimestamp", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__PaymentInfo, has_expirytimestamp), offsetof(Wa__PaymentInfo, expirytimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "futureproofed", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__PaymentInfo, has_futureproofed), offsetof(Wa__PaymentInfo, futureproofed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "currency", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__PaymentInfo, currency), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "txnStatus", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__PaymentInfo, has_txnstatus), offsetof(Wa__PaymentInfo, txnstatus), &wa__payment_info__txn_status__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "useNoviFiatFormat", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__PaymentInfo, has_usenovifiatformat), offsetof(Wa__PaymentInfo, usenovifiatformat), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "primaryAmount", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__PaymentInfo, primaryamount), &wa__money__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "exchangeAmount", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__PaymentInfo, exchangeamount), &wa__money__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__payment_info__field_indices_by_name[] = { 1, /* field[1] = amount1000 */ 8, /* field[8] = currency */ 0, /* field[0] = currencyDeprecated */ 12, /* field[12] = exchangeAmount */ 6, /* field[6] = expiryTimestamp */ 7, /* field[7] = futureproofed */ 11, /* field[11] = primaryAmount */ 2, /* field[2] = receiverJid */ 5, /* field[5] = requestMessageKey */ 3, /* field[3] = status */ 4, /* field[4] = transactionTimestamp */ 9, /* field[9] = txnStatus */ 10, /* field[10] = useNoviFiatFormat */ }; static const ProtobufCIntRange wa__payment_info__number_ranges[1 + 1] = { { 1, 0 }, { 0, 13 } }; const ProtobufCMessageDescriptor wa__payment_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PaymentInfo", "PaymentInfo", "Wa__PaymentInfo", "wa", sizeof(Wa__PaymentInfo), 13, wa__payment_info__field_descriptors, wa__payment_info__field_indices_by_name, 1, wa__payment_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__pending_key_exchange__field_descriptors[7] = { { "sequence", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__PendingKeyExchange, has_sequence), offsetof(Wa__PendingKeyExchange, sequence), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localBaseKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingKeyExchange, has_localbasekey), offsetof(Wa__PendingKeyExchange, localbasekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localBaseKeyPrivate", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingKeyExchange, has_localbasekeyprivate), offsetof(Wa__PendingKeyExchange, localbasekeyprivate), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localRatchetKey", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingKeyExchange, has_localratchetkey), offsetof(Wa__PendingKeyExchange, localratchetkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localRatchetKeyPrivate", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingKeyExchange, has_localratchetkeyprivate), offsetof(Wa__PendingKeyExchange, localratchetkeyprivate), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localIdentityKey", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingKeyExchange, has_localidentitykey), offsetof(Wa__PendingKeyExchange, localidentitykey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localIdentityKeyPrivate", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingKeyExchange, has_localidentitykeyprivate), offsetof(Wa__PendingKeyExchange, localidentitykeyprivate), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__pending_key_exchange__field_indices_by_name[] = { 1, /* field[1] = localBaseKey */ 2, /* field[2] = localBaseKeyPrivate */ 5, /* field[5] = localIdentityKey */ 6, /* field[6] = localIdentityKeyPrivate */ 3, /* field[3] = localRatchetKey */ 4, /* field[4] = localRatchetKeyPrivate */ 0, /* field[0] = sequence */ }; static const ProtobufCIntRange wa__pending_key_exchange__number_ranges[2 + 1] = { { 1, 0 }, { 7, 5 }, { 0, 7 } }; const ProtobufCMessageDescriptor wa__pending_key_exchange__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PendingKeyExchange", "PendingKeyExchange", "Wa__PendingKeyExchange", "wa", sizeof(Wa__PendingKeyExchange), 7, wa__pending_key_exchange__field_descriptors, wa__pending_key_exchange__field_indices_by_name, 2, wa__pending_key_exchange__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__pending_pre_key__field_descriptors[3] = { { "preKeyId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__PendingPreKey, has_prekeyid), offsetof(Wa__PendingPreKey, prekeyid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "baseKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PendingPreKey, has_basekey), offsetof(Wa__PendingPreKey, basekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "signedPreKeyId", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__PendingPreKey, has_signedprekeyid), offsetof(Wa__PendingPreKey, signedprekeyid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__pending_pre_key__field_indices_by_name[] = { 1, /* field[1] = baseKey */ 0, /* field[0] = preKeyId */ 2, /* field[2] = signedPreKeyId */ }; static const ProtobufCIntRange wa__pending_pre_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__pending_pre_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PendingPreKey", "PendingPreKey", "Wa__PendingPreKey", "wa", sizeof(Wa__PendingPreKey), 3, wa__pending_pre_key__field_descriptors, wa__pending_pre_key__field_indices_by_name, 1, wa__pending_pre_key__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__photo_change__field_descriptors[3] = { { "oldPhoto", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PhotoChange, has_oldphoto), offsetof(Wa__PhotoChange, oldphoto), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "newPhoto", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PhotoChange, has_newphoto), offsetof(Wa__PhotoChange, newphoto), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "newPhotoId", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__PhotoChange, has_newphotoid), offsetof(Wa__PhotoChange, newphotoid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__photo_change__field_indices_by_name[] = { 1, /* field[1] = newPhoto */ 2, /* field[2] = newPhotoId */ 0, /* field[0] = oldPhoto */ }; static const ProtobufCIntRange wa__photo_change__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__photo_change__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PhotoChange", "PhotoChange", "Wa__PhotoChange", "wa", sizeof(Wa__PhotoChange), 3, wa__photo_change__field_descriptors, wa__photo_change__field_indices_by_name, 1, wa__photo_change__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__point__field_descriptors[4] = { { "xDeprecated", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Point, has_xdeprecated), offsetof(Wa__Point, xdeprecated), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "yDeprecated", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__Point, has_ydeprecated), offsetof(Wa__Point, ydeprecated), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "x", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Point, has_x), offsetof(Wa__Point, x), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "y", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(Wa__Point, has_y), offsetof(Wa__Point, y), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__point__field_indices_by_name[] = { 2, /* field[2] = x */ 0, /* field[0] = xDeprecated */ 3, /* field[3] = y */ 1, /* field[1] = yDeprecated */ }; static const ProtobufCIntRange wa__point__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__point__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Point", "Point", "Wa__Point", "wa", sizeof(Wa__Point), 4, wa__point__field_descriptors, wa__point__field_indices_by_name, 1, wa__point__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__poll_additional_metadata__field_descriptors[1] = { { "pollInvalidated", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__PollAdditionalMetadata, has_pollinvalidated), offsetof(Wa__PollAdditionalMetadata, pollinvalidated), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__poll_additional_metadata__field_indices_by_name[] = { 0, /* field[0] = pollInvalidated */ }; static const ProtobufCIntRange wa__poll_additional_metadata__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__poll_additional_metadata__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PollAdditionalMetadata", "PollAdditionalMetadata", "Wa__PollAdditionalMetadata", "wa", sizeof(Wa__PollAdditionalMetadata), 1, wa__poll_additional_metadata__field_descriptors, wa__poll_additional_metadata__field_indices_by_name, 1, wa__poll_additional_metadata__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__poll_enc_value__field_descriptors[2] = { { "encPayload", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PollEncValue, has_encpayload), offsetof(Wa__PollEncValue, encpayload), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "encIv", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PollEncValue, has_enciv), offsetof(Wa__PollEncValue, enciv), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__poll_enc_value__field_indices_by_name[] = { 1, /* field[1] = encIv */ 0, /* field[0] = encPayload */ }; static const ProtobufCIntRange wa__poll_enc_value__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__poll_enc_value__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PollEncValue", "PollEncValue", "Wa__PollEncValue", "wa", sizeof(Wa__PollEncValue), 2, wa__poll_enc_value__field_descriptors, wa__poll_enc_value__field_indices_by_name, 1, wa__poll_enc_value__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__poll_update__field_descriptors[3] = { { "pollUpdateMessageKey", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__PollUpdate, pollupdatemessagekey), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "vote", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__PollUpdate, vote), &wa__message__poll_vote_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderTimestampMs", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__PollUpdate, has_sendertimestampms), offsetof(Wa__PollUpdate, sendertimestampms), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__poll_update__field_indices_by_name[] = { 0, /* field[0] = pollUpdateMessageKey */ 2, /* field[2] = senderTimestampMs */ 1, /* field[1] = vote */ }; static const ProtobufCIntRange wa__poll_update__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__poll_update__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PollUpdate", "PollUpdate", "Wa__PollUpdate", "wa", sizeof(Wa__PollUpdate), 3, wa__poll_update__field_descriptors, wa__poll_update__field_indices_by_name, 1, wa__poll_update__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__pre_key_record_structure__field_descriptors[3] = { { "id", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__PreKeyRecordStructure, has_id), offsetof(Wa__PreKeyRecordStructure, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "publicKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PreKeyRecordStructure, has_publickey), offsetof(Wa__PreKeyRecordStructure, publickey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "privateKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__PreKeyRecordStructure, has_privatekey), offsetof(Wa__PreKeyRecordStructure, privatekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__pre_key_record_structure__field_indices_by_name[] = { 0, /* field[0] = id */ 2, /* field[2] = privateKey */ 1, /* field[1] = publicKey */ }; static const ProtobufCIntRange wa__pre_key_record_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__pre_key_record_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.PreKeyRecordStructure", "PreKeyRecordStructure", "Wa__PreKeyRecordStructure", "wa", sizeof(Wa__PreKeyRecordStructure), 3, wa__pre_key_record_structure__field_descriptors, wa__pre_key_record_structure__field_indices_by_name, 1, wa__pre_key_record_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__pushname__field_descriptors[2] = { { "id", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Pushname, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pushname", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Pushname, pushname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__pushname__field_indices_by_name[] = { 0, /* field[0] = id */ 1, /* field[1] = pushname */ }; static const ProtobufCIntRange wa__pushname__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__pushname__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Pushname", "Pushname", "Wa__Pushname", "wa", sizeof(Wa__Pushname), 2, wa__pushname__field_descriptors, wa__pushname__field_indices_by_name, 1, wa__pushname__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__reaction__field_descriptors[5] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__Reaction, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "text", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Reaction, text), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupingKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__Reaction, groupingkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderTimestampMs", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__Reaction, has_sendertimestampms), offsetof(Wa__Reaction, sendertimestampms), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "unread", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__Reaction, has_unread), offsetof(Wa__Reaction, unread), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__reaction__field_indices_by_name[] = { 2, /* field[2] = groupingKey */ 0, /* field[0] = key */ 3, /* field[3] = senderTimestampMs */ 1, /* field[1] = text */ 4, /* field[4] = unread */ }; static const ProtobufCIntRange wa__reaction__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__reaction__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.Reaction", "Reaction", "Wa__Reaction", "wa", sizeof(Wa__Reaction), 5, wa__reaction__field_descriptors, wa__reaction__field_indices_by_name, 1, wa__reaction__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__recent_emoji_weight__field_descriptors[2] = { { "emoji", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__RecentEmojiWeight, emoji), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "weight", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FLOAT, offsetof(Wa__RecentEmojiWeight, has_weight), offsetof(Wa__RecentEmojiWeight, weight), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__recent_emoji_weight__field_indices_by_name[] = { 0, /* field[0] = emoji */ 1, /* field[1] = weight */ }; static const ProtobufCIntRange wa__recent_emoji_weight__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__recent_emoji_weight__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.RecentEmojiWeight", "RecentEmojiWeight", "Wa__RecentEmojiWeight", "wa", sizeof(Wa__RecentEmojiWeight), 2, wa__recent_emoji_weight__field_descriptors, wa__recent_emoji_weight__field_indices_by_name, 1, wa__recent_emoji_weight__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__record_structure__field_descriptors[2] = { { "currentSession", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__RecordStructure, currentsession), &wa__session_structure__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "previousSessions", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__RecordStructure, n_previoussessions), offsetof(Wa__RecordStructure, previoussessions), &wa__session_structure__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__record_structure__field_indices_by_name[] = { 0, /* field[0] = currentSession */ 1, /* field[1] = previousSessions */ }; static const ProtobufCIntRange wa__record_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__record_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.RecordStructure", "RecordStructure", "Wa__RecordStructure", "wa", sizeof(Wa__RecordStructure), 2, wa__record_structure__field_descriptors, wa__record_structure__field_indices_by_name, 1, wa__record_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sender_chain_key__field_descriptors[2] = { { "iteration", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SenderChainKey, has_iteration), offsetof(Wa__SenderChainKey, iteration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "seed", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SenderChainKey, has_seed), offsetof(Wa__SenderChainKey, seed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sender_chain_key__field_indices_by_name[] = { 0, /* field[0] = iteration */ 1, /* field[1] = seed */ }; static const ProtobufCIntRange wa__sender_chain_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sender_chain_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SenderChainKey", "SenderChainKey", "Wa__SenderChainKey", "wa", sizeof(Wa__SenderChainKey), 2, wa__sender_chain_key__field_descriptors, wa__sender_chain_key__field_indices_by_name, 1, wa__sender_chain_key__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sender_key_record_structure__field_descriptors[1] = { { "senderKeyStates", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SenderKeyRecordStructure, n_senderkeystates), offsetof(Wa__SenderKeyRecordStructure, senderkeystates), &wa__sender_key_state_structure__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sender_key_record_structure__field_indices_by_name[] = { 0, /* field[0] = senderKeyStates */ }; static const ProtobufCIntRange wa__sender_key_record_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sender_key_record_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SenderKeyRecordStructure", "SenderKeyRecordStructure", "Wa__SenderKeyRecordStructure", "wa", sizeof(Wa__SenderKeyRecordStructure), 1, wa__sender_key_record_structure__field_descriptors, wa__sender_key_record_structure__field_indices_by_name, 1, wa__sender_key_record_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sender_key_state_structure__field_descriptors[4] = { { "senderKeyId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SenderKeyStateStructure, has_senderkeyid), offsetof(Wa__SenderKeyStateStructure, senderkeyid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderChainKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SenderKeyStateStructure, senderchainkey), &wa__sender_chain_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderSigningKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SenderKeyStateStructure, sendersigningkey), &wa__sender_signing_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderMessageKeys", 4, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SenderKeyStateStructure, n_sendermessagekeys), offsetof(Wa__SenderKeyStateStructure, sendermessagekeys), &wa__sender_message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sender_key_state_structure__field_indices_by_name[] = { 1, /* field[1] = senderChainKey */ 0, /* field[0] = senderKeyId */ 3, /* field[3] = senderMessageKeys */ 2, /* field[2] = senderSigningKey */ }; static const ProtobufCIntRange wa__sender_key_state_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__sender_key_state_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SenderKeyStateStructure", "SenderKeyStateStructure", "Wa__SenderKeyStateStructure", "wa", sizeof(Wa__SenderKeyStateStructure), 4, wa__sender_key_state_structure__field_descriptors, wa__sender_key_state_structure__field_indices_by_name, 1, wa__sender_key_state_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sender_message_key__field_descriptors[2] = { { "iteration", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SenderMessageKey, has_iteration), offsetof(Wa__SenderMessageKey, iteration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "seed", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SenderMessageKey, has_seed), offsetof(Wa__SenderMessageKey, seed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sender_message_key__field_indices_by_name[] = { 0, /* field[0] = iteration */ 1, /* field[1] = seed */ }; static const ProtobufCIntRange wa__sender_message_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sender_message_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SenderMessageKey", "SenderMessageKey", "Wa__SenderMessageKey", "wa", sizeof(Wa__SenderMessageKey), 2, wa__sender_message_key__field_descriptors, wa__sender_message_key__field_indices_by_name, 1, wa__sender_message_key__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sender_signing_key__field_descriptors[2] = { { "public", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SenderSigningKey, has_public_), offsetof(Wa__SenderSigningKey, public_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "private", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SenderSigningKey, has_private_), offsetof(Wa__SenderSigningKey, private_), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sender_signing_key__field_indices_by_name[] = { 1, /* field[1] = private */ 0, /* field[0] = public */ }; static const ProtobufCIntRange wa__sender_signing_key__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sender_signing_key__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SenderSigningKey", "SenderSigningKey", "Wa__SenderSigningKey", "wa", sizeof(Wa__SenderSigningKey), 2, wa__sender_signing_key__field_descriptors, wa__sender_signing_key__field_indices_by_name, 1, wa__sender_signing_key__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__server_error_receipt__field_descriptors[1] = { { "stanzaId", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__ServerErrorReceipt, stanzaid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__server_error_receipt__field_indices_by_name[] = { 0, /* field[0] = stanzaId */ }; static const ProtobufCIntRange wa__server_error_receipt__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__server_error_receipt__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.ServerErrorReceipt", "ServerErrorReceipt", "Wa__ServerErrorReceipt", "wa", sizeof(Wa__ServerErrorReceipt), 1, wa__server_error_receipt__field_descriptors, wa__server_error_receipt__field_indices_by_name, 1, wa__server_error_receipt__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__session_structure__field_descriptors[13] = { { "sessionVersion", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SessionStructure, has_sessionversion), offsetof(Wa__SessionStructure, sessionversion), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localIdentityPublic", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SessionStructure, has_localidentitypublic), offsetof(Wa__SessionStructure, localidentitypublic), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "remoteIdentityPublic", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SessionStructure, has_remoteidentitypublic), offsetof(Wa__SessionStructure, remoteidentitypublic), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "rootKey", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SessionStructure, has_rootkey), offsetof(Wa__SessionStructure, rootkey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "previousCounter", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SessionStructure, has_previouscounter), offsetof(Wa__SessionStructure, previouscounter), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "senderChain", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SessionStructure, senderchain), &wa__chain__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "receiverChains", 7, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SessionStructure, n_receiverchains), offsetof(Wa__SessionStructure, receiverchains), &wa__chain__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pendingKeyExchange", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SessionStructure, pendingkeyexchange), &wa__pending_key_exchange__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pendingPreKey", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SessionStructure, pendingprekey), &wa__pending_pre_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "remoteRegistrationId", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SessionStructure, has_remoteregistrationid), offsetof(Wa__SessionStructure, remoteregistrationid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localRegistrationId", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SessionStructure, has_localregistrationid), offsetof(Wa__SessionStructure, localregistrationid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "needsRefresh", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SessionStructure, has_needsrefresh), offsetof(Wa__SessionStructure, needsrefresh), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "aliceBaseKey", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SessionStructure, has_alicebasekey), offsetof(Wa__SessionStructure, alicebasekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__session_structure__field_indices_by_name[] = { 12, /* field[12] = aliceBaseKey */ 1, /* field[1] = localIdentityPublic */ 10, /* field[10] = localRegistrationId */ 11, /* field[11] = needsRefresh */ 7, /* field[7] = pendingKeyExchange */ 8, /* field[8] = pendingPreKey */ 4, /* field[4] = previousCounter */ 6, /* field[6] = receiverChains */ 2, /* field[2] = remoteIdentityPublic */ 9, /* field[9] = remoteRegistrationId */ 3, /* field[3] = rootKey */ 5, /* field[5] = senderChain */ 0, /* field[0] = sessionVersion */ }; static const ProtobufCIntRange wa__session_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 13 } }; const ProtobufCMessageDescriptor wa__session_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SessionStructure", "SessionStructure", "Wa__SessionStructure", "wa", sizeof(Wa__SessionStructure), 13, wa__session_structure__field_descriptors, wa__session_structure__field_indices_by_name, 1, wa__session_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__signed_pre_key_record_structure__field_descriptors[5] = { { "id", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SignedPreKeyRecordStructure, has_id), offsetof(Wa__SignedPreKeyRecordStructure, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "publicKey", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SignedPreKeyRecordStructure, has_publickey), offsetof(Wa__SignedPreKeyRecordStructure, publickey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "privateKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SignedPreKeyRecordStructure, has_privatekey), offsetof(Wa__SignedPreKeyRecordStructure, privatekey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "signature", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SignedPreKeyRecordStructure, has_signature), offsetof(Wa__SignedPreKeyRecordStructure, signature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FIXED64, offsetof(Wa__SignedPreKeyRecordStructure, has_timestamp), offsetof(Wa__SignedPreKeyRecordStructure, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__signed_pre_key_record_structure__field_indices_by_name[] = { 0, /* field[0] = id */ 2, /* field[2] = privateKey */ 1, /* field[1] = publicKey */ 3, /* field[3] = signature */ 4, /* field[4] = timestamp */ }; static const ProtobufCIntRange wa__signed_pre_key_record_structure__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__signed_pre_key_record_structure__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SignedPreKeyRecordStructure", "SignedPreKeyRecordStructure", "Wa__SignedPreKeyRecordStructure", "wa", sizeof(Wa__SignedPreKeyRecordStructure), 5, wa__signed_pre_key_record_structure__field_descriptors, wa__signed_pre_key_record_structure__field_indices_by_name, 1, wa__signed_pre_key_record_structure__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__status_psa__field_descriptors[2] = { { "campaignId", 44, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_UINT64, 0, /* quantifier_offset */ offsetof(Wa__StatusPSA, campaignid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "campaignExpirationTimestamp", 45, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__StatusPSA, has_campaignexpirationtimestamp), offsetof(Wa__StatusPSA, campaignexpirationtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__status_psa__field_indices_by_name[] = { 1, /* field[1] = campaignExpirationTimestamp */ 0, /* field[0] = campaignId */ }; static const ProtobufCIntRange wa__status_psa__number_ranges[1 + 1] = { { 44, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__status_psa__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.StatusPSA", "StatusPSA", "Wa__StatusPSA", "wa", sizeof(Wa__StatusPSA), 2, wa__status_psa__field_descriptors, wa__status_psa__field_indices_by_name, 1, wa__status_psa__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sticker_metadata__field_descriptors[10] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__StickerMetadata, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileSha256", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__StickerMetadata, has_filesha256), offsetof(Wa__StickerMetadata, filesha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__StickerMetadata, has_fileencsha256), offsetof(Wa__StickerMetadata, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__StickerMetadata, has_mediakey), offsetof(Wa__StickerMetadata, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__StickerMetadata, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "height", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__StickerMetadata, has_height), offsetof(Wa__StickerMetadata, height), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "width", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__StickerMetadata, has_width), offsetof(Wa__StickerMetadata, width), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__StickerMetadata, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__StickerMetadata, has_filelength), offsetof(Wa__StickerMetadata, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "weight", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_FLOAT, offsetof(Wa__StickerMetadata, has_weight), offsetof(Wa__StickerMetadata, weight), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sticker_metadata__field_indices_by_name[] = { 7, /* field[7] = directPath */ 2, /* field[2] = fileEncSha256 */ 8, /* field[8] = fileLength */ 1, /* field[1] = fileSha256 */ 5, /* field[5] = height */ 3, /* field[3] = mediaKey */ 4, /* field[4] = mimetype */ 0, /* field[0] = url */ 9, /* field[9] = weight */ 6, /* field[6] = width */ }; static const ProtobufCIntRange wa__sticker_metadata__number_ranges[1 + 1] = { { 1, 0 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__sticker_metadata__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.StickerMetadata", "StickerMetadata", "Wa__StickerMetadata", "wa", sizeof(Wa__StickerMetadata), 10, wa__sticker_metadata__field_descriptors, wa__sticker_metadata__field_indices_by_name, 1, wa__sticker_metadata__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_data__field_descriptors[4] = { { "index", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncActionData, has_index), offsetof(Wa__SyncActionData, index), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "value", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionData, value), &wa__sync_action_value__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "padding", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncActionData, has_padding), offsetof(Wa__SyncActionData, padding), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "version", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__SyncActionData, has_version), offsetof(Wa__SyncActionData, version), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_data__field_indices_by_name[] = { 0, /* field[0] = index */ 2, /* field[2] = padding */ 1, /* field[1] = value */ 3, /* field[3] = version */ }; static const ProtobufCIntRange wa__sync_action_data__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__sync_action_data__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionData", "SyncActionData", "Wa__SyncActionData", "wa", sizeof(Wa__SyncActionData), 4, wa__sync_action_data__field_descriptors, wa__sync_action_data__field_indices_by_name, 1, wa__sync_action_data__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__agent_action__field_descriptors[3] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__AgentAction, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceID", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__SyncActionValue__AgentAction, has_deviceid), offsetof(Wa__SyncActionValue__AgentAction, deviceid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isDeleted", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__AgentAction, has_isdeleted), offsetof(Wa__SyncActionValue__AgentAction, isdeleted), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__agent_action__field_indices_by_name[] = { 1, /* field[1] = deviceID */ 2, /* field[2] = isDeleted */ 0, /* field[0] = name */ }; static const ProtobufCIntRange wa__sync_action_value__agent_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__sync_action_value__agent_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.AgentAction", "AgentAction", "Wa__SyncActionValue__AgentAction", "wa", sizeof(Wa__SyncActionValue__AgentAction), 3, wa__sync_action_value__agent_action__field_descriptors, wa__sync_action_value__agent_action__field_indices_by_name, 1, wa__sync_action_value__agent_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__android_unsupported_actions__field_descriptors[1] = { { "allowed", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__AndroidUnsupportedActions, has_allowed), offsetof(Wa__SyncActionValue__AndroidUnsupportedActions, allowed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__android_unsupported_actions__field_indices_by_name[] = { 0, /* field[0] = allowed */ }; static const ProtobufCIntRange wa__sync_action_value__android_unsupported_actions__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__android_unsupported_actions__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.AndroidUnsupportedActions", "AndroidUnsupportedActions", "Wa__SyncActionValue__AndroidUnsupportedActions", "wa", sizeof(Wa__SyncActionValue__AndroidUnsupportedActions), 1, wa__sync_action_value__android_unsupported_actions__field_descriptors, wa__sync_action_value__android_unsupported_actions__field_indices_by_name, 1, wa__sync_action_value__android_unsupported_actions__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__archive_chat_action__field_descriptors[2] = { { "archived", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__ArchiveChatAction, has_archived), offsetof(Wa__SyncActionValue__ArchiveChatAction, archived), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageRange", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__ArchiveChatAction, messagerange), &wa__sync_action_value__sync_action_message_range__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__archive_chat_action__field_indices_by_name[] = { 0, /* field[0] = archived */ 1, /* field[1] = messageRange */ }; static const ProtobufCIntRange wa__sync_action_value__archive_chat_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sync_action_value__archive_chat_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.ArchiveChatAction", "ArchiveChatAction", "Wa__SyncActionValue__ArchiveChatAction", "wa", sizeof(Wa__SyncActionValue__ArchiveChatAction), 2, wa__sync_action_value__archive_chat_action__field_descriptors, wa__sync_action_value__archive_chat_action__field_indices_by_name, 1, wa__sync_action_value__archive_chat_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__clear_chat_action__field_descriptors[1] = { { "messageRange", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__ClearChatAction, messagerange), &wa__sync_action_value__sync_action_message_range__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__clear_chat_action__field_indices_by_name[] = { 0, /* field[0] = messageRange */ }; static const ProtobufCIntRange wa__sync_action_value__clear_chat_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__clear_chat_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.ClearChatAction", "ClearChatAction", "Wa__SyncActionValue__ClearChatAction", "wa", sizeof(Wa__SyncActionValue__ClearChatAction), 1, wa__sync_action_value__clear_chat_action__field_descriptors, wa__sync_action_value__clear_chat_action__field_indices_by_name, 1, wa__sync_action_value__clear_chat_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__contact_action__field_descriptors[2] = { { "fullName", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__ContactAction, fullname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "firstName", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__ContactAction, firstname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__contact_action__field_indices_by_name[] = { 1, /* field[1] = firstName */ 0, /* field[0] = fullName */ }; static const ProtobufCIntRange wa__sync_action_value__contact_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sync_action_value__contact_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.ContactAction", "ContactAction", "Wa__SyncActionValue__ContactAction", "wa", sizeof(Wa__SyncActionValue__ContactAction), 2, wa__sync_action_value__contact_action__field_descriptors, wa__sync_action_value__contact_action__field_indices_by_name, 1, wa__sync_action_value__contact_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__delete_chat_action__field_descriptors[1] = { { "messageRange", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__DeleteChatAction, messagerange), &wa__sync_action_value__sync_action_message_range__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__delete_chat_action__field_indices_by_name[] = { 0, /* field[0] = messageRange */ }; static const ProtobufCIntRange wa__sync_action_value__delete_chat_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__delete_chat_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.DeleteChatAction", "DeleteChatAction", "Wa__SyncActionValue__DeleteChatAction", "wa", sizeof(Wa__SyncActionValue__DeleteChatAction), 1, wa__sync_action_value__delete_chat_action__field_descriptors, wa__sync_action_value__delete_chat_action__field_indices_by_name, 1, wa__sync_action_value__delete_chat_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__delete_message_for_me_action__field_descriptors[2] = { { "deleteMedia", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__DeleteMessageForMeAction, has_deletemedia), offsetof(Wa__SyncActionValue__DeleteMessageForMeAction, deletemedia), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue__DeleteMessageForMeAction, has_messagetimestamp), offsetof(Wa__SyncActionValue__DeleteMessageForMeAction, messagetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__delete_message_for_me_action__field_indices_by_name[] = { 0, /* field[0] = deleteMedia */ 1, /* field[1] = messageTimestamp */ }; static const ProtobufCIntRange wa__sync_action_value__delete_message_for_me_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sync_action_value__delete_message_for_me_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.DeleteMessageForMeAction", "DeleteMessageForMeAction", "Wa__SyncActionValue__DeleteMessageForMeAction", "wa", sizeof(Wa__SyncActionValue__DeleteMessageForMeAction), 2, wa__sync_action_value__delete_message_for_me_action__field_descriptors, wa__sync_action_value__delete_message_for_me_action__field_indices_by_name, 1, wa__sync_action_value__delete_message_for_me_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__key_expiration__field_descriptors[1] = { { "expiredKeyEpoch", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__SyncActionValue__KeyExpiration, has_expiredkeyepoch), offsetof(Wa__SyncActionValue__KeyExpiration, expiredkeyepoch), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__key_expiration__field_indices_by_name[] = { 0, /* field[0] = expiredKeyEpoch */ }; static const ProtobufCIntRange wa__sync_action_value__key_expiration__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__key_expiration__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.KeyExpiration", "KeyExpiration", "Wa__SyncActionValue__KeyExpiration", "wa", sizeof(Wa__SyncActionValue__KeyExpiration), 1, wa__sync_action_value__key_expiration__field_descriptors, wa__sync_action_value__key_expiration__field_indices_by_name, 1, wa__sync_action_value__key_expiration__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__label_association_action__field_descriptors[1] = { { "labeled", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__LabelAssociationAction, has_labeled), offsetof(Wa__SyncActionValue__LabelAssociationAction, labeled), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__label_association_action__field_indices_by_name[] = { 0, /* field[0] = labeled */ }; static const ProtobufCIntRange wa__sync_action_value__label_association_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__label_association_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.LabelAssociationAction", "LabelAssociationAction", "Wa__SyncActionValue__LabelAssociationAction", "wa", sizeof(Wa__SyncActionValue__LabelAssociationAction), 1, wa__sync_action_value__label_association_action__field_descriptors, wa__sync_action_value__label_association_action__field_indices_by_name, 1, wa__sync_action_value__label_association_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__label_edit_action__field_descriptors[4] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__LabelEditAction, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "color", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__SyncActionValue__LabelEditAction, has_color), offsetof(Wa__SyncActionValue__LabelEditAction, color), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "predefinedId", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__SyncActionValue__LabelEditAction, has_predefinedid), offsetof(Wa__SyncActionValue__LabelEditAction, predefinedid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deleted", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__LabelEditAction, has_deleted), offsetof(Wa__SyncActionValue__LabelEditAction, deleted), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__label_edit_action__field_indices_by_name[] = { 1, /* field[1] = color */ 3, /* field[3] = deleted */ 0, /* field[0] = name */ 2, /* field[2] = predefinedId */ }; static const ProtobufCIntRange wa__sync_action_value__label_edit_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__sync_action_value__label_edit_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.LabelEditAction", "LabelEditAction", "Wa__SyncActionValue__LabelEditAction", "wa", sizeof(Wa__SyncActionValue__LabelEditAction), 4, wa__sync_action_value__label_edit_action__field_descriptors, wa__sync_action_value__label_edit_action__field_indices_by_name, 1, wa__sync_action_value__label_edit_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__locale_setting__field_descriptors[1] = { { "locale", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__LocaleSetting, locale), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__locale_setting__field_indices_by_name[] = { 0, /* field[0] = locale */ }; static const ProtobufCIntRange wa__sync_action_value__locale_setting__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__locale_setting__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.LocaleSetting", "LocaleSetting", "Wa__SyncActionValue__LocaleSetting", "wa", sizeof(Wa__SyncActionValue__LocaleSetting), 1, wa__sync_action_value__locale_setting__field_descriptors, wa__sync_action_value__locale_setting__field_indices_by_name, 1, wa__sync_action_value__locale_setting__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__mark_chat_as_read_action__field_descriptors[2] = { { "read", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__MarkChatAsReadAction, has_read), offsetof(Wa__SyncActionValue__MarkChatAsReadAction, read), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageRange", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__MarkChatAsReadAction, messagerange), &wa__sync_action_value__sync_action_message_range__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__mark_chat_as_read_action__field_indices_by_name[] = { 1, /* field[1] = messageRange */ 0, /* field[0] = read */ }; static const ProtobufCIntRange wa__sync_action_value__mark_chat_as_read_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sync_action_value__mark_chat_as_read_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.MarkChatAsReadAction", "MarkChatAsReadAction", "Wa__SyncActionValue__MarkChatAsReadAction", "wa", sizeof(Wa__SyncActionValue__MarkChatAsReadAction), 2, wa__sync_action_value__mark_chat_as_read_action__field_descriptors, wa__sync_action_value__mark_chat_as_read_action__field_indices_by_name, 1, wa__sync_action_value__mark_chat_as_read_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__mute_action__field_descriptors[2] = { { "muted", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__MuteAction, has_muted), offsetof(Wa__SyncActionValue__MuteAction, muted), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "muteEndTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue__MuteAction, has_muteendtimestamp), offsetof(Wa__SyncActionValue__MuteAction, muteendtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__mute_action__field_indices_by_name[] = { 1, /* field[1] = muteEndTimestamp */ 0, /* field[0] = muted */ }; static const ProtobufCIntRange wa__sync_action_value__mute_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sync_action_value__mute_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.MuteAction", "MuteAction", "Wa__SyncActionValue__MuteAction", "wa", sizeof(Wa__SyncActionValue__MuteAction), 2, wa__sync_action_value__mute_action__field_descriptors, wa__sync_action_value__mute_action__field_indices_by_name, 1, wa__sync_action_value__mute_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__nux_action__field_descriptors[1] = { { "acknowledged", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__NuxAction, has_acknowledged), offsetof(Wa__SyncActionValue__NuxAction, acknowledged), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__nux_action__field_indices_by_name[] = { 0, /* field[0] = acknowledged */ }; static const ProtobufCIntRange wa__sync_action_value__nux_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__nux_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.NuxAction", "NuxAction", "Wa__SyncActionValue__NuxAction", "wa", sizeof(Wa__SyncActionValue__NuxAction), 1, wa__sync_action_value__nux_action__field_descriptors, wa__sync_action_value__nux_action__field_indices_by_name, 1, wa__sync_action_value__nux_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__pin_action__field_descriptors[1] = { { "pinned", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__PinAction, has_pinned), offsetof(Wa__SyncActionValue__PinAction, pinned), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__pin_action__field_indices_by_name[] = { 0, /* field[0] = pinned */ }; static const ProtobufCIntRange wa__sync_action_value__pin_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__pin_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.PinAction", "PinAction", "Wa__SyncActionValue__PinAction", "wa", sizeof(Wa__SyncActionValue__PinAction), 1, wa__sync_action_value__pin_action__field_descriptors, wa__sync_action_value__pin_action__field_indices_by_name, 1, wa__sync_action_value__pin_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__primary_feature__field_descriptors[1] = { { "flags", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__SyncActionValue__PrimaryFeature, n_flags), offsetof(Wa__SyncActionValue__PrimaryFeature, flags), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__primary_feature__field_indices_by_name[] = { 0, /* field[0] = flags */ }; static const ProtobufCIntRange wa__sync_action_value__primary_feature__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__primary_feature__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.PrimaryFeature", "PrimaryFeature", "Wa__SyncActionValue__PrimaryFeature", "wa", sizeof(Wa__SyncActionValue__PrimaryFeature), 1, wa__sync_action_value__primary_feature__field_descriptors, wa__sync_action_value__primary_feature__field_indices_by_name, 1, wa__sync_action_value__primary_feature__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__primary_version_action__field_descriptors[1] = { { "version", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__PrimaryVersionAction, version), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__primary_version_action__field_indices_by_name[] = { 0, /* field[0] = version */ }; static const ProtobufCIntRange wa__sync_action_value__primary_version_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__primary_version_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.PrimaryVersionAction", "PrimaryVersionAction", "Wa__SyncActionValue__PrimaryVersionAction", "wa", sizeof(Wa__SyncActionValue__PrimaryVersionAction), 1, wa__sync_action_value__primary_version_action__field_descriptors, wa__sync_action_value__primary_version_action__field_indices_by_name, 1, wa__sync_action_value__primary_version_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__push_name_setting__field_descriptors[1] = { { "name", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__PushNameSetting, name), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__push_name_setting__field_indices_by_name[] = { 0, /* field[0] = name */ }; static const ProtobufCIntRange wa__sync_action_value__push_name_setting__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__push_name_setting__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.PushNameSetting", "PushNameSetting", "Wa__SyncActionValue__PushNameSetting", "wa", sizeof(Wa__SyncActionValue__PushNameSetting), 1, wa__sync_action_value__push_name_setting__field_descriptors, wa__sync_action_value__push_name_setting__field_indices_by_name, 1, wa__sync_action_value__push_name_setting__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__quick_reply_action__field_descriptors[5] = { { "shortcut", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__QuickReplyAction, shortcut), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "message", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__QuickReplyAction, message), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keywords", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__SyncActionValue__QuickReplyAction, n_keywords), offsetof(Wa__SyncActionValue__QuickReplyAction, keywords), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "count", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(Wa__SyncActionValue__QuickReplyAction, has_count), offsetof(Wa__SyncActionValue__QuickReplyAction, count), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deleted", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__QuickReplyAction, has_deleted), offsetof(Wa__SyncActionValue__QuickReplyAction, deleted), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__quick_reply_action__field_indices_by_name[] = { 3, /* field[3] = count */ 4, /* field[4] = deleted */ 2, /* field[2] = keywords */ 1, /* field[1] = message */ 0, /* field[0] = shortcut */ }; static const ProtobufCIntRange wa__sync_action_value__quick_reply_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__sync_action_value__quick_reply_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.QuickReplyAction", "QuickReplyAction", "Wa__SyncActionValue__QuickReplyAction", "wa", sizeof(Wa__SyncActionValue__QuickReplyAction), 5, wa__sync_action_value__quick_reply_action__field_descriptors, wa__sync_action_value__quick_reply_action__field_indices_by_name, 1, wa__sync_action_value__quick_reply_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__recent_emoji_weights_action__field_descriptors[1] = { { "weights", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SyncActionValue__RecentEmojiWeightsAction, n_weights), offsetof(Wa__SyncActionValue__RecentEmojiWeightsAction, weights), &wa__recent_emoji_weight__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__recent_emoji_weights_action__field_indices_by_name[] = { 0, /* field[0] = weights */ }; static const ProtobufCIntRange wa__sync_action_value__recent_emoji_weights_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__recent_emoji_weights_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.RecentEmojiWeightsAction", "RecentEmojiWeightsAction", "Wa__SyncActionValue__RecentEmojiWeightsAction", "wa", sizeof(Wa__SyncActionValue__RecentEmojiWeightsAction), 1, wa__sync_action_value__recent_emoji_weights_action__field_descriptors, wa__sync_action_value__recent_emoji_weights_action__field_indices_by_name, 1, wa__sync_action_value__recent_emoji_weights_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__security_notification_setting__field_descriptors[1] = { { "showNotification", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__SecurityNotificationSetting, has_shownotification), offsetof(Wa__SyncActionValue__SecurityNotificationSetting, shownotification), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__security_notification_setting__field_indices_by_name[] = { 0, /* field[0] = showNotification */ }; static const ProtobufCIntRange wa__sync_action_value__security_notification_setting__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__security_notification_setting__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.SecurityNotificationSetting", "SecurityNotificationSetting", "Wa__SyncActionValue__SecurityNotificationSetting", "wa", sizeof(Wa__SyncActionValue__SecurityNotificationSetting), 1, wa__sync_action_value__security_notification_setting__field_descriptors, wa__sync_action_value__security_notification_setting__field_indices_by_name, 1, wa__sync_action_value__security_notification_setting__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__star_action__field_descriptors[1] = { { "starred", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__StarAction, has_starred), offsetof(Wa__SyncActionValue__StarAction, starred), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__star_action__field_indices_by_name[] = { 0, /* field[0] = starred */ }; static const ProtobufCIntRange wa__sync_action_value__star_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__star_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.StarAction", "StarAction", "Wa__SyncActionValue__StarAction", "wa", sizeof(Wa__SyncActionValue__StarAction), 1, wa__sync_action_value__star_action__field_descriptors, wa__sync_action_value__star_action__field_indices_by_name, 1, wa__sync_action_value__star_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__sticker_action__field_descriptors[10] = { { "url", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__StickerAction, url), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileEncSha256", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncActionValue__StickerAction, has_fileencsha256), offsetof(Wa__SyncActionValue__StickerAction, fileencsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaKey", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncActionValue__StickerAction, has_mediakey), offsetof(Wa__SyncActionValue__StickerAction, mediakey), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mimetype", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__StickerAction, mimetype), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "height", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SyncActionValue__StickerAction, has_height), offsetof(Wa__SyncActionValue__StickerAction, height), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "width", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SyncActionValue__StickerAction, has_width), offsetof(Wa__SyncActionValue__StickerAction, width), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "directPath", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__StickerAction, directpath), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "fileLength", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__SyncActionValue__StickerAction, has_filelength), offsetof(Wa__SyncActionValue__StickerAction, filelength), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isFavorite", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__StickerAction, has_isfavorite), offsetof(Wa__SyncActionValue__StickerAction, isfavorite), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceIdHint", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SyncActionValue__StickerAction, has_deviceidhint), offsetof(Wa__SyncActionValue__StickerAction, deviceidhint), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__sticker_action__field_indices_by_name[] = { 9, /* field[9] = deviceIdHint */ 6, /* field[6] = directPath */ 1, /* field[1] = fileEncSha256 */ 7, /* field[7] = fileLength */ 4, /* field[4] = height */ 8, /* field[8] = isFavorite */ 2, /* field[2] = mediaKey */ 3, /* field[3] = mimetype */ 0, /* field[0] = url */ 5, /* field[5] = width */ }; static const ProtobufCIntRange wa__sync_action_value__sticker_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 10 } }; const ProtobufCMessageDescriptor wa__sync_action_value__sticker_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.StickerAction", "StickerAction", "Wa__SyncActionValue__StickerAction", "wa", sizeof(Wa__SyncActionValue__StickerAction), 10, wa__sync_action_value__sticker_action__field_descriptors, wa__sync_action_value__sticker_action__field_indices_by_name, 1, wa__sync_action_value__sticker_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__subscription_action__field_descriptors[3] = { { "isDeactivated", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__SubscriptionAction, has_isdeactivated), offsetof(Wa__SyncActionValue__SubscriptionAction, isdeactivated), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "isAutoRenewing", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__SubscriptionAction, has_isautorenewing), offsetof(Wa__SyncActionValue__SubscriptionAction, isautorenewing), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "expirationDate", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue__SubscriptionAction, has_expirationdate), offsetof(Wa__SyncActionValue__SubscriptionAction, expirationdate), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__subscription_action__field_indices_by_name[] = { 2, /* field[2] = expirationDate */ 1, /* field[1] = isAutoRenewing */ 0, /* field[0] = isDeactivated */ }; static const ProtobufCIntRange wa__sync_action_value__subscription_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__sync_action_value__subscription_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.SubscriptionAction", "SubscriptionAction", "Wa__SyncActionValue__SubscriptionAction", "wa", sizeof(Wa__SyncActionValue__SubscriptionAction), 3, wa__sync_action_value__subscription_action__field_descriptors, wa__sync_action_value__subscription_action__field_indices_by_name, 1, wa__sync_action_value__subscription_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__sync_action_message_range__field_descriptors[3] = { { "lastMessageTimestamp", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue__SyncActionMessageRange, has_lastmessagetimestamp), offsetof(Wa__SyncActionValue__SyncActionMessageRange, lastmessagetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "lastSystemMessageTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue__SyncActionMessageRange, has_lastsystemmessagetimestamp), offsetof(Wa__SyncActionValue__SyncActionMessageRange, lastsystemmessagetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messages", 3, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SyncActionValue__SyncActionMessageRange, n_messages), offsetof(Wa__SyncActionValue__SyncActionMessageRange, messages), &wa__sync_action_value__sync_action_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__sync_action_message_range__field_indices_by_name[] = { 0, /* field[0] = lastMessageTimestamp */ 1, /* field[1] = lastSystemMessageTimestamp */ 2, /* field[2] = messages */ }; static const ProtobufCIntRange wa__sync_action_value__sync_action_message_range__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__sync_action_value__sync_action_message_range__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.SyncActionMessageRange", "SyncActionMessageRange", "Wa__SyncActionValue__SyncActionMessageRange", "wa", sizeof(Wa__SyncActionValue__SyncActionMessageRange), 3, wa__sync_action_value__sync_action_message_range__field_descriptors, wa__sync_action_value__sync_action_message_range__field_indices_by_name, 1, wa__sync_action_value__sync_action_message_range__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__sync_action_message__field_descriptors[2] = { { "key", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue__SyncActionMessage, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue__SyncActionMessage, has_timestamp), offsetof(Wa__SyncActionValue__SyncActionMessage, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__sync_action_message__field_indices_by_name[] = { 0, /* field[0] = key */ 1, /* field[1] = timestamp */ }; static const ProtobufCIntRange wa__sync_action_value__sync_action_message__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__sync_action_value__sync_action_message__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.SyncActionMessage", "SyncActionMessage", "Wa__SyncActionValue__SyncActionMessage", "wa", sizeof(Wa__SyncActionValue__SyncActionMessage), 2, wa__sync_action_value__sync_action_message__field_descriptors, wa__sync_action_value__sync_action_message__field_indices_by_name, 1, wa__sync_action_value__sync_action_message__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__time_format_action__field_descriptors[1] = { { "isTwentyFourHourFormatEnabled", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__TimeFormatAction, has_istwentyfourhourformatenabled), offsetof(Wa__SyncActionValue__TimeFormatAction, istwentyfourhourformatenabled), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__time_format_action__field_indices_by_name[] = { 0, /* field[0] = isTwentyFourHourFormatEnabled */ }; static const ProtobufCIntRange wa__sync_action_value__time_format_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__time_format_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.TimeFormatAction", "TimeFormatAction", "Wa__SyncActionValue__TimeFormatAction", "wa", sizeof(Wa__SyncActionValue__TimeFormatAction), 1, wa__sync_action_value__time_format_action__field_descriptors, wa__sync_action_value__time_format_action__field_indices_by_name, 1, wa__sync_action_value__time_format_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__unarchive_chats_setting__field_descriptors[1] = { { "unarchiveChats", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__UnarchiveChatsSetting, has_unarchivechats), offsetof(Wa__SyncActionValue__UnarchiveChatsSetting, unarchivechats), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__unarchive_chats_setting__field_indices_by_name[] = { 0, /* field[0] = unarchiveChats */ }; static const ProtobufCIntRange wa__sync_action_value__unarchive_chats_setting__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__unarchive_chats_setting__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.UnarchiveChatsSetting", "UnarchiveChatsSetting", "Wa__SyncActionValue__UnarchiveChatsSetting", "wa", sizeof(Wa__SyncActionValue__UnarchiveChatsSetting), 1, wa__sync_action_value__unarchive_chats_setting__field_descriptors, wa__sync_action_value__unarchive_chats_setting__field_indices_by_name, 1, wa__sync_action_value__unarchive_chats_setting__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__user_status_mute_action__field_descriptors[1] = { { "muted", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__SyncActionValue__UserStatusMuteAction, has_muted), offsetof(Wa__SyncActionValue__UserStatusMuteAction, muted), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__user_status_mute_action__field_indices_by_name[] = { 0, /* field[0] = muted */ }; static const ProtobufCIntRange wa__sync_action_value__user_status_mute_action__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__sync_action_value__user_status_mute_action__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue.UserStatusMuteAction", "UserStatusMuteAction", "Wa__SyncActionValue__UserStatusMuteAction", "wa", sizeof(Wa__SyncActionValue__UserStatusMuteAction), 1, wa__sync_action_value__user_status_mute_action__field_descriptors, wa__sync_action_value__user_status_mute_action__field_indices_by_name, 1, wa__sync_action_value__user_status_mute_action__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__sync_action_value__field_descriptors[28] = { { "timestamp", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__SyncActionValue, has_timestamp), offsetof(Wa__SyncActionValue, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "starAction", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, staraction), &wa__sync_action_value__star_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "contactAction", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, contactaction), &wa__sync_action_value__contact_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "muteAction", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, muteaction), &wa__sync_action_value__mute_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pinAction", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, pinaction), &wa__sync_action_value__pin_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "securityNotificationSetting", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, securitynotificationsetting), &wa__sync_action_value__security_notification_setting__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pushNameSetting", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, pushnamesetting), &wa__sync_action_value__push_name_setting__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quickReplyAction", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, quickreplyaction), &wa__sync_action_value__quick_reply_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recentEmojiWeightsAction", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, recentemojiweightsaction), &wa__sync_action_value__recent_emoji_weights_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "labelEditAction", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, labeleditaction), &wa__sync_action_value__label_edit_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "labelAssociationAction", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, labelassociationaction), &wa__sync_action_value__label_association_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localeSetting", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, localesetting), &wa__sync_action_value__locale_setting__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "archiveChatAction", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, archivechataction), &wa__sync_action_value__archive_chat_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deleteMessageForMeAction", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, deletemessageformeaction), &wa__sync_action_value__delete_message_for_me_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keyExpiration", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, keyexpiration), &wa__sync_action_value__key_expiration__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "markChatAsReadAction", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, markchatasreadaction), &wa__sync_action_value__mark_chat_as_read_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "clearChatAction", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, clearchataction), &wa__sync_action_value__clear_chat_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deleteChatAction", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, deletechataction), &wa__sync_action_value__delete_chat_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "unarchiveChatsSetting", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, unarchivechatssetting), &wa__sync_action_value__unarchive_chats_setting__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "primaryFeature", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, primaryfeature), &wa__sync_action_value__primary_feature__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "androidUnsupportedActions", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, androidunsupportedactions), &wa__sync_action_value__android_unsupported_actions__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "agentAction", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, agentaction), &wa__sync_action_value__agent_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "subscriptionAction", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, subscriptionaction), &wa__sync_action_value__subscription_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "userStatusMuteAction", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, userstatusmuteaction), &wa__sync_action_value__user_status_mute_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "timeFormatAction", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, timeformataction), &wa__sync_action_value__time_format_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "nuxAction", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, nuxaction), &wa__sync_action_value__nux_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "primaryVersionAction", 32, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, primaryversionaction), &wa__sync_action_value__primary_version_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "stickerAction", 33, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncActionValue, stickeraction), &wa__sync_action_value__sticker_action__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__sync_action_value__field_indices_by_name[] = { 21, /* field[21] = agentAction */ 20, /* field[20] = androidUnsupportedActions */ 12, /* field[12] = archiveChatAction */ 16, /* field[16] = clearChatAction */ 2, /* field[2] = contactAction */ 17, /* field[17] = deleteChatAction */ 13, /* field[13] = deleteMessageForMeAction */ 14, /* field[14] = keyExpiration */ 10, /* field[10] = labelAssociationAction */ 9, /* field[9] = labelEditAction */ 11, /* field[11] = localeSetting */ 15, /* field[15] = markChatAsReadAction */ 3, /* field[3] = muteAction */ 25, /* field[25] = nuxAction */ 4, /* field[4] = pinAction */ 19, /* field[19] = primaryFeature */ 26, /* field[26] = primaryVersionAction */ 6, /* field[6] = pushNameSetting */ 7, /* field[7] = quickReplyAction */ 8, /* field[8] = recentEmojiWeightsAction */ 5, /* field[5] = securityNotificationSetting */ 1, /* field[1] = starAction */ 27, /* field[27] = stickerAction */ 22, /* field[22] = subscriptionAction */ 24, /* field[24] = timeFormatAction */ 0, /* field[0] = timestamp */ 18, /* field[18] = unarchiveChatsSetting */ 23, /* field[23] = userStatusMuteAction */ }; static const ProtobufCIntRange wa__sync_action_value__number_ranges[4 + 1] = { { 1, 0 }, { 11, 8 }, { 14, 9 }, { 26, 20 }, { 0, 28 } }; const ProtobufCMessageDescriptor wa__sync_action_value__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncActionValue", "SyncActionValue", "Wa__SyncActionValue", "wa", sizeof(Wa__SyncActionValue), 28, wa__sync_action_value__field_descriptors, wa__sync_action_value__field_indices_by_name, 4, wa__sync_action_value__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_index__field_descriptors[1] = { { "blob", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncdIndex, has_blob), offsetof(Wa__SyncdIndex, blob), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_index__field_indices_by_name[] = { 0, /* field[0] = blob */ }; static const ProtobufCIntRange wa__syncd_index__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__syncd_index__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdIndex", "SyncdIndex", "Wa__SyncdIndex", "wa", sizeof(Wa__SyncdIndex), 1, wa__syncd_index__field_descriptors, wa__syncd_index__field_indices_by_name, 1, wa__syncd_index__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__syncd_mutation__syncd_operation__enum_values_by_number[2] = { { "SET", "WA__SYNCD_MUTATION__SYNCD_OPERATION__SET", 0 }, { "REMOVE", "WA__SYNCD_MUTATION__SYNCD_OPERATION__REMOVE", 1 }, }; static const ProtobufCIntRange wa__syncd_mutation__syncd_operation__value_ranges[] = { {0, 0},{0, 2} }; static const ProtobufCEnumValueIndex wa__syncd_mutation__syncd_operation__enum_values_by_name[2] = { { "REMOVE", 1 }, { "SET", 0 }, }; const ProtobufCEnumDescriptor wa__syncd_mutation__syncd_operation__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.SyncdMutation.SyncdOperation", "SyncdOperation", "Wa__SyncdMutation__SyncdOperation", "wa", 2, wa__syncd_mutation__syncd_operation__enum_values_by_number, 2, wa__syncd_mutation__syncd_operation__enum_values_by_name, 1, wa__syncd_mutation__syncd_operation__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__syncd_mutation__field_descriptors[2] = { { "operation", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__SyncdMutation, has_operation), offsetof(Wa__SyncdMutation, operation), &wa__syncd_mutation__syncd_operation__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "record", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdMutation, record), &wa__syncd_record__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_mutation__field_indices_by_name[] = { 0, /* field[0] = operation */ 1, /* field[1] = record */ }; static const ProtobufCIntRange wa__syncd_mutation__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__syncd_mutation__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdMutation", "SyncdMutation", "Wa__SyncdMutation", "wa", sizeof(Wa__SyncdMutation), 2, wa__syncd_mutation__field_descriptors, wa__syncd_mutation__field_indices_by_name, 1, wa__syncd_mutation__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_mutations__field_descriptors[1] = { { "mutations", 1, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SyncdMutations, n_mutations), offsetof(Wa__SyncdMutations, mutations), &wa__syncd_mutation__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_mutations__field_indices_by_name[] = { 0, /* field[0] = mutations */ }; static const ProtobufCIntRange wa__syncd_mutations__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__syncd_mutations__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdMutations", "SyncdMutations", "Wa__SyncdMutations", "wa", sizeof(Wa__SyncdMutations), 1, wa__syncd_mutations__field_descriptors, wa__syncd_mutations__field_indices_by_name, 1, wa__syncd_mutations__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_patch__field_descriptors[8] = { { "version", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdPatch, version), &wa__syncd_version__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mutations", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SyncdPatch, n_mutations), offsetof(Wa__SyncdPatch, mutations), &wa__syncd_mutation__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "externalMutations", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdPatch, externalmutations), &wa__external_blob_reference__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "snapshotMac", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncdPatch, has_snapshotmac), offsetof(Wa__SyncdPatch, snapshotmac), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "patchMac", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncdPatch, has_patchmac), offsetof(Wa__SyncdPatch, patchmac), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keyId", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdPatch, keyid), &wa__key_id__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "exitCode", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdPatch, exitcode), &wa__exit_code__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deviceIndex", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__SyncdPatch, has_deviceindex), offsetof(Wa__SyncdPatch, deviceindex), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_patch__field_indices_by_name[] = { 7, /* field[7] = deviceIndex */ 6, /* field[6] = exitCode */ 2, /* field[2] = externalMutations */ 5, /* field[5] = keyId */ 1, /* field[1] = mutations */ 4, /* field[4] = patchMac */ 3, /* field[3] = snapshotMac */ 0, /* field[0] = version */ }; static const ProtobufCIntRange wa__syncd_patch__number_ranges[1 + 1] = { { 1, 0 }, { 0, 8 } }; const ProtobufCMessageDescriptor wa__syncd_patch__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdPatch", "SyncdPatch", "Wa__SyncdPatch", "wa", sizeof(Wa__SyncdPatch), 8, wa__syncd_patch__field_descriptors, wa__syncd_patch__field_indices_by_name, 1, wa__syncd_patch__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_record__field_descriptors[3] = { { "index", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdRecord, index), &wa__syncd_index__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "value", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdRecord, value), &wa__syncd_value__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keyId", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdRecord, keyid), &wa__key_id__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_record__field_indices_by_name[] = { 0, /* field[0] = index */ 2, /* field[2] = keyId */ 1, /* field[1] = value */ }; static const ProtobufCIntRange wa__syncd_record__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__syncd_record__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdRecord", "SyncdRecord", "Wa__SyncdRecord", "wa", sizeof(Wa__SyncdRecord), 3, wa__syncd_record__field_descriptors, wa__syncd_record__field_indices_by_name, 1, wa__syncd_record__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_snapshot__field_descriptors[4] = { { "version", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdSnapshot, version), &wa__syncd_version__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "records", 2, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__SyncdSnapshot, n_records), offsetof(Wa__SyncdSnapshot, records), &wa__syncd_record__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mac", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncdSnapshot, has_mac), offsetof(Wa__SyncdSnapshot, mac), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keyId", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__SyncdSnapshot, keyid), &wa__key_id__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_snapshot__field_indices_by_name[] = { 3, /* field[3] = keyId */ 2, /* field[2] = mac */ 1, /* field[1] = records */ 0, /* field[0] = version */ }; static const ProtobufCIntRange wa__syncd_snapshot__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__syncd_snapshot__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdSnapshot", "SyncdSnapshot", "Wa__SyncdSnapshot", "wa", sizeof(Wa__SyncdSnapshot), 4, wa__syncd_snapshot__field_descriptors, wa__syncd_snapshot__field_indices_by_name, 1, wa__syncd_snapshot__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_value__field_descriptors[1] = { { "blob", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__SyncdValue, has_blob), offsetof(Wa__SyncdValue, blob), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_value__field_indices_by_name[] = { 0, /* field[0] = blob */ }; static const ProtobufCIntRange wa__syncd_value__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__syncd_value__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdValue", "SyncdValue", "Wa__SyncdValue", "wa", sizeof(Wa__SyncdValue), 1, wa__syncd_value__field_descriptors, wa__syncd_value__field_indices_by_name, 1, wa__syncd_value__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__syncd_version__field_descriptors[1] = { { "version", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__SyncdVersion, has_version), offsetof(Wa__SyncdVersion, version), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__syncd_version__field_indices_by_name[] = { 0, /* field[0] = version */ }; static const ProtobufCIntRange wa__syncd_version__number_ranges[1 + 1] = { { 1, 0 }, { 0, 1 } }; const ProtobufCMessageDescriptor wa__syncd_version__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.SyncdVersion", "SyncdVersion", "Wa__SyncdVersion", "wa", sizeof(Wa__SyncdVersion), 1, wa__syncd_version__field_descriptors, wa__syncd_version__field_indices_by_name, 1, wa__syncd_version__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__template_button__call_button__field_descriptors[2] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__TemplateButton__CallButton, displaytext), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "phoneNumber", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__TemplateButton__CallButton, phonenumber), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__template_button__call_button__field_indices_by_name[] = { 0, /* field[0] = displayText */ 1, /* field[1] = phoneNumber */ }; static const ProtobufCIntRange wa__template_button__call_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__template_button__call_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.TemplateButton.CallButton", "CallButton", "Wa__TemplateButton__CallButton", "wa", sizeof(Wa__TemplateButton__CallButton), 2, wa__template_button__call_button__field_descriptors, wa__template_button__call_button__field_indices_by_name, 1, wa__template_button__call_button__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__template_button__quick_reply_button__field_descriptors[2] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__TemplateButton__QuickReplyButton, displaytext), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "id", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__TemplateButton__QuickReplyButton, id), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__template_button__quick_reply_button__field_indices_by_name[] = { 0, /* field[0] = displayText */ 1, /* field[1] = id */ }; static const ProtobufCIntRange wa__template_button__quick_reply_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__template_button__quick_reply_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.TemplateButton.QuickReplyButton", "QuickReplyButton", "Wa__TemplateButton__QuickReplyButton", "wa", sizeof(Wa__TemplateButton__QuickReplyButton), 2, wa__template_button__quick_reply_button__field_descriptors, wa__template_button__quick_reply_button__field_indices_by_name, 1, wa__template_button__quick_reply_button__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__template_button__urlbutton__field_descriptors[2] = { { "displayText", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__TemplateButton__URLButton, displaytext), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "url", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__TemplateButton__URLButton, url), &wa__message__highly_structured_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__template_button__urlbutton__field_indices_by_name[] = { 0, /* field[0] = displayText */ 1, /* field[1] = url */ }; static const ProtobufCIntRange wa__template_button__urlbutton__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__template_button__urlbutton__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.TemplateButton.URLButton", "URLButton", "Wa__TemplateButton__URLButton", "wa", sizeof(Wa__TemplateButton__URLButton), 2, wa__template_button__urlbutton__field_descriptors, wa__template_button__urlbutton__field_indices_by_name, 1, wa__template_button__urlbutton__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__template_button__field_descriptors[4] = { { "quickReplyButton", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__TemplateButton, button_case), offsetof(Wa__TemplateButton, quickreplybutton), &wa__template_button__quick_reply_button__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "urlButton", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__TemplateButton, button_case), offsetof(Wa__TemplateButton, urlbutton), &wa__template_button__urlbutton__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "callButton", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__TemplateButton, button_case), offsetof(Wa__TemplateButton, callbutton), &wa__template_button__call_button__descriptor, NULL, 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "index", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__TemplateButton, has_index), offsetof(Wa__TemplateButton, index), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__template_button__field_indices_by_name[] = { 2, /* field[2] = callButton */ 3, /* field[3] = index */ 0, /* field[0] = quickReplyButton */ 1, /* field[1] = urlButton */ }; static const ProtobufCIntRange wa__template_button__number_ranges[1 + 1] = { { 1, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__template_button__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.TemplateButton", "TemplateButton", "Wa__TemplateButton", "wa", sizeof(Wa__TemplateButton), 4, wa__template_button__field_descriptors, wa__template_button__field_indices_by_name, 1, wa__template_button__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__user_receipt__field_descriptors[6] = { { "userJid", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__UserReceipt, userjid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "receiptTimestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__UserReceipt, has_receipttimestamp), offsetof(Wa__UserReceipt, receipttimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "readTimestamp", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__UserReceipt, has_readtimestamp), offsetof(Wa__UserReceipt, readtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "playedTimestamp", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT64, offsetof(Wa__UserReceipt, has_playedtimestamp), offsetof(Wa__UserReceipt, playedtimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pendingDeviceJid", 5, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__UserReceipt, n_pendingdevicejid), offsetof(Wa__UserReceipt, pendingdevicejid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "deliveredDeviceJid", 6, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__UserReceipt, n_delivereddevicejid), offsetof(Wa__UserReceipt, delivereddevicejid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__user_receipt__field_indices_by_name[] = { 5, /* field[5] = deliveredDeviceJid */ 4, /* field[4] = pendingDeviceJid */ 3, /* field[3] = playedTimestamp */ 2, /* field[2] = readTimestamp */ 1, /* field[1] = receiptTimestamp */ 0, /* field[0] = userJid */ }; static const ProtobufCIntRange wa__user_receipt__number_ranges[1 + 1] = { { 1, 0 }, { 0, 6 } }; const ProtobufCMessageDescriptor wa__user_receipt__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.UserReceipt", "UserReceipt", "Wa__UserReceipt", "wa", sizeof(Wa__UserReceipt), 6, wa__user_receipt__field_descriptors, wa__user_receipt__field_indices_by_name, 1, wa__user_receipt__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__verified_name_certificate__details__field_descriptors[5] = { { "serial", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__VerifiedNameCertificate__Details, has_serial), offsetof(Wa__VerifiedNameCertificate__Details, serial), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "issuer", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__VerifiedNameCertificate__Details, issuer), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "verifiedName", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__VerifiedNameCertificate__Details, verifiedname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "localizedNames", 8, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__VerifiedNameCertificate__Details, n_localizednames), offsetof(Wa__VerifiedNameCertificate__Details, localizednames), &wa__localized_name__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "issueTime", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__VerifiedNameCertificate__Details, has_issuetime), offsetof(Wa__VerifiedNameCertificate__Details, issuetime), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__verified_name_certificate__details__field_indices_by_name[] = { 4, /* field[4] = issueTime */ 1, /* field[1] = issuer */ 3, /* field[3] = localizedNames */ 0, /* field[0] = serial */ 2, /* field[2] = verifiedName */ }; static const ProtobufCIntRange wa__verified_name_certificate__details__number_ranges[4 + 1] = { { 1, 0 }, { 4, 2 }, { 8, 3 }, { 10, 4 }, { 0, 5 } }; const ProtobufCMessageDescriptor wa__verified_name_certificate__details__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.VerifiedNameCertificate.Details", "Details", "Wa__VerifiedNameCertificate__Details", "wa", sizeof(Wa__VerifiedNameCertificate__Details), 5, wa__verified_name_certificate__details__field_descriptors, wa__verified_name_certificate__details__field_indices_by_name, 4, wa__verified_name_certificate__details__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__verified_name_certificate__field_descriptors[3] = { { "details", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__VerifiedNameCertificate, has_details), offsetof(Wa__VerifiedNameCertificate, details), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "signature", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__VerifiedNameCertificate, has_signature), offsetof(Wa__VerifiedNameCertificate, signature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "serverSignature", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__VerifiedNameCertificate, has_serversignature), offsetof(Wa__VerifiedNameCertificate, serversignature), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__verified_name_certificate__field_indices_by_name[] = { 0, /* field[0] = details */ 2, /* field[2] = serverSignature */ 1, /* field[1] = signature */ }; static const ProtobufCIntRange wa__verified_name_certificate__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor wa__verified_name_certificate__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.VerifiedNameCertificate", "VerifiedNameCertificate", "Wa__VerifiedNameCertificate", "wa", sizeof(Wa__VerifiedNameCertificate), 3, wa__verified_name_certificate__field_descriptors, wa__verified_name_certificate__field_indices_by_name, 1, wa__verified_name_certificate__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__wallpaper_settings__field_descriptors[2] = { { "filename", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__WallpaperSettings, filename), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "opacity", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__WallpaperSettings, has_opacity), offsetof(Wa__WallpaperSettings, opacity), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__wallpaper_settings__field_indices_by_name[] = { 0, /* field[0] = filename */ 1, /* field[1] = opacity */ }; static const ProtobufCIntRange wa__wallpaper_settings__number_ranges[1 + 1] = { { 1, 0 }, { 0, 2 } }; const ProtobufCMessageDescriptor wa__wallpaper_settings__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.WallpaperSettings", "WallpaperSettings", "Wa__WallpaperSettings", "wa", sizeof(Wa__WallpaperSettings), 2, wa__wallpaper_settings__field_descriptors, wa__wallpaper_settings__field_indices_by_name, 1, wa__wallpaper_settings__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__web_features__flag__enum_values_by_number[4] = { { "NOT_STARTED", "WA__WEB_FEATURES__FLAG__NOT_STARTED", 0 }, { "FORCE_UPGRADE", "WA__WEB_FEATURES__FLAG__FORCE_UPGRADE", 1 }, { "DEVELOPMENT", "WA__WEB_FEATURES__FLAG__DEVELOPMENT", 2 }, { "PRODUCTION", "WA__WEB_FEATURES__FLAG__PRODUCTION", 3 }, }; static const ProtobufCIntRange wa__web_features__flag__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__web_features__flag__enum_values_by_name[4] = { { "DEVELOPMENT", 2 }, { "FORCE_UPGRADE", 1 }, { "NOT_STARTED", 0 }, { "PRODUCTION", 3 }, }; const ProtobufCEnumDescriptor wa__web_features__flag__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.WebFeatures.Flag", "Flag", "Wa__WebFeatures__Flag", "wa", 4, wa__web_features__flag__enum_values_by_number, 4, wa__web_features__flag__enum_values_by_name, 1, wa__web_features__flag__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__web_features__field_descriptors[45] = { { "labelsDisplay", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_labelsdisplay), offsetof(Wa__WebFeatures, labelsdisplay), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "voipIndividualOutgoing", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_voipindividualoutgoing), offsetof(Wa__WebFeatures, voipindividualoutgoing), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupsV3", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_groupsv3), offsetof(Wa__WebFeatures, groupsv3), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupsV3Create", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_groupsv3create), offsetof(Wa__WebFeatures, groupsv3create), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "changeNumberV2", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_changenumberv2), offsetof(Wa__WebFeatures, changenumberv2), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "queryStatusV3Thumbnail", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_querystatusv3thumbnail), offsetof(Wa__WebFeatures, querystatusv3thumbnail), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "liveLocations", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_livelocations), offsetof(Wa__WebFeatures, livelocations), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "queryVname", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_queryvname), offsetof(Wa__WebFeatures, queryvname), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "voipIndividualIncoming", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_voipindividualincoming), offsetof(Wa__WebFeatures, voipindividualincoming), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quickRepliesQuery", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_quickrepliesquery), offsetof(Wa__WebFeatures, quickrepliesquery), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "payments", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_payments), offsetof(Wa__WebFeatures, payments), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "stickerPackQuery", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_stickerpackquery), offsetof(Wa__WebFeatures, stickerpackquery), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "liveLocationsFinal", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_livelocationsfinal), offsetof(Wa__WebFeatures, livelocationsfinal), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "labelsEdit", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_labelsedit), offsetof(Wa__WebFeatures, labelsedit), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaUpload", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_mediaupload), offsetof(Wa__WebFeatures, mediaupload), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaUploadRichQuickReplies", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_mediauploadrichquickreplies), offsetof(Wa__WebFeatures, mediauploadrichquickreplies), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "vnameV2", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_vnamev2), offsetof(Wa__WebFeatures, vnamev2), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "videoPlaybackUrl", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_videoplaybackurl), offsetof(Wa__WebFeatures, videoplaybackurl), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "statusRanking", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_statusranking), offsetof(Wa__WebFeatures, statusranking), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "voipIndividualVideo", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_voipindividualvideo), offsetof(Wa__WebFeatures, voipindividualvideo), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "thirdPartyStickers", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_thirdpartystickers), offsetof(Wa__WebFeatures, thirdpartystickers), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "frequentlyForwardedSetting", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_frequentlyforwardedsetting), offsetof(Wa__WebFeatures, frequentlyforwardedsetting), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupsV4JoinPermission", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_groupsv4joinpermission), offsetof(Wa__WebFeatures, groupsv4joinpermission), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recentStickers", 26, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_recentstickers), offsetof(Wa__WebFeatures, recentstickers), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "catalog", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_catalog), offsetof(Wa__WebFeatures, catalog), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "starredStickers", 28, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_starredstickers), offsetof(Wa__WebFeatures, starredstickers), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "voipGroupCall", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_voipgroupcall), offsetof(Wa__WebFeatures, voipgroupcall), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "templateMessage", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_templatemessage), offsetof(Wa__WebFeatures, templatemessage), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "templateMessageInteractivity", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_templatemessageinteractivity), offsetof(Wa__WebFeatures, templatemessageinteractivity), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralMessages", 32, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_ephemeralmessages), offsetof(Wa__WebFeatures, ephemeralmessages), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "e2ENotificationSync", 33, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_e2enotificationsync), offsetof(Wa__WebFeatures, e2enotificationsync), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recentStickersV2", 34, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_recentstickersv2), offsetof(Wa__WebFeatures, recentstickersv2), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "recentStickersV3", 36, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_recentstickersv3), offsetof(Wa__WebFeatures, recentstickersv3), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "userNotice", 37, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_usernotice), offsetof(Wa__WebFeatures, usernotice), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "support", 39, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_support), offsetof(Wa__WebFeatures, support), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupUiiCleanup", 40, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_groupuiicleanup), offsetof(Wa__WebFeatures, groupuiicleanup), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "groupDogfoodingInternalOnly", 41, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_groupdogfoodinginternalonly), offsetof(Wa__WebFeatures, groupdogfoodinginternalonly), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "settingsSync", 42, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_settingssync), offsetof(Wa__WebFeatures, settingssync), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "archiveV2", 43, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_archivev2), offsetof(Wa__WebFeatures, archivev2), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralAllowGroupMembers", 44, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_ephemeralallowgroupmembers), offsetof(Wa__WebFeatures, ephemeralallowgroupmembers), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeral24HDuration", 45, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_ephemeral24hduration), offsetof(Wa__WebFeatures, ephemeral24hduration), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mdForceUpgrade", 46, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_mdforceupgrade), offsetof(Wa__WebFeatures, mdforceupgrade), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "disappearingMode", 47, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_disappearingmode), offsetof(Wa__WebFeatures, disappearingmode), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "externalMdOptInAvailable", 48, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_externalmdoptinavailable), offsetof(Wa__WebFeatures, externalmdoptinavailable), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "noDeleteMessageTimeLimit", 49, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebFeatures, has_nodeletemessagetimelimit), offsetof(Wa__WebFeatures, nodeletemessagetimelimit), &wa__web_features__flag__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__web_features__field_indices_by_name[] = { 38, /* field[38] = archiveV2 */ 24, /* field[24] = catalog */ 4, /* field[4] = changeNumberV2 */ 42, /* field[42] = disappearingMode */ 30, /* field[30] = e2ENotificationSync */ 40, /* field[40] = ephemeral24HDuration */ 39, /* field[39] = ephemeralAllowGroupMembers */ 29, /* field[29] = ephemeralMessages */ 43, /* field[43] = externalMdOptInAvailable */ 21, /* field[21] = frequentlyForwardedSetting */ 36, /* field[36] = groupDogfoodingInternalOnly */ 35, /* field[35] = groupUiiCleanup */ 2, /* field[2] = groupsV3 */ 3, /* field[3] = groupsV3Create */ 22, /* field[22] = groupsV4JoinPermission */ 0, /* field[0] = labelsDisplay */ 13, /* field[13] = labelsEdit */ 6, /* field[6] = liveLocations */ 12, /* field[12] = liveLocationsFinal */ 41, /* field[41] = mdForceUpgrade */ 14, /* field[14] = mediaUpload */ 15, /* field[15] = mediaUploadRichQuickReplies */ 44, /* field[44] = noDeleteMessageTimeLimit */ 10, /* field[10] = payments */ 5, /* field[5] = queryStatusV3Thumbnail */ 7, /* field[7] = queryVname */ 9, /* field[9] = quickRepliesQuery */ 23, /* field[23] = recentStickers */ 31, /* field[31] = recentStickersV2 */ 32, /* field[32] = recentStickersV3 */ 37, /* field[37] = settingsSync */ 25, /* field[25] = starredStickers */ 18, /* field[18] = statusRanking */ 11, /* field[11] = stickerPackQuery */ 34, /* field[34] = support */ 27, /* field[27] = templateMessage */ 28, /* field[28] = templateMessageInteractivity */ 20, /* field[20] = thirdPartyStickers */ 33, /* field[33] = userNotice */ 17, /* field[17] = videoPlaybackUrl */ 16, /* field[16] = vnameV2 */ 26, /* field[26] = voipGroupCall */ 8, /* field[8] = voipIndividualIncoming */ 1, /* field[1] = voipIndividualOutgoing */ 19, /* field[19] = voipIndividualVideo */ }; static const ProtobufCIntRange wa__web_features__number_ranges[4 + 1] = { { 1, 0 }, { 18, 15 }, { 36, 32 }, { 39, 34 }, { 0, 45 } }; const ProtobufCMessageDescriptor wa__web_features__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.WebFeatures", "WebFeatures", "Wa__WebFeatures", "wa", sizeof(Wa__WebFeatures), 45, wa__web_features__field_descriptors, wa__web_features__field_indices_by_name, 4, wa__web_features__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__web_message_info__biz_privacy_status__enum_values_by_number[4] = { { "E2EE", "WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__E2EE", 0 }, { "BSP", "WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__BSP", 1 }, { "FB", "WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__FB", 2 }, { "BSP_AND_FB", "WA__WEB_MESSAGE_INFO__BIZ_PRIVACY_STATUS__BSP_AND_FB", 3 }, }; static const ProtobufCIntRange wa__web_message_info__biz_privacy_status__value_ranges[] = { {0, 0},{0, 4} }; static const ProtobufCEnumValueIndex wa__web_message_info__biz_privacy_status__enum_values_by_name[4] = { { "BSP", 1 }, { "BSP_AND_FB", 3 }, { "E2EE", 0 }, { "FB", 2 }, }; const ProtobufCEnumDescriptor wa__web_message_info__biz_privacy_status__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.WebMessageInfo.BizPrivacyStatus", "BizPrivacyStatus", "Wa__WebMessageInfo__BizPrivacyStatus", "wa", 4, wa__web_message_info__biz_privacy_status__enum_values_by_number, 4, wa__web_message_info__biz_privacy_status__enum_values_by_name, 1, wa__web_message_info__biz_privacy_status__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__web_message_info__status__enum_values_by_number[6] = { { "ERROR", "WA__WEB_MESSAGE_INFO__STATUS__ERROR", 0 }, { "PENDING", "WA__WEB_MESSAGE_INFO__STATUS__PENDING", 1 }, { "SERVER_ACK", "WA__WEB_MESSAGE_INFO__STATUS__SERVER_ACK", 2 }, { "DELIVERY_ACK", "WA__WEB_MESSAGE_INFO__STATUS__DELIVERY_ACK", 3 }, { "READ", "WA__WEB_MESSAGE_INFO__STATUS__READ", 4 }, { "PLAYED", "WA__WEB_MESSAGE_INFO__STATUS__PLAYED", 5 }, }; static const ProtobufCIntRange wa__web_message_info__status__value_ranges[] = { {0, 0},{0, 6} }; static const ProtobufCEnumValueIndex wa__web_message_info__status__enum_values_by_name[6] = { { "DELIVERY_ACK", 3 }, { "ERROR", 0 }, { "PENDING", 1 }, { "PLAYED", 5 }, { "READ", 4 }, { "SERVER_ACK", 2 }, }; const ProtobufCEnumDescriptor wa__web_message_info__status__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.WebMessageInfo.Status", "Status", "Wa__WebMessageInfo__Status", "wa", 6, wa__web_message_info__status__enum_values_by_number, 6, wa__web_message_info__status__enum_values_by_name, 1, wa__web_message_info__status__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__web_message_info__stub_type__enum_values_by_number[150] = { { "UNKNOWN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__UNKNOWN", 0 }, { "REVOKE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__REVOKE", 1 }, { "CIPHERTEXT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__CIPHERTEXT", 2 }, { "FUTUREPROOF", "WA__WEB_MESSAGE_INFO__STUB_TYPE__FUTUREPROOF", 3 }, { "NON_VERIFIED_TRANSITION", "WA__WEB_MESSAGE_INFO__STUB_TYPE__NON_VERIFIED_TRANSITION", 4 }, { "UNVERIFIED_TRANSITION", "WA__WEB_MESSAGE_INFO__STUB_TYPE__UNVERIFIED_TRANSITION", 5 }, { "VERIFIED_TRANSITION", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION", 6 }, { "VERIFIED_LOW_UNKNOWN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_LOW_UNKNOWN", 7 }, { "VERIFIED_HIGH", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_HIGH", 8 }, { "VERIFIED_INITIAL_UNKNOWN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_INITIAL_UNKNOWN", 9 }, { "VERIFIED_INITIAL_LOW", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_INITIAL_LOW", 10 }, { "VERIFIED_INITIAL_HIGH", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_INITIAL_HIGH", 11 }, { "VERIFIED_TRANSITION_ANY_TO_NONE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_ANY_TO_NONE", 12 }, { "VERIFIED_TRANSITION_ANY_TO_HIGH", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_ANY_TO_HIGH", 13 }, { "VERIFIED_TRANSITION_HIGH_TO_LOW", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_HIGH_TO_LOW", 14 }, { "VERIFIED_TRANSITION_HIGH_TO_UNKNOWN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_HIGH_TO_UNKNOWN", 15 }, { "VERIFIED_TRANSITION_UNKNOWN_TO_LOW", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_UNKNOWN_TO_LOW", 16 }, { "VERIFIED_TRANSITION_LOW_TO_UNKNOWN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_LOW_TO_UNKNOWN", 17 }, { "VERIFIED_TRANSITION_NONE_TO_LOW", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_NONE_TO_LOW", 18 }, { "VERIFIED_TRANSITION_NONE_TO_UNKNOWN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VERIFIED_TRANSITION_NONE_TO_UNKNOWN", 19 }, { "GROUP_CREATE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CREATE", 20 }, { "GROUP_CHANGE_SUBJECT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_SUBJECT", 21 }, { "GROUP_CHANGE_ICON", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_ICON", 22 }, { "GROUP_CHANGE_INVITE_LINK", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_INVITE_LINK", 23 }, { "GROUP_CHANGE_DESCRIPTION", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_DESCRIPTION", 24 }, { "GROUP_CHANGE_RESTRICT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_RESTRICT", 25 }, { "GROUP_CHANGE_ANNOUNCE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_ANNOUNCE", 26 }, { "GROUP_PARTICIPANT_ADD", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_ADD", 27 }, { "GROUP_PARTICIPANT_REMOVE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_REMOVE", 28 }, { "GROUP_PARTICIPANT_PROMOTE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_PROMOTE", 29 }, { "GROUP_PARTICIPANT_DEMOTE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_DEMOTE", 30 }, { "GROUP_PARTICIPANT_INVITE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_INVITE", 31 }, { "GROUP_PARTICIPANT_LEAVE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_LEAVE", 32 }, { "GROUP_PARTICIPANT_CHANGE_NUMBER", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_CHANGE_NUMBER", 33 }, { "BROADCAST_CREATE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BROADCAST_CREATE", 34 }, { "BROADCAST_ADD", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BROADCAST_ADD", 35 }, { "BROADCAST_REMOVE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BROADCAST_REMOVE", 36 }, { "GENERIC_NOTIFICATION", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GENERIC_NOTIFICATION", 37 }, { "E2E_IDENTITY_CHANGED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_IDENTITY_CHANGED", 38 }, { "E2E_ENCRYPTED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_ENCRYPTED", 39 }, { "CALL_MISSED_VOICE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_VOICE", 40 }, { "CALL_MISSED_VIDEO", "WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_VIDEO", 41 }, { "INDIVIDUAL_CHANGE_NUMBER", "WA__WEB_MESSAGE_INFO__STUB_TYPE__INDIVIDUAL_CHANGE_NUMBER", 42 }, { "GROUP_DELETE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_DELETE", 43 }, { "GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE", 44 }, { "CALL_MISSED_GROUP_VOICE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_GROUP_VOICE", 45 }, { "CALL_MISSED_GROUP_VIDEO", "WA__WEB_MESSAGE_INFO__STUB_TYPE__CALL_MISSED_GROUP_VIDEO", 46 }, { "PAYMENT_CIPHERTEXT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_CIPHERTEXT", 47 }, { "PAYMENT_FUTUREPROOF", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_FUTUREPROOF", 48 }, { "PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED", 49 }, { "PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED", 50 }, { "PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED", 51 }, { "PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP", 52 }, { "PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP", 53 }, { "PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER", 54 }, { "PAYMENT_ACTION_SEND_PAYMENT_REMINDER", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_SEND_PAYMENT_REMINDER", 55 }, { "PAYMENT_ACTION_SEND_PAYMENT_INVITATION", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_SEND_PAYMENT_INVITATION", 56 }, { "PAYMENT_ACTION_REQUEST_DECLINED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_REQUEST_DECLINED", 57 }, { "PAYMENT_ACTION_REQUEST_EXPIRED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_REQUEST_EXPIRED", 58 }, { "PAYMENT_ACTION_REQUEST_CANCELLED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__PAYMENT_ACTION_REQUEST_CANCELLED", 59 }, { "BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM", 60 }, { "BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP", 61 }, { "BIZ_INTRO_TOP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_INTRO_TOP", 62 }, { "BIZ_INTRO_BOTTOM", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_INTRO_BOTTOM", 63 }, { "BIZ_NAME_CHANGE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_NAME_CHANGE", 64 }, { "BIZ_MOVE_TO_CONSUMER_APP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_MOVE_TO_CONSUMER_APP", 65 }, { "BIZ_TWO_TIER_MIGRATION_TOP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_TWO_TIER_MIGRATION_TOP", 66 }, { "BIZ_TWO_TIER_MIGRATION_BOTTOM", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_TWO_TIER_MIGRATION_BOTTOM", 67 }, { "OVERSIZED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__OVERSIZED", 68 }, { "GROUP_CHANGE_NO_FREQUENTLY_FORWARDED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CHANGE_NO_FREQUENTLY_FORWARDED", 69 }, { "GROUP_V4_ADD_INVITE_SENT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_V4_ADD_INVITE_SENT", 70 }, { "GROUP_PARTICIPANT_ADD_REQUEST_JOIN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_ADD_REQUEST_JOIN", 71 }, { "CHANGE_EPHEMERAL_SETTING", "WA__WEB_MESSAGE_INFO__STUB_TYPE__CHANGE_EPHEMERAL_SETTING", 72 }, { "E2E_DEVICE_CHANGED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_DEVICE_CHANGED", 73 }, { "VIEWED_ONCE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__VIEWED_ONCE", 74 }, { "E2E_ENCRYPTED_NOW", "WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_ENCRYPTED_NOW", 75 }, { "BLUE_MSG_BSP_FB_TO_BSP_PREMISE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_TO_BSP_PREMISE", 76 }, { "BLUE_MSG_BSP_FB_TO_SELF_FB", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_TO_SELF_FB", 77 }, { "BLUE_MSG_BSP_FB_TO_SELF_PREMISE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_TO_SELF_PREMISE", 78 }, { "BLUE_MSG_BSP_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED", 79 }, { "BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", 80 }, { "BLUE_MSG_BSP_FB_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED", 81 }, { "BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", 82 }, { "BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE", 83 }, { "BLUE_MSG_BSP_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_UNVERIFIED", 84 }, { "BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", 85 }, { "BLUE_MSG_BSP_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_VERIFIED", 86 }, { "BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", 87 }, { "BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED", 88 }, { "BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED", 89 }, { "BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED", 90 }, { "BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED", 91 }, { "BLUE_MSG_SELF_FB_TO_BSP_PREMISE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_TO_BSP_PREMISE", 92 }, { "BLUE_MSG_SELF_FB_TO_SELF_PREMISE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_TO_SELF_PREMISE", 93 }, { "BLUE_MSG_SELF_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_UNVERIFIED", 94 }, { "BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", 95 }, { "BLUE_MSG_SELF_FB_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_VERIFIED", 96 }, { "BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", 97 }, { "BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE", 98 }, { "BLUE_MSG_SELF_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_PREMISE_UNVERIFIED", 99 }, { "BLUE_MSG_SELF_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_PREMISE_VERIFIED", 100 }, { "BLUE_MSG_TO_BSP_FB", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_TO_BSP_FB", 101 }, { "BLUE_MSG_TO_CONSUMER", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_TO_CONSUMER", 102 }, { "BLUE_MSG_TO_SELF_FB", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_TO_SELF_FB", 103 }, { "BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED", 104 }, { "BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", 105 }, { "BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED", 106 }, { "BLUE_MSG_UNVERIFIED_TO_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_UNVERIFIED_TO_VERIFIED", 107 }, { "BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED", 108 }, { "BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", 109 }, { "BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED", 110 }, { "BLUE_MSG_VERIFIED_TO_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_VERIFIED_TO_UNVERIFIED", 111 }, { "BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", 112 }, { "BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED", 113 }, { "BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", 114 }, { "BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED", 115 }, { "BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", 116 }, { "BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", 117 }, { "E2E_IDENTITY_UNAVAILABLE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_IDENTITY_UNAVAILABLE", 118 }, { "GROUP_CREATING", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CREATING", 119 }, { "GROUP_CREATE_FAILED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_CREATE_FAILED", 120 }, { "GROUP_BOUNCED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_BOUNCED", 121 }, { "BLOCK_CONTACT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BLOCK_CONTACT", 122 }, { "EPHEMERAL_SETTING_NOT_APPLIED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__EPHEMERAL_SETTING_NOT_APPLIED", 123 }, { "SYNC_FAILED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__SYNC_FAILED", 124 }, { "SYNCING", "WA__WEB_MESSAGE_INFO__STUB_TYPE__SYNCING", 125 }, { "BIZ_PRIVACY_MODE_INIT_FB", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_INIT_FB", 126 }, { "BIZ_PRIVACY_MODE_INIT_BSP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_INIT_BSP", 127 }, { "BIZ_PRIVACY_MODE_TO_FB", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_TO_FB", 128 }, { "BIZ_PRIVACY_MODE_TO_BSP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__BIZ_PRIVACY_MODE_TO_BSP", 129 }, { "DISAPPEARING_MODE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__DISAPPEARING_MODE", 130 }, { "E2E_DEVICE_FETCH_FAILED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__E2E_DEVICE_FETCH_FAILED", 131 }, { "ADMIN_REVOKE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__ADMIN_REVOKE", 132 }, { "GROUP_INVITE_LINK_GROWTH_LOCKED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_INVITE_LINK_GROWTH_LOCKED", 133 }, { "COMMUNITY_LINK_PARENT_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_LINK_PARENT_GROUP", 134 }, { "COMMUNITY_LINK_SIBLING_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_LINK_SIBLING_GROUP", 135 }, { "COMMUNITY_LINK_SUB_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_LINK_SUB_GROUP", 136 }, { "COMMUNITY_UNLINK_PARENT_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_UNLINK_PARENT_GROUP", 137 }, { "COMMUNITY_UNLINK_SIBLING_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_UNLINK_SIBLING_GROUP", 138 }, { "COMMUNITY_UNLINK_SUB_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_UNLINK_SUB_GROUP", 139 }, { "GROUP_PARTICIPANT_ACCEPT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_ACCEPT", 140 }, { "GROUP_PARTICIPANT_LINKED_GROUP_JOIN", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_PARTICIPANT_LINKED_GROUP_JOIN", 141 }, { "COMMUNITY_CREATE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_CREATE", 142 }, { "EPHEMERAL_KEEP_IN_CHAT", "WA__WEB_MESSAGE_INFO__STUB_TYPE__EPHEMERAL_KEEP_IN_CHAT", 143 }, { "GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST", 144 }, { "GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE", 145 }, { "INTEGRITY_UNLINK_PARENT_GROUP", "WA__WEB_MESSAGE_INFO__STUB_TYPE__INTEGRITY_UNLINK_PARENT_GROUP", 146 }, { "COMMUNITY_PARTICIPANT_PROMOTE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_PARTICIPANT_PROMOTE", 147 }, { "COMMUNITY_PARTICIPANT_DEMOTE", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_PARTICIPANT_DEMOTE", 148 }, { "COMMUNITY_PARENT_GROUP_DELETED", "WA__WEB_MESSAGE_INFO__STUB_TYPE__COMMUNITY_PARENT_GROUP_DELETED", 149 }, }; static const ProtobufCIntRange wa__web_message_info__stub_type__value_ranges[] = { {0, 0},{0, 150} }; static const ProtobufCEnumValueIndex wa__web_message_info__stub_type__enum_values_by_name[150] = { { "ADMIN_REVOKE", 132 }, { "BIZ_INTRO_BOTTOM", 63 }, { "BIZ_INTRO_TOP", 62 }, { "BIZ_MOVE_TO_CONSUMER_APP", 65 }, { "BIZ_NAME_CHANGE", 64 }, { "BIZ_PRIVACY_MODE_INIT_BSP", 127 }, { "BIZ_PRIVACY_MODE_INIT_FB", 126 }, { "BIZ_PRIVACY_MODE_TO_BSP", 129 }, { "BIZ_PRIVACY_MODE_TO_FB", 128 }, { "BIZ_TWO_TIER_MIGRATION_BOTTOM", 67 }, { "BIZ_TWO_TIER_MIGRATION_TOP", 66 }, { "BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP", 61 }, { "BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM", 60 }, { "BLOCK_CONTACT", 122 }, { "BLUE_MSG_BSP_FB_TO_BSP_PREMISE", 76 }, { "BLUE_MSG_BSP_FB_TO_SELF_FB", 77 }, { "BLUE_MSG_BSP_FB_TO_SELF_PREMISE", 78 }, { "BLUE_MSG_BSP_FB_UNVERIFIED", 79 }, { "BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", 112 }, { "BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED", 113 }, { "BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", 80 }, { "BLUE_MSG_BSP_FB_VERIFIED", 81 }, { "BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", 114 }, { "BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED", 115 }, { "BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", 82 }, { "BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE", 83 }, { "BLUE_MSG_BSP_PREMISE_UNVERIFIED", 84 }, { "BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", 85 }, { "BLUE_MSG_BSP_PREMISE_VERIFIED", 86 }, { "BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", 87 }, { "BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED", 88 }, { "BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED", 89 }, { "BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED", 90 }, { "BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED", 91 }, { "BLUE_MSG_SELF_FB_TO_BSP_PREMISE", 92 }, { "BLUE_MSG_SELF_FB_TO_SELF_PREMISE", 93 }, { "BLUE_MSG_SELF_FB_UNVERIFIED", 94 }, { "BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", 116 }, { "BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED", 95 }, { "BLUE_MSG_SELF_FB_VERIFIED", 96 }, { "BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", 117 }, { "BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED", 97 }, { "BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE", 98 }, { "BLUE_MSG_SELF_PREMISE_UNVERIFIED", 99 }, { "BLUE_MSG_SELF_PREMISE_VERIFIED", 100 }, { "BLUE_MSG_TO_BSP_FB", 101 }, { "BLUE_MSG_TO_CONSUMER", 102 }, { "BLUE_MSG_TO_SELF_FB", 103 }, { "BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED", 104 }, { "BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED", 105 }, { "BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED", 106 }, { "BLUE_MSG_UNVERIFIED_TO_VERIFIED", 107 }, { "BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED", 108 }, { "BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED", 109 }, { "BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED", 110 }, { "BLUE_MSG_VERIFIED_TO_UNVERIFIED", 111 }, { "BROADCAST_ADD", 35 }, { "BROADCAST_CREATE", 34 }, { "BROADCAST_REMOVE", 36 }, { "CALL_MISSED_GROUP_VIDEO", 46 }, { "CALL_MISSED_GROUP_VOICE", 45 }, { "CALL_MISSED_VIDEO", 41 }, { "CALL_MISSED_VOICE", 40 }, { "CHANGE_EPHEMERAL_SETTING", 72 }, { "CIPHERTEXT", 2 }, { "COMMUNITY_CREATE", 142 }, { "COMMUNITY_LINK_PARENT_GROUP", 134 }, { "COMMUNITY_LINK_SIBLING_GROUP", 135 }, { "COMMUNITY_LINK_SUB_GROUP", 136 }, { "COMMUNITY_PARENT_GROUP_DELETED", 149 }, { "COMMUNITY_PARTICIPANT_DEMOTE", 148 }, { "COMMUNITY_PARTICIPANT_PROMOTE", 147 }, { "COMMUNITY_UNLINK_PARENT_GROUP", 137 }, { "COMMUNITY_UNLINK_SIBLING_GROUP", 138 }, { "COMMUNITY_UNLINK_SUB_GROUP", 139 }, { "DISAPPEARING_MODE", 130 }, { "E2E_DEVICE_CHANGED", 73 }, { "E2E_DEVICE_FETCH_FAILED", 131 }, { "E2E_ENCRYPTED", 39 }, { "E2E_ENCRYPTED_NOW", 75 }, { "E2E_IDENTITY_CHANGED", 38 }, { "E2E_IDENTITY_UNAVAILABLE", 118 }, { "EPHEMERAL_KEEP_IN_CHAT", 143 }, { "EPHEMERAL_SETTING_NOT_APPLIED", 123 }, { "FUTUREPROOF", 3 }, { "GENERIC_NOTIFICATION", 37 }, { "GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE", 44 }, { "GROUP_BOUNCED", 121 }, { "GROUP_CHANGE_ANNOUNCE", 26 }, { "GROUP_CHANGE_DESCRIPTION", 24 }, { "GROUP_CHANGE_ICON", 22 }, { "GROUP_CHANGE_INVITE_LINK", 23 }, { "GROUP_CHANGE_NO_FREQUENTLY_FORWARDED", 69 }, { "GROUP_CHANGE_RESTRICT", 25 }, { "GROUP_CHANGE_SUBJECT", 21 }, { "GROUP_CREATE", 20 }, { "GROUP_CREATE_FAILED", 120 }, { "GROUP_CREATING", 119 }, { "GROUP_DELETE", 43 }, { "GROUP_INVITE_LINK_GROWTH_LOCKED", 133 }, { "GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE", 145 }, { "GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST", 144 }, { "GROUP_PARTICIPANT_ACCEPT", 140 }, { "GROUP_PARTICIPANT_ADD", 27 }, { "GROUP_PARTICIPANT_ADD_REQUEST_JOIN", 71 }, { "GROUP_PARTICIPANT_CHANGE_NUMBER", 33 }, { "GROUP_PARTICIPANT_DEMOTE", 30 }, { "GROUP_PARTICIPANT_INVITE", 31 }, { "GROUP_PARTICIPANT_LEAVE", 32 }, { "GROUP_PARTICIPANT_LINKED_GROUP_JOIN", 141 }, { "GROUP_PARTICIPANT_PROMOTE", 29 }, { "GROUP_PARTICIPANT_REMOVE", 28 }, { "GROUP_V4_ADD_INVITE_SENT", 70 }, { "INDIVIDUAL_CHANGE_NUMBER", 42 }, { "INTEGRITY_UNLINK_PARENT_GROUP", 146 }, { "NON_VERIFIED_TRANSITION", 4 }, { "OVERSIZED", 68 }, { "PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER", 54 }, { "PAYMENT_ACTION_REQUEST_CANCELLED", 59 }, { "PAYMENT_ACTION_REQUEST_DECLINED", 57 }, { "PAYMENT_ACTION_REQUEST_EXPIRED", 58 }, { "PAYMENT_ACTION_SEND_PAYMENT_INVITATION", 56 }, { "PAYMENT_ACTION_SEND_PAYMENT_REMINDER", 55 }, { "PAYMENT_CIPHERTEXT", 47 }, { "PAYMENT_FUTUREPROOF", 48 }, { "PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP", 52 }, { "PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP", 53 }, { "PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED", 49 }, { "PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED", 50 }, { "PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED", 51 }, { "REVOKE", 1 }, { "SYNCING", 125 }, { "SYNC_FAILED", 124 }, { "UNKNOWN", 0 }, { "UNVERIFIED_TRANSITION", 5 }, { "VERIFIED_HIGH", 8 }, { "VERIFIED_INITIAL_HIGH", 11 }, { "VERIFIED_INITIAL_LOW", 10 }, { "VERIFIED_INITIAL_UNKNOWN", 9 }, { "VERIFIED_LOW_UNKNOWN", 7 }, { "VERIFIED_TRANSITION", 6 }, { "VERIFIED_TRANSITION_ANY_TO_HIGH", 13 }, { "VERIFIED_TRANSITION_ANY_TO_NONE", 12 }, { "VERIFIED_TRANSITION_HIGH_TO_LOW", 14 }, { "VERIFIED_TRANSITION_HIGH_TO_UNKNOWN", 15 }, { "VERIFIED_TRANSITION_LOW_TO_UNKNOWN", 17 }, { "VERIFIED_TRANSITION_NONE_TO_LOW", 18 }, { "VERIFIED_TRANSITION_NONE_TO_UNKNOWN", 19 }, { "VERIFIED_TRANSITION_UNKNOWN_TO_LOW", 16 }, { "VIEWED_ONCE", 74 }, }; const ProtobufCEnumDescriptor wa__web_message_info__stub_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.WebMessageInfo.StubType", "StubType", "Wa__WebMessageInfo__StubType", "wa", 150, wa__web_message_info__stub_type__enum_values_by_number, 150, wa__web_message_info__stub_type__enum_values_by_name, 1, wa__web_message_info__stub_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCFieldDescriptor wa__web_message_info__field_descriptors[43] = { { "key", 1, PROTOBUF_C_LABEL_REQUIRED, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, key), &wa__message_key__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "message", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, message), &wa__message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageTimestamp", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__WebMessageInfo, has_messagetimestamp), offsetof(Wa__WebMessageInfo, messagetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "status", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebMessageInfo, has_status), offsetof(Wa__WebMessageInfo, status), &wa__web_message_info__status__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "participant", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, participant), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageC2STimestamp", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__WebMessageInfo, has_messagec2stimestamp), offsetof(Wa__WebMessageInfo, messagec2stimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ignore", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_ignore), offsetof(Wa__WebMessageInfo, ignore), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "starred", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_starred), offsetof(Wa__WebMessageInfo, starred), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "broadcast", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_broadcast), offsetof(Wa__WebMessageInfo, broadcast), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pushName", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, pushname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaCiphertextSha256", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__WebMessageInfo, has_mediaciphertextsha256), offsetof(Wa__WebMessageInfo, mediaciphertextsha256), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "multicast", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_multicast), offsetof(Wa__WebMessageInfo, multicast), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "urlText", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_urltext), offsetof(Wa__WebMessageInfo, urltext), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "urlNumber", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_urlnumber), offsetof(Wa__WebMessageInfo, urlnumber), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageStubType", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebMessageInfo, has_messagestubtype), offsetof(Wa__WebMessageInfo, messagestubtype), &wa__web_message_info__stub_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "clearMedia", 25, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_clearmedia), offsetof(Wa__WebMessageInfo, clearmedia), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageStubParameters", 26, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__WebMessageInfo, n_messagestubparameters), offsetof(Wa__WebMessageInfo, messagestubparameters), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "duration", 27, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__WebMessageInfo, has_duration), offsetof(Wa__WebMessageInfo, duration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "labels", 28, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_STRING, offsetof(Wa__WebMessageInfo, n_labels), offsetof(Wa__WebMessageInfo, labels), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "paymentInfo", 29, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, paymentinfo), &wa__payment_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "finalLiveLocation", 30, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, finallivelocation), &wa__message__live_location_message__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quotedPaymentInfo", 31, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, quotedpaymentinfo), &wa__payment_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralStartTimestamp", 32, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__WebMessageInfo, has_ephemeralstarttimestamp), offsetof(Wa__WebMessageInfo, ephemeralstarttimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralDuration", 33, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__WebMessageInfo, has_ephemeralduration), offsetof(Wa__WebMessageInfo, ephemeralduration), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralOffToOn", 34, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_ephemeralofftoon), offsetof(Wa__WebMessageInfo, ephemeralofftoon), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ephemeralOutOfSync", 35, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_ephemeraloutofsync), offsetof(Wa__WebMessageInfo, ephemeraloutofsync), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "bizPrivacyStatus", 36, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(Wa__WebMessageInfo, has_bizprivacystatus), offsetof(Wa__WebMessageInfo, bizprivacystatus), &wa__web_message_info__biz_privacy_status__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "verifiedBizName", 37, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, verifiedbizname), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "mediaData", 38, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, mediadata), &wa__media_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "photoChange", 39, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, photochange), &wa__photo_change__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "userReceipt", 40, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__WebMessageInfo, n_userreceipt), offsetof(Wa__WebMessageInfo, userreceipt), &wa__user_receipt__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "reactions", 41, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__WebMessageInfo, n_reactions), offsetof(Wa__WebMessageInfo, reactions), &wa__reaction__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "quotedStickerData", 42, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, quotedstickerdata), &wa__media_data__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "futureproofData", 43, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__WebMessageInfo, has_futureproofdata), offsetof(Wa__WebMessageInfo, futureproofdata), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "statusPsa", 44, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, statuspsa), &wa__status_psa__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollUpdates", 45, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__WebMessageInfo, n_pollupdates), offsetof(Wa__WebMessageInfo, pollupdates), &wa__poll_update__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "pollAdditionalMetadata", 46, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, polladditionalmetadata), &wa__poll_additional_metadata__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "agentId", 47, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, agentid), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "statusAlreadyViewed", 48, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(Wa__WebMessageInfo, has_statusalreadyviewed), offsetof(Wa__WebMessageInfo, statusalreadyviewed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "messageSecret", 49, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BYTES, offsetof(Wa__WebMessageInfo, has_messagesecret), offsetof(Wa__WebMessageInfo, messagesecret), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "keepInChat", 50, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_MESSAGE, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, keepinchat), &wa__keep_in_chat__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "originalSelfAuthorUserJidString", 51, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_STRING, 0, /* quantifier_offset */ offsetof(Wa__WebMessageInfo, originalselfauthoruserjidstring), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "revokeMessageTimestamp", 52, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__WebMessageInfo, has_revokemessagetimestamp), offsetof(Wa__WebMessageInfo, revokemessagetimestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__web_message_info__field_indices_by_name[] = { 37, /* field[37] = agentId */ 26, /* field[26] = bizPrivacyStatus */ 8, /* field[8] = broadcast */ 15, /* field[15] = clearMedia */ 17, /* field[17] = duration */ 23, /* field[23] = ephemeralDuration */ 24, /* field[24] = ephemeralOffToOn */ 25, /* field[25] = ephemeralOutOfSync */ 22, /* field[22] = ephemeralStartTimestamp */ 20, /* field[20] = finalLiveLocation */ 33, /* field[33] = futureproofData */ 6, /* field[6] = ignore */ 40, /* field[40] = keepInChat */ 0, /* field[0] = key */ 18, /* field[18] = labels */ 10, /* field[10] = mediaCiphertextSha256 */ 28, /* field[28] = mediaData */ 1, /* field[1] = message */ 5, /* field[5] = messageC2STimestamp */ 39, /* field[39] = messageSecret */ 16, /* field[16] = messageStubParameters */ 14, /* field[14] = messageStubType */ 2, /* field[2] = messageTimestamp */ 11, /* field[11] = multicast */ 41, /* field[41] = originalSelfAuthorUserJidString */ 4, /* field[4] = participant */ 19, /* field[19] = paymentInfo */ 29, /* field[29] = photoChange */ 36, /* field[36] = pollAdditionalMetadata */ 35, /* field[35] = pollUpdates */ 9, /* field[9] = pushName */ 21, /* field[21] = quotedPaymentInfo */ 32, /* field[32] = quotedStickerData */ 31, /* field[31] = reactions */ 42, /* field[42] = revokeMessageTimestamp */ 7, /* field[7] = starred */ 3, /* field[3] = status */ 38, /* field[38] = statusAlreadyViewed */ 34, /* field[34] = statusPsa */ 13, /* field[13] = urlNumber */ 12, /* field[12] = urlText */ 30, /* field[30] = userReceipt */ 27, /* field[27] = verifiedBizName */ }; static const ProtobufCIntRange wa__web_message_info__number_ranges[2 + 1] = { { 1, 0 }, { 16, 6 }, { 0, 43 } }; const ProtobufCMessageDescriptor wa__web_message_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.WebMessageInfo", "WebMessageInfo", "Wa__WebMessageInfo", "wa", sizeof(Wa__WebMessageInfo), 43, wa__web_message_info__field_descriptors, wa__web_message_info__field_indices_by_name, 2, wa__web_message_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCFieldDescriptor wa__web_notifications_info__field_descriptors[4] = { { "timestamp", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT64, offsetof(Wa__WebNotificationsInfo, has_timestamp), offsetof(Wa__WebNotificationsInfo, timestamp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "unreadChats", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__WebNotificationsInfo, has_unreadchats), offsetof(Wa__WebNotificationsInfo, unreadchats), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "notifyMessageCount", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_UINT32, offsetof(Wa__WebNotificationsInfo, has_notifymessagecount), offsetof(Wa__WebNotificationsInfo, notifymessagecount), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "notifyMessages", 5, PROTOBUF_C_LABEL_REPEATED, PROTOBUF_C_TYPE_MESSAGE, offsetof(Wa__WebNotificationsInfo, n_notifymessages), offsetof(Wa__WebNotificationsInfo, notifymessages), &wa__web_message_info__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned wa__web_notifications_info__field_indices_by_name[] = { 2, /* field[2] = notifyMessageCount */ 3, /* field[3] = notifyMessages */ 0, /* field[0] = timestamp */ 1, /* field[1] = unreadChats */ }; static const ProtobufCIntRange wa__web_notifications_info__number_ranges[1 + 1] = { { 2, 0 }, { 0, 4 } }; const ProtobufCMessageDescriptor wa__web_notifications_info__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "wa.WebNotificationsInfo", "WebNotificationsInfo", "Wa__WebNotificationsInfo", "wa", sizeof(Wa__WebNotificationsInfo), 4, wa__web_notifications_info__field_descriptors, wa__web_notifications_info__field_indices_by_name, 1, wa__web_notifications_info__number_ranges, NULL, NULL,NULL,NULL /* reserved[123] */ }; static const ProtobufCEnumValue wa__keep_type__enum_values_by_number[3] = { { "UNKNOWN", "WA__KEEP_TYPE__UNKNOWN", 0 }, { "KEEP_FOR_ALL", "WA__KEEP_TYPE__KEEP_FOR_ALL", 1 }, { "UNDO_KEEP_FOR_ALL", "WA__KEEP_TYPE__UNDO_KEEP_FOR_ALL", 2 }, }; static const ProtobufCIntRange wa__keep_type__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__keep_type__enum_values_by_name[3] = { { "KEEP_FOR_ALL", 1 }, { "UNDO_KEEP_FOR_ALL", 2 }, { "UNKNOWN", 0 }, }; const ProtobufCEnumDescriptor wa__keep_type__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.KeepType", "KeepType", "Wa__KeepType", "wa", 3, wa__keep_type__enum_values_by_number, 3, wa__keep_type__enum_values_by_name, 1, wa__keep_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; static const ProtobufCEnumValue wa__media_visibility__enum_values_by_number[3] = { { "DEFAULT", "WA__MEDIA_VISIBILITY__DEFAULT", 0 }, { "OFF", "WA__MEDIA_VISIBILITY__OFF", 1 }, { "ON", "WA__MEDIA_VISIBILITY__ON", 2 }, }; static const ProtobufCIntRange wa__media_visibility__value_ranges[] = { {0, 0},{0, 3} }; static const ProtobufCEnumValueIndex wa__media_visibility__enum_values_by_name[3] = { { "DEFAULT", 0 }, { "OFF", 1 }, { "ON", 2 }, }; const ProtobufCEnumDescriptor wa__media_visibility__descriptor = { PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, "wa.MediaVisibility", "MediaVisibility", "Wa__MediaVisibility", "wa", 3, wa__media_visibility__enum_values_by_number, 3, wa__media_visibility__enum_values_by_name, 1, wa__media_visibility__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ };