diff --git a/examples/basic.py b/examples/basic.py index 9138f52..15db933 100644 --- a/examples/basic.py +++ b/examples/basic.py @@ -158,6 +158,8 @@ def handler(client: NewClient, message: MessageEv): client.send_message( chat, client.set_default_disappearing_timer(timedelta(days=7)).__str__() ) + case "test_contacts": + client.send_message(chat, client.contact.get_all_contacts().__str__()) @client.event(PairStatusEv) diff --git a/neonize/_binder.py b/neonize/_binder.py index e4e8a37..f3f5d3f 100644 --- a/neonize/_binder.py +++ b/neonize/_binder.py @@ -55,7 +55,19 @@ def get_bytes(self): gocode.Upload.restype = Bytes gocode.DownloadAny.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_int] gocode.DownloadAny.restype = Bytes - gocode.DownloadMediaWithPath.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_int, ctypes.c_char_p, ctypes.c_int, ctypes.c_char_p, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_char_p] + gocode.DownloadMediaWithPath.argtypes = [ + ctypes.c_char_p, + ctypes.c_char_p, + ctypes.c_char_p, + ctypes.c_int, + ctypes.c_char_p, + ctypes.c_int, + ctypes.c_char_p, + ctypes.c_int, + ctypes.c_int, + ctypes.c_int, + ctypes.c_char_p, + ] gocode.DownloadMediaWithPath.restype = Bytes gocode.GetGroupInfo.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_int] gocode.GetGroupInfo.restype = Bytes @@ -375,5 +387,30 @@ def get_bytes(self): ctypes.c_char_p, ] gocode.GetMessageForRetry.restype = Bytes + gocode.PutPushName.argtypes = [ + ctypes.c_char_p, + ctypes.c_char_p, + ctypes.c_int, + ctypes.c_char_p, + ] + gocode.PutPushName.restype = Bytes + gocode.PutContactName.argtypes = [ + ctypes.c_char_p, + ctypes.c_char_p, + ctypes.c_int, + ctypes.c_char_p, + ctypes.c_char_p, + ] + gocode.PutPushName.restype = ctypes.c_char_p + gocode.PutAllContactNames.argtypes = [ + ctypes.c_char_p, + ctypes.c_char_p, + ctypes.c_int, + ] + gocode.PutAllContactNames.restype = ctypes.c_char_p + gocode.GetContact.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_int] + gocode.GetContact.restype = Bytes + gocode.GetAllContacts.argtypes = [ctypes.c_char_p] + gocode.GetAllContacts.restype = Bytes else: gocode: Any = object() diff --git a/neonize/client.py b/neonize/client.py index c318c45..9a8c067 100644 --- a/neonize/client.py +++ b/neonize/client.py @@ -7,7 +7,7 @@ import typing from datetime import timedelta from io import BytesIO -from typing import Optional, Callable, List +from typing import Any, Optional, Callable, List import magic from google.protobuf.internal.containers import RepeatedCompositeFieldContainer @@ -16,6 +16,7 @@ from .builder import build_edit, build_revoke from .events import Event from .exc import ( + ContactStoreError, DownloadError, ResolveContactQRLinkError, SendAppStateError, @@ -71,6 +72,12 @@ ) from .proto import Neonize_pb2 as neonize_proto from .proto.Neonize_pb2 import ( + Contact, + ContactEntry, + ContactEntryArray, + ContactInfo, + ContactsGetContactReturnFunction, + ContactsPutPushNameReturnFunction, GroupParticipant, Blocklist, GroupLinkTarget, @@ -133,6 +140,60 @@ from .utils.thumbnail import generate_thumbnail +class ContactStore: + def __init__(self, uuid: bytes) -> None: + self.uuid = uuid + self.__client = gocode + + def put_pushname( + self, user: JID, pushname: str + ) -> ContactsPutPushNameReturnFunction: + user_bytes = user.SerializeToString() + model = ContactsPutPushNameReturnFunction.FromString( + self.__client.PutPushName( + user_bytes, len(user_bytes), pushname.encode() + ).get_bytes() + ) + if model.Error: + raise ContactStoreError(model.Error) + return model + + def put_contact_name(self, user: JID, fullname: str, firstname: str): + user_bytes = user.SerializeToString() + err = self.__client.PutContactName( + self.uuid, + user_bytes, + len(user_bytes), + fullname.encode(), + firstname.encode(), + ).decode() + if err: + return ContactStoreError(err) + + def put_all_contact_name(self, contact_entry: List[ContactEntry]): + entry = ContactEntryArray(ContactEntry=contact_entry).SerializeToString() + err = self.__client.PutAllContactNames(self.uuid, entry, len(entry)).decode() + if err: + raise ContactStoreError(err) + + def get_contact(self, user: JID) -> ContactInfo: + jid = user.SerializeToString() + model = ContactsGetContactReturnFunction.FromString( + self.__client.GetContact(self.uuid, jid, len(jid)).get_bytes() + ) + if model.Error: + raise ContactStoreError(model.Error) + return model.ContactInfo + + def get_all_contacts(self) -> RepeatedCompositeFieldContainer[Contact]: + model = neonize_proto.ContactsGetAllContactsReturnFunction.FromString( + self.__client.GetAllContacts(self.uuid).get_bytes() + ) + if model.Error: + raise ContactStoreError(model.Error) + return model.Contact + + class NewClient: def __init__( self, @@ -158,6 +219,7 @@ def __init__( self.event = Event(self) self.blocking = self.event.blocking self.qr = self.event.qr + self.contact = ContactStore(self.uuid) log.debug("🔨 Creating a NewClient instance") def __onLoginStatus(self, s: str): @@ -721,10 +783,20 @@ def download_any( else: return media.Binary return None - def download_media_with_path(self, direct_path: str, enc_file_hash: bytes, file_hash: bytes, media_key: bytes, file_length: int, media_type: MediaType, mms_type: str) -> bytes: + + def download_media_with_path( + self, + direct_path: str, + enc_file_hash: bytes, + file_hash: bytes, + media_key: bytes, + file_length: int, + media_type: MediaType, + mms_type: str, + ) -> bytes: """ Downloads media with the given parameters and path. The media is downloaded from the path specified. - + :param direct_path: The direct path to the media to be downloaded. :type direct_path: str :param enc_file_hash: The encrypted hash of the file. @@ -742,15 +814,26 @@ def download_media_with_path(self, direct_path: str, enc_file_hash: bytes, file_ :raises DownloadError: If there is an error in the download process. :return: The downloaded media in bytes. :rtype: bytes - """ + """ model = neonize_proto.DownloadReturnFunction.FromString( self.__client.DownloadMediaWithPath( - self.uuid, direct_path.encode(), enc_file_hash, len(enc_file_hash), file_hash, len(file_hash), media_key, len(media_key), file_length, media_type.value, mms_type.encode() + self.uuid, + direct_path.encode(), + enc_file_hash, + len(enc_file_hash), + file_hash, + len(file_hash), + media_key, + len(media_key), + file_length, + media_type.value, + mms_type.encode(), ).get_bytes() ) if model.Error: raise DownloadError(model.Error) return model.Binary + def generate_message_id(self) -> str: """Generates a unique identifier for a message. diff --git a/neonize/exc.py b/neonize/exc.py index 033fa8a..824c002 100644 --- a/neonize/exc.py +++ b/neonize/exc.py @@ -210,3 +210,7 @@ class UpdateGroupParticipantsError(Exception): class UnsupportedEvent(Exception): pass + + +class ContactStoreError(Exception): + pass diff --git a/neonize/goneonize/Neonize.proto b/neonize/goneonize/Neonize.proto index 1a105f9..4623658 100644 --- a/neonize/goneonize/Neonize.proto +++ b/neonize/goneonize/Neonize.proto @@ -520,12 +520,42 @@ message PatchInfo { required WAPatchName Type = 2; repeated MutationInfo Mutations = 3; } +message ContactsPutPushNameReturnFunction{ + required bool Status = 1; + optional string PreviousName = 2; + optional string Error = 3; +} +message ContactEntry { + required JID JID = 1; + required string FirstName = 2; + required string FullName = 3; +} +message ContactEntryArray { + repeated ContactEntry ContactEntry = 1; +} message SetPrivacySettingReturnFunction { optional PrivacySettings settings = 1; optional string Error = 2; } - - +message ContactsGetContactReturnFunction{ + optional ContactInfo ContactInfo = 1; + optional string Error = 2; +} +message ContactInfo { + required bool Found = 1; + required string FirstName = 2; + required string FullName = 3; + required string PushName = 4; + required string BusinessName = 5; +} +message Contact{ + required JID JID = 1; + required ContactInfo Info = 2; +} +message ContactsGetAllContactsReturnFunction{ + repeated Contact Contact = 1; + optional string Error = 2; +} // events message QR{ //1 repeated string Codes = 1; diff --git a/neonize/goneonize/build.py b/neonize/goneonize/build.py index 11d2d80..b6fc268 100644 --- a/neonize/goneonize/build.py +++ b/neonize/goneonize/build.py @@ -75,7 +75,7 @@ def build_neonize(): print(f"os: {os_name}, arch: {arch_name}") filename = generated_name(os_name, arch_name) subprocess.call( - shlex.split(f"go build -buildmode=c-shared -ldflags=-s -o {filename} main.go"), + shlex.split(f"go build -buildmode=c-shared -ldflags=-s -o {filename} "), cwd=cwd, env=os.environ.update({"CGO_ENABLED": "1"}), ) diff --git a/neonize/goneonize/contact_store.go b/neonize/goneonize/contact_store.go new file mode 100644 index 0000000..95acb5a --- /dev/null +++ b/neonize/goneonize/contact_store.go @@ -0,0 +1,122 @@ +package main + +import ( + "C" + + "github.com/krypton-byte/neonize/neonize" + "github.com/krypton-byte/neonize/utils" + "google.golang.org/protobuf/proto" +) +import "go.mau.fi/whatsmeow/store" + +//export PutPushName +func PutPushName(id *C.char, user *C.uchar, userSize C.int, pushname *C.char) C.struct_BytesReturn { + var userJID neonize.JID + err := proto.Unmarshal(getByteByAddr(user, userSize), &userJID) + if err != nil { + panic(err) + } + return_ := neonize.ContactsPutPushNameReturnFunction{} + status, prev_name, err := clients[C.GoString(id)].Store.Contacts.PutPushName(utils.DecodeJidProto(&userJID), C.GoString(pushname)) + return_.PreviousName = proto.String(prev_name) + return_.Status = &status + if err != nil { + return_.Error = proto.String(err.Error()) + } + return_bytes, err := proto.Marshal(&return_) + if err != nil { + panic(err) + } + return ReturnBytes(return_bytes) +} + +//export PutBusinessName +func PutBusinessName(id *C.char, user *C.uchar, userSize C.int, businessName *C.char) C.struct_BytesReturn { + var userJID neonize.JID + err := proto.Unmarshal(getByteByAddr(user, userSize), &userJID) + if err != nil { + panic(err) + } + return_ := neonize.ContactsPutPushNameReturnFunction{} + status, prev_name, err := clients[C.GoString(id)].Store.Contacts.PutBusinessName(utils.DecodeJidProto(&userJID), C.GoString(businessName)) + return_.PreviousName = proto.String(prev_name) + return_.Status = &status + if err != nil { + return_.Error = proto.String(err.Error()) + } + return_bytes, err := proto.Marshal(&return_) + if err != nil { + panic(err) + } + return ReturnBytes(return_bytes) +} + +//export PutContactName +func PutContactName(id *C.char, user *C.uchar, userSize C.int, fullName, firstName *C.char) *C.char { + var userJID neonize.JID + err := proto.Unmarshal(getByteByAddr(user, userSize), &userJID) + if err != nil { + panic(err) + } + err_ := clients[C.GoString(id)].Store.Contacts.PutContactName(utils.DecodeJidProto(&userJID), C.GoString(fullName), C.GoString(firstName)) + if err_ != nil { + return C.CString(err_.Error()) + } + return C.CString("") +} + +//export PutAllContactNames +func PutAllContactNames(id *C.char, contacts *C.uchar, contactsSize C.int) *C.char { + var entry neonize.ContactEntryArray + err := proto.Unmarshal(getByteByAddr(contacts, contactsSize), &entry) + if err != nil { + panic(err) + } + var contactEntry = make([]store.ContactEntry, len(entry.ContactEntry)) + for i, centry := range entry.ContactEntry { + contactEntry[i] = *utils.DecodeContactEntry(centry) + } + err_r := clients[C.GoString(id)].Store.Contacts.PutAllContactNames(contactEntry) + if err_r != nil { + return C.CString(err_r.Error()) + } + return C.CString("") +} + +//export GetContact +func GetContact(id *C.char, user *C.uchar, userSize C.int) C.struct_BytesReturn { + var userJID neonize.JID + err := proto.Unmarshal(getByteByAddr(user, userSize), &userJID) + if err != nil { + panic(err) + } + contact_info, err_ := clients[C.GoString(id)].Store.Contacts.GetContact(utils.DecodeJidProto(&userJID)) + return_ := neonize.ContactsGetContactReturnFunction{ + ContactInfo: utils.EncodeContactInfo(contact_info), + } + if err_ != nil { + return_.Error = proto.String(err_.Error()) + } + return_bytes, err_proto := proto.Marshal(&return_) + if err_proto != nil { + panic(err_proto) + } + return ReturnBytes(return_bytes) +} + +//export GetAllContacts +func GetAllContacts(id *C.char) C.struct_BytesReturn { + contacts, err := clients[C.GoString(id)].Store.Contacts.GetAllContacts() + return_ := neonize.ContactsGetAllContactsReturnFunction{ + Contact: utils.EncodeContacts(contacts), + } + if err != nil { + return_.Error = proto.String(err.Error()) + } + return_bytes, err_proto := proto.Marshal(&return_) + if err_proto != nil { + panic(err_proto) + } + return ReturnBytes(return_bytes) + +} diff --git a/neonize/goneonize/neonize/Neonize.pb.go b/neonize/goneonize/neonize/Neonize.pb.go index fb7b5b3..c5792a4 100644 --- a/neonize/goneonize/neonize/Neonize.pb.go +++ b/neonize/goneonize/neonize/Neonize.pb.go @@ -756,7 +756,7 @@ func (x *PairStatus_PStatus) UnmarshalJSON(b []byte) error { // Deprecated: Use PairStatus_PStatus.Descriptor instead. func (PairStatus_PStatus) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{81, 0} + return file_Neonize_proto_rawDescGZIP(), []int{88, 0} } type TemporaryBan_TempBanReason int32 @@ -821,7 +821,7 @@ func (x *TemporaryBan_TempBanReason) UnmarshalJSON(b []byte) error { // Deprecated: Use TemporaryBan_TempBanReason.Descriptor instead. func (TemporaryBan_TempBanReason) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{87, 0} + return file_Neonize_proto_rawDescGZIP(), []int{94, 0} } type Receipt_ReceiptType int32 @@ -904,7 +904,7 @@ func (x *Receipt_ReceiptType) UnmarshalJSON(b []byte) error { // Deprecated: Use Receipt_ReceiptType.Descriptor instead. func (Receipt_ReceiptType) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{93, 0} + return file_Neonize_proto_rawDescGZIP(), []int{100, 0} } type ChatPresence_ChatPresence int32 @@ -960,7 +960,7 @@ func (x *ChatPresence_ChatPresence) UnmarshalJSON(b []byte) error { // Deprecated: Use ChatPresence_ChatPresence.Descriptor instead. func (ChatPresence_ChatPresence) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{94, 0} + return file_Neonize_proto_rawDescGZIP(), []int{101, 0} } type ChatPresence_ChatPresenceMedia int32 @@ -1016,7 +1016,7 @@ func (x *ChatPresence_ChatPresenceMedia) UnmarshalJSON(b []byte) error { // Deprecated: Use ChatPresence_ChatPresenceMedia.Descriptor instead. func (ChatPresence_ChatPresenceMedia) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{94, 1} + return file_Neonize_proto_rawDescGZIP(), []int{101, 1} } type BlocklistEvent_Actions int32 @@ -1072,7 +1072,7 @@ func (x *BlocklistEvent_Actions) UnmarshalJSON(b []byte) error { // Deprecated: Use BlocklistEvent_Actions.Descriptor instead. func (BlocklistEvent_Actions) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{103, 0} + return file_Neonize_proto_rawDescGZIP(), []int{110, 0} } type BlocklistChange_Action int32 @@ -1128,7 +1128,7 @@ func (x *BlocklistChange_Action) UnmarshalJSON(b []byte) error { // Deprecated: Use BlocklistChange_Action.Descriptor instead. func (BlocklistChange_Action) EnumDescriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{104, 0} + return file_Neonize_proto_rawDescGZIP(), []int{111, 0} } // types @@ -6325,17 +6325,18 @@ func (x *PatchInfo) GetMutations() []*MutationInfo { return nil } -type SetPrivacySettingReturnFunction struct { +type ContactsPutPushNameReturnFunction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Settings *PrivacySettings `protobuf:"bytes,1,opt,name=settings" json:"settings,omitempty"` - Error *string `protobuf:"bytes,2,opt,name=Error" json:"Error,omitempty"` + Status *bool `protobuf:"varint,1,req,name=Status" json:"Status,omitempty"` + PreviousName *string `protobuf:"bytes,2,opt,name=PreviousName" json:"PreviousName,omitempty"` + Error *string `protobuf:"bytes,3,opt,name=Error" json:"Error,omitempty"` } -func (x *SetPrivacySettingReturnFunction) Reset() { - *x = SetPrivacySettingReturnFunction{} +func (x *ContactsPutPushNameReturnFunction) Reset() { + *x = ContactsPutPushNameReturnFunction{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6343,13 +6344,13 @@ func (x *SetPrivacySettingReturnFunction) Reset() { } } -func (x *SetPrivacySettingReturnFunction) String() string { +func (x *ContactsPutPushNameReturnFunction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPrivacySettingReturnFunction) ProtoMessage() {} +func (*ContactsPutPushNameReturnFunction) ProtoMessage() {} -func (x *SetPrivacySettingReturnFunction) ProtoReflect() protoreflect.Message { +func (x *ContactsPutPushNameReturnFunction) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6361,36 +6362,44 @@ func (x *SetPrivacySettingReturnFunction) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPrivacySettingReturnFunction.ProtoReflect.Descriptor instead. -func (*SetPrivacySettingReturnFunction) Descriptor() ([]byte, []int) { +// Deprecated: Use ContactsPutPushNameReturnFunction.ProtoReflect.Descriptor instead. +func (*ContactsPutPushNameReturnFunction) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{79} } -func (x *SetPrivacySettingReturnFunction) GetSettings() *PrivacySettings { - if x != nil { - return x.Settings +func (x *ContactsPutPushNameReturnFunction) GetStatus() bool { + if x != nil && x.Status != nil { + return *x.Status } - return nil + return false } -func (x *SetPrivacySettingReturnFunction) GetError() string { +func (x *ContactsPutPushNameReturnFunction) GetPreviousName() string { + if x != nil && x.PreviousName != nil { + return *x.PreviousName + } + return "" +} + +func (x *ContactsPutPushNameReturnFunction) GetError() string { if x != nil && x.Error != nil { return *x.Error } return "" } -// events -type QR struct { +type ContactEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Codes []string `protobuf:"bytes,1,rep,name=Codes" json:"Codes,omitempty"` + JID *JID `protobuf:"bytes,1,req,name=JID" json:"JID,omitempty"` + FirstName *string `protobuf:"bytes,2,req,name=FirstName" json:"FirstName,omitempty"` + FullName *string `protobuf:"bytes,3,req,name=FullName" json:"FullName,omitempty"` } -func (x *QR) Reset() { - *x = QR{} +func (x *ContactEntry) Reset() { + *x = ContactEntry{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6398,13 +6407,13 @@ func (x *QR) Reset() { } } -func (x *QR) String() string { +func (x *ContactEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QR) ProtoMessage() {} +func (*ContactEntry) ProtoMessage() {} -func (x *QR) ProtoReflect() protoreflect.Message { +func (x *ContactEntry) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6416,32 +6425,42 @@ func (x *QR) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QR.ProtoReflect.Descriptor instead. -func (*QR) Descriptor() ([]byte, []int) { +// Deprecated: Use ContactEntry.ProtoReflect.Descriptor instead. +func (*ContactEntry) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{80} } -func (x *QR) GetCodes() []string { +func (x *ContactEntry) GetJID() *JID { if x != nil { - return x.Codes + return x.JID } return nil } -type PairStatus struct { +func (x *ContactEntry) GetFirstName() string { + if x != nil && x.FirstName != nil { + return *x.FirstName + } + return "" +} + +func (x *ContactEntry) GetFullName() string { + if x != nil && x.FullName != nil { + return *x.FullName + } + return "" +} + +type ContactEntryArray struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ID *JID `protobuf:"bytes,1,req,name=ID" json:"ID,omitempty"` - BusinessName *string `protobuf:"bytes,2,req,name=BusinessName" json:"BusinessName,omitempty"` - Platform *string `protobuf:"bytes,3,req,name=Platform" json:"Platform,omitempty"` - Status *PairStatus_PStatus `protobuf:"varint,4,req,name=Status,enum=neonize.PairStatus_PStatus" json:"Status,omitempty"` - Error *string `protobuf:"bytes,5,opt,name=Error" json:"Error,omitempty"` + ContactEntry []*ContactEntry `protobuf:"bytes,1,rep,name=ContactEntry" json:"ContactEntry,omitempty"` } -func (x *PairStatus) Reset() { - *x = PairStatus{} +func (x *ContactEntryArray) Reset() { + *x = ContactEntryArray{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6449,13 +6468,13 @@ func (x *PairStatus) Reset() { } } -func (x *PairStatus) String() string { +func (x *ContactEntryArray) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PairStatus) ProtoMessage() {} +func (*ContactEntryArray) ProtoMessage() {} -func (x *PairStatus) ProtoReflect() protoreflect.Message { +func (x *ContactEntryArray) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6467,56 +6486,29 @@ func (x *PairStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PairStatus.ProtoReflect.Descriptor instead. -func (*PairStatus) Descriptor() ([]byte, []int) { +// Deprecated: Use ContactEntryArray.ProtoReflect.Descriptor instead. +func (*ContactEntryArray) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{81} } -func (x *PairStatus) GetID() *JID { +func (x *ContactEntryArray) GetContactEntry() []*ContactEntry { if x != nil { - return x.ID + return x.ContactEntry } return nil } -func (x *PairStatus) GetBusinessName() string { - if x != nil && x.BusinessName != nil { - return *x.BusinessName - } - return "" -} - -func (x *PairStatus) GetPlatform() string { - if x != nil && x.Platform != nil { - return *x.Platform - } - return "" -} - -func (x *PairStatus) GetStatus() PairStatus_PStatus { - if x != nil && x.Status != nil { - return *x.Status - } - return PairStatus_ERROR -} - -func (x *PairStatus) GetError() string { - if x != nil && x.Error != nil { - return *x.Error - } - return "" -} - -type Connected struct { +type SetPrivacySettingReturnFunction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status *bool `protobuf:"varint,1,req,name=status" json:"status,omitempty"` + Settings *PrivacySettings `protobuf:"bytes,1,opt,name=settings" json:"settings,omitempty"` + Error *string `protobuf:"bytes,2,opt,name=Error" json:"Error,omitempty"` } -func (x *Connected) Reset() { - *x = Connected{} +func (x *SetPrivacySettingReturnFunction) Reset() { + *x = SetPrivacySettingReturnFunction{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6524,13 +6516,13 @@ func (x *Connected) Reset() { } } -func (x *Connected) String() string { +func (x *SetPrivacySettingReturnFunction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Connected) ProtoMessage() {} +func (*SetPrivacySettingReturnFunction) ProtoMessage() {} -func (x *Connected) ProtoReflect() protoreflect.Message { +func (x *SetPrivacySettingReturnFunction) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6542,29 +6534,36 @@ func (x *Connected) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Connected.ProtoReflect.Descriptor instead. -func (*Connected) Descriptor() ([]byte, []int) { +// Deprecated: Use SetPrivacySettingReturnFunction.ProtoReflect.Descriptor instead. +func (*SetPrivacySettingReturnFunction) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{82} } -func (x *Connected) GetStatus() bool { - if x != nil && x.Status != nil { - return *x.Status +func (x *SetPrivacySettingReturnFunction) GetSettings() *PrivacySettings { + if x != nil { + return x.Settings } - return false + return nil } -type KeepAliveTimeout struct { +func (x *SetPrivacySettingReturnFunction) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + +type ContactsGetContactReturnFunction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ErrorCount *int64 `protobuf:"varint,1,req,name=ErrorCount" json:"ErrorCount,omitempty"` - LastSuccess *int64 `protobuf:"varint,2,req,name=LastSuccess" json:"LastSuccess,omitempty"` + ContactInfo *ContactInfo `protobuf:"bytes,1,opt,name=ContactInfo" json:"ContactInfo,omitempty"` + Error *string `protobuf:"bytes,2,opt,name=Error" json:"Error,omitempty"` } -func (x *KeepAliveTimeout) Reset() { - *x = KeepAliveTimeout{} +func (x *ContactsGetContactReturnFunction) Reset() { + *x = ContactsGetContactReturnFunction{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6572,13 +6571,13 @@ func (x *KeepAliveTimeout) Reset() { } } -func (x *KeepAliveTimeout) String() string { +func (x *ContactsGetContactReturnFunction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KeepAliveTimeout) ProtoMessage() {} +func (*ContactsGetContactReturnFunction) ProtoMessage() {} -func (x *KeepAliveTimeout) ProtoReflect() protoreflect.Message { +func (x *ContactsGetContactReturnFunction) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6590,33 +6589,39 @@ func (x *KeepAliveTimeout) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KeepAliveTimeout.ProtoReflect.Descriptor instead. -func (*KeepAliveTimeout) Descriptor() ([]byte, []int) { +// Deprecated: Use ContactsGetContactReturnFunction.ProtoReflect.Descriptor instead. +func (*ContactsGetContactReturnFunction) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{83} } -func (x *KeepAliveTimeout) GetErrorCount() int64 { - if x != nil && x.ErrorCount != nil { - return *x.ErrorCount +func (x *ContactsGetContactReturnFunction) GetContactInfo() *ContactInfo { + if x != nil { + return x.ContactInfo } - return 0 + return nil } -func (x *KeepAliveTimeout) GetLastSuccess() int64 { - if x != nil && x.LastSuccess != nil { - return *x.LastSuccess +func (x *ContactsGetContactReturnFunction) GetError() string { + if x != nil && x.Error != nil { + return *x.Error } - return 0 + return "" } -type KeepAliveRestored struct { +type ContactInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Found *bool `protobuf:"varint,1,req,name=Found" json:"Found,omitempty"` + FirstName *string `protobuf:"bytes,2,req,name=FirstName" json:"FirstName,omitempty"` + FullName *string `protobuf:"bytes,3,req,name=FullName" json:"FullName,omitempty"` + PushName *string `protobuf:"bytes,4,req,name=PushName" json:"PushName,omitempty"` + BusinessName *string `protobuf:"bytes,5,req,name=BusinessName" json:"BusinessName,omitempty"` } -func (x *KeepAliveRestored) Reset() { - *x = KeepAliveRestored{} +func (x *ContactInfo) Reset() { + *x = ContactInfo{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6624,13 +6629,13 @@ func (x *KeepAliveRestored) Reset() { } } -func (x *KeepAliveRestored) String() string { +func (x *ContactInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KeepAliveRestored) ProtoMessage() {} +func (*ContactInfo) ProtoMessage() {} -func (x *KeepAliveRestored) ProtoReflect() protoreflect.Message { +func (x *ContactInfo) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6642,22 +6647,57 @@ func (x *KeepAliveRestored) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KeepAliveRestored.ProtoReflect.Descriptor instead. -func (*KeepAliveRestored) Descriptor() ([]byte, []int) { +// Deprecated: Use ContactInfo.ProtoReflect.Descriptor instead. +func (*ContactInfo) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{84} } -type LoggedOut struct { +func (x *ContactInfo) GetFound() bool { + if x != nil && x.Found != nil { + return *x.Found + } + return false +} + +func (x *ContactInfo) GetFirstName() string { + if x != nil && x.FirstName != nil { + return *x.FirstName + } + return "" +} + +func (x *ContactInfo) GetFullName() string { + if x != nil && x.FullName != nil { + return *x.FullName + } + return "" +} + +func (x *ContactInfo) GetPushName() string { + if x != nil && x.PushName != nil { + return *x.PushName + } + return "" +} + +func (x *ContactInfo) GetBusinessName() string { + if x != nil && x.BusinessName != nil { + return *x.BusinessName + } + return "" +} + +type Contact struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OnConnect *bool `protobuf:"varint,1,req,name=OnConnect" json:"OnConnect,omitempty"` - Reason *ConnectFailureReason `protobuf:"varint,2,req,name=Reason,enum=neonize.ConnectFailureReason" json:"Reason,omitempty"` + JID *JID `protobuf:"bytes,1,req,name=JID" json:"JID,omitempty"` + Info *ContactInfo `protobuf:"bytes,2,req,name=Info" json:"Info,omitempty"` } -func (x *LoggedOut) Reset() { - *x = LoggedOut{} +func (x *Contact) Reset() { + *x = Contact{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6665,13 +6705,13 @@ func (x *LoggedOut) Reset() { } } -func (x *LoggedOut) String() string { +func (x *Contact) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoggedOut) ProtoMessage() {} +func (*Contact) ProtoMessage() {} -func (x *LoggedOut) ProtoReflect() protoreflect.Message { +func (x *Contact) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6683,33 +6723,36 @@ func (x *LoggedOut) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoggedOut.ProtoReflect.Descriptor instead. -func (*LoggedOut) Descriptor() ([]byte, []int) { +// Deprecated: Use Contact.ProtoReflect.Descriptor instead. +func (*Contact) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{85} } -func (x *LoggedOut) GetOnConnect() bool { - if x != nil && x.OnConnect != nil { - return *x.OnConnect +func (x *Contact) GetJID() *JID { + if x != nil { + return x.JID } - return false + return nil } -func (x *LoggedOut) GetReason() ConnectFailureReason { - if x != nil && x.Reason != nil { - return *x.Reason +func (x *Contact) GetInfo() *ContactInfo { + if x != nil { + return x.Info } - return ConnectFailureReason_GENERIC + return nil } -type StreamReplaced struct { +type ContactsGetAllContactsReturnFunction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Contact []*Contact `protobuf:"bytes,1,rep,name=Contact" json:"Contact,omitempty"` + Error *string `protobuf:"bytes,2,opt,name=Error" json:"Error,omitempty"` } -func (x *StreamReplaced) Reset() { - *x = StreamReplaced{} +func (x *ContactsGetAllContactsReturnFunction) Reset() { + *x = ContactsGetAllContactsReturnFunction{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6717,13 +6760,13 @@ func (x *StreamReplaced) Reset() { } } -func (x *StreamReplaced) String() string { +func (x *ContactsGetAllContactsReturnFunction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StreamReplaced) ProtoMessage() {} +func (*ContactsGetAllContactsReturnFunction) ProtoMessage() {} -func (x *StreamReplaced) ProtoReflect() protoreflect.Message { +func (x *ContactsGetAllContactsReturnFunction) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6735,22 +6778,36 @@ func (x *StreamReplaced) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StreamReplaced.ProtoReflect.Descriptor instead. -func (*StreamReplaced) Descriptor() ([]byte, []int) { +// Deprecated: Use ContactsGetAllContactsReturnFunction.ProtoReflect.Descriptor instead. +func (*ContactsGetAllContactsReturnFunction) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{86} } -type TemporaryBan struct { +func (x *ContactsGetAllContactsReturnFunction) GetContact() []*Contact { + if x != nil { + return x.Contact + } + return nil +} + +func (x *ContactsGetAllContactsReturnFunction) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + +// events +type QR struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Code *TemporaryBan_TempBanReason `protobuf:"varint,1,req,name=Code,enum=neonize.TemporaryBan_TempBanReason" json:"Code,omitempty"` - Expire *int64 `protobuf:"varint,2,req,name=Expire" json:"Expire,omitempty"` + Codes []string `protobuf:"bytes,1,rep,name=Codes" json:"Codes,omitempty"` } -func (x *TemporaryBan) Reset() { - *x = TemporaryBan{} +func (x *QR) Reset() { + *x = QR{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6758,13 +6815,13 @@ func (x *TemporaryBan) Reset() { } } -func (x *TemporaryBan) String() string { +func (x *QR) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryBan) ProtoMessage() {} +func (*QR) ProtoMessage() {} -func (x *TemporaryBan) ProtoReflect() protoreflect.Message { +func (x *QR) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6776,24 +6833,384 @@ func (x *TemporaryBan) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryBan.ProtoReflect.Descriptor instead. -func (*TemporaryBan) Descriptor() ([]byte, []int) { +// Deprecated: Use QR.ProtoReflect.Descriptor instead. +func (*QR) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{87} } -func (x *TemporaryBan) GetCode() TemporaryBan_TempBanReason { - if x != nil && x.Code != nil { - return *x.Code +func (x *QR) GetCodes() []string { + if x != nil { + return x.Codes } - return TemporaryBan_SEND_TO_TOO_MANY_PEOPLE + return nil } -func (x *TemporaryBan) GetExpire() int64 { - if x != nil && x.Expire != nil { - return *x.Expire - } - return 0 -} +type PairStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ID *JID `protobuf:"bytes,1,req,name=ID" json:"ID,omitempty"` + BusinessName *string `protobuf:"bytes,2,req,name=BusinessName" json:"BusinessName,omitempty"` + Platform *string `protobuf:"bytes,3,req,name=Platform" json:"Platform,omitempty"` + Status *PairStatus_PStatus `protobuf:"varint,4,req,name=Status,enum=neonize.PairStatus_PStatus" json:"Status,omitempty"` + Error *string `protobuf:"bytes,5,opt,name=Error" json:"Error,omitempty"` +} + +func (x *PairStatus) Reset() { + *x = PairStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PairStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PairStatus) ProtoMessage() {} + +func (x *PairStatus) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PairStatus.ProtoReflect.Descriptor instead. +func (*PairStatus) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{88} +} + +func (x *PairStatus) GetID() *JID { + if x != nil { + return x.ID + } + return nil +} + +func (x *PairStatus) GetBusinessName() string { + if x != nil && x.BusinessName != nil { + return *x.BusinessName + } + return "" +} + +func (x *PairStatus) GetPlatform() string { + if x != nil && x.Platform != nil { + return *x.Platform + } + return "" +} + +func (x *PairStatus) GetStatus() PairStatus_PStatus { + if x != nil && x.Status != nil { + return *x.Status + } + return PairStatus_ERROR +} + +func (x *PairStatus) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + +type Connected struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status *bool `protobuf:"varint,1,req,name=status" json:"status,omitempty"` +} + +func (x *Connected) Reset() { + *x = Connected{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Connected) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Connected) ProtoMessage() {} + +func (x *Connected) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Connected.ProtoReflect.Descriptor instead. +func (*Connected) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{89} +} + +func (x *Connected) GetStatus() bool { + if x != nil && x.Status != nil { + return *x.Status + } + return false +} + +type KeepAliveTimeout struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ErrorCount *int64 `protobuf:"varint,1,req,name=ErrorCount" json:"ErrorCount,omitempty"` + LastSuccess *int64 `protobuf:"varint,2,req,name=LastSuccess" json:"LastSuccess,omitempty"` +} + +func (x *KeepAliveTimeout) Reset() { + *x = KeepAliveTimeout{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KeepAliveTimeout) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeepAliveTimeout) ProtoMessage() {} + +func (x *KeepAliveTimeout) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KeepAliveTimeout.ProtoReflect.Descriptor instead. +func (*KeepAliveTimeout) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{90} +} + +func (x *KeepAliveTimeout) GetErrorCount() int64 { + if x != nil && x.ErrorCount != nil { + return *x.ErrorCount + } + return 0 +} + +func (x *KeepAliveTimeout) GetLastSuccess() int64 { + if x != nil && x.LastSuccess != nil { + return *x.LastSuccess + } + return 0 +} + +type KeepAliveRestored struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *KeepAliveRestored) Reset() { + *x = KeepAliveRestored{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KeepAliveRestored) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeepAliveRestored) ProtoMessage() {} + +func (x *KeepAliveRestored) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KeepAliveRestored.ProtoReflect.Descriptor instead. +func (*KeepAliveRestored) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{91} +} + +type LoggedOut struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OnConnect *bool `protobuf:"varint,1,req,name=OnConnect" json:"OnConnect,omitempty"` + Reason *ConnectFailureReason `protobuf:"varint,2,req,name=Reason,enum=neonize.ConnectFailureReason" json:"Reason,omitempty"` +} + +func (x *LoggedOut) Reset() { + *x = LoggedOut{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoggedOut) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoggedOut) ProtoMessage() {} + +func (x *LoggedOut) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoggedOut.ProtoReflect.Descriptor instead. +func (*LoggedOut) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{92} +} + +func (x *LoggedOut) GetOnConnect() bool { + if x != nil && x.OnConnect != nil { + return *x.OnConnect + } + return false +} + +func (x *LoggedOut) GetReason() ConnectFailureReason { + if x != nil && x.Reason != nil { + return *x.Reason + } + return ConnectFailureReason_GENERIC +} + +type StreamReplaced struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *StreamReplaced) Reset() { + *x = StreamReplaced{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StreamReplaced) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamReplaced) ProtoMessage() {} + +func (x *StreamReplaced) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamReplaced.ProtoReflect.Descriptor instead. +func (*StreamReplaced) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{93} +} + +type TemporaryBan struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Code *TemporaryBan_TempBanReason `protobuf:"varint,1,req,name=Code,enum=neonize.TemporaryBan_TempBanReason" json:"Code,omitempty"` + Expire *int64 `protobuf:"varint,2,req,name=Expire" json:"Expire,omitempty"` +} + +func (x *TemporaryBan) Reset() { + *x = TemporaryBan{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TemporaryBan) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TemporaryBan) ProtoMessage() {} + +func (x *TemporaryBan) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TemporaryBan.ProtoReflect.Descriptor instead. +func (*TemporaryBan) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{94} +} + +func (x *TemporaryBan) GetCode() TemporaryBan_TempBanReason { + if x != nil && x.Code != nil { + return *x.Code + } + return TemporaryBan_SEND_TO_TOO_MANY_PEOPLE +} + +func (x *TemporaryBan) GetExpire() int64 { + if x != nil && x.Expire != nil { + return *x.Expire + } + return 0 +} type ConnectFailure struct { state protoimpl.MessageState @@ -6808,7 +7225,7 @@ type ConnectFailure struct { func (x *ConnectFailure) Reset() { *x = ConnectFailure{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[88] + mi := &file_Neonize_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6821,7 +7238,7 @@ func (x *ConnectFailure) String() string { func (*ConnectFailure) ProtoMessage() {} func (x *ConnectFailure) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[88] + mi := &file_Neonize_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6834,7 +7251,7 @@ func (x *ConnectFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectFailure.ProtoReflect.Descriptor instead. func (*ConnectFailure) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{88} + return file_Neonize_proto_rawDescGZIP(), []int{95} } func (x *ConnectFailure) GetReason() ConnectFailureReason { @@ -6867,7 +7284,7 @@ type ClientOutdated struct { func (x *ClientOutdated) Reset() { *x = ClientOutdated{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[89] + mi := &file_Neonize_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6880,7 +7297,7 @@ func (x *ClientOutdated) String() string { func (*ClientOutdated) ProtoMessage() {} func (x *ClientOutdated) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[89] + mi := &file_Neonize_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6893,7 +7310,7 @@ func (x *ClientOutdated) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientOutdated.ProtoReflect.Descriptor instead. func (*ClientOutdated) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{89} + return file_Neonize_proto_rawDescGZIP(), []int{96} } type StreamError struct { @@ -6908,7 +7325,7 @@ type StreamError struct { func (x *StreamError) Reset() { *x = StreamError{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[90] + mi := &file_Neonize_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6921,7 +7338,7 @@ func (x *StreamError) String() string { func (*StreamError) ProtoMessage() {} func (x *StreamError) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[90] + mi := &file_Neonize_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6934,7 +7351,7 @@ func (x *StreamError) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamError.ProtoReflect.Descriptor instead. func (*StreamError) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{90} + return file_Neonize_proto_rawDescGZIP(), []int{97} } func (x *StreamError) GetCode() string { @@ -6962,7 +7379,7 @@ type Disconnected struct { func (x *Disconnected) Reset() { *x = Disconnected{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[91] + mi := &file_Neonize_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6975,7 +7392,7 @@ func (x *Disconnected) String() string { func (*Disconnected) ProtoMessage() {} func (x *Disconnected) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[91] + mi := &file_Neonize_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6988,7 +7405,7 @@ func (x *Disconnected) ProtoReflect() protoreflect.Message { // Deprecated: Use Disconnected.ProtoReflect.Descriptor instead. func (*Disconnected) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{91} + return file_Neonize_proto_rawDescGZIP(), []int{98} } func (x *Disconnected) GetStatus() bool { @@ -7009,7 +7426,7 @@ type HistorySync struct { func (x *HistorySync) Reset() { *x = HistorySync{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[92] + mi := &file_Neonize_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7022,7 +7439,7 @@ func (x *HistorySync) String() string { func (*HistorySync) ProtoMessage() {} func (x *HistorySync) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[92] + mi := &file_Neonize_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7035,7 +7452,7 @@ func (x *HistorySync) ProtoReflect() protoreflect.Message { // Deprecated: Use HistorySync.ProtoReflect.Descriptor instead. func (*HistorySync) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{92} + return file_Neonize_proto_rawDescGZIP(), []int{99} } func (x *HistorySync) GetData() *defproto.HistorySync { @@ -7063,7 +7480,7 @@ type Receipt struct { func (x *Receipt) Reset() { *x = Receipt{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[93] + mi := &file_Neonize_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7076,7 +7493,7 @@ func (x *Receipt) String() string { func (*Receipt) ProtoMessage() {} func (x *Receipt) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[93] + mi := &file_Neonize_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7089,7 +7506,7 @@ func (x *Receipt) ProtoReflect() protoreflect.Message { // Deprecated: Use Receipt.ProtoReflect.Descriptor instead. func (*Receipt) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{93} + return file_Neonize_proto_rawDescGZIP(), []int{100} } func (x *Receipt) GetMessageSource() *MessageSource { @@ -7133,7 +7550,7 @@ type ChatPresence struct { func (x *ChatPresence) Reset() { *x = ChatPresence{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[94] + mi := &file_Neonize_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7146,7 +7563,7 @@ func (x *ChatPresence) String() string { func (*ChatPresence) ProtoMessage() {} func (x *ChatPresence) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[94] + mi := &file_Neonize_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7159,7 +7576,7 @@ func (x *ChatPresence) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatPresence.ProtoReflect.Descriptor instead. func (*ChatPresence) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{94} + return file_Neonize_proto_rawDescGZIP(), []int{101} } func (x *ChatPresence) GetMessageSource() *MessageSource { @@ -7196,7 +7613,7 @@ type Presence struct { func (x *Presence) Reset() { *x = Presence{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[95] + mi := &file_Neonize_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7209,7 +7626,7 @@ func (x *Presence) String() string { func (*Presence) ProtoMessage() {} func (x *Presence) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[95] + mi := &file_Neonize_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7222,7 +7639,7 @@ func (x *Presence) ProtoReflect() protoreflect.Message { // Deprecated: Use Presence.ProtoReflect.Descriptor instead. func (*Presence) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{95} + return file_Neonize_proto_rawDescGZIP(), []int{102} } func (x *Presence) GetFrom() *JID { @@ -7260,7 +7677,7 @@ type JoinedGroup struct { func (x *JoinedGroup) Reset() { *x = JoinedGroup{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[96] + mi := &file_Neonize_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7273,7 +7690,7 @@ func (x *JoinedGroup) String() string { func (*JoinedGroup) ProtoMessage() {} func (x *JoinedGroup) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[96] + mi := &file_Neonize_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7286,7 +7703,7 @@ func (x *JoinedGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinedGroup.ProtoReflect.Descriptor instead. func (*JoinedGroup) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{96} + return file_Neonize_proto_rawDescGZIP(), []int{103} } func (x *JoinedGroup) GetReason() string { @@ -7348,7 +7765,7 @@ type GroupInfoEvent struct { func (x *GroupInfoEvent) Reset() { *x = GroupInfoEvent{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[97] + mi := &file_Neonize_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7361,7 +7778,7 @@ func (x *GroupInfoEvent) String() string { func (*GroupInfoEvent) ProtoMessage() {} func (x *GroupInfoEvent) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[97] + mi := &file_Neonize_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7374,7 +7791,7 @@ func (x *GroupInfoEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use GroupInfoEvent.ProtoReflect.Descriptor instead. func (*GroupInfoEvent) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{97} + return file_Neonize_proto_rawDescGZIP(), []int{104} } func (x *GroupInfoEvent) GetJID() *JID { @@ -7538,7 +7955,7 @@ type Picture struct { func (x *Picture) Reset() { *x = Picture{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[98] + mi := &file_Neonize_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7551,7 +7968,7 @@ func (x *Picture) String() string { func (*Picture) ProtoMessage() {} func (x *Picture) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[98] + mi := &file_Neonize_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7564,7 +7981,7 @@ func (x *Picture) ProtoReflect() protoreflect.Message { // Deprecated: Use Picture.ProtoReflect.Descriptor instead. func (*Picture) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{98} + return file_Neonize_proto_rawDescGZIP(), []int{105} } func (x *Picture) GetJID() *JID { @@ -7608,7 +8025,7 @@ type IdentityChange struct { func (x *IdentityChange) Reset() { *x = IdentityChange{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[99] + mi := &file_Neonize_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7621,7 +8038,7 @@ func (x *IdentityChange) String() string { func (*IdentityChange) ProtoMessage() {} func (x *IdentityChange) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[99] + mi := &file_Neonize_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7634,7 +8051,7 @@ func (x *IdentityChange) ProtoReflect() protoreflect.Message { // Deprecated: Use IdentityChange.ProtoReflect.Descriptor instead. func (*IdentityChange) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{99} + return file_Neonize_proto_rawDescGZIP(), []int{106} } func (x *IdentityChange) GetJID() *JID { @@ -7676,7 +8093,7 @@ type PrivacySettingsEvent struct { func (x *PrivacySettingsEvent) Reset() { *x = PrivacySettingsEvent{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[100] + mi := &file_Neonize_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7689,7 +8106,7 @@ func (x *PrivacySettingsEvent) String() string { func (*PrivacySettingsEvent) ProtoMessage() {} func (x *PrivacySettingsEvent) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[100] + mi := &file_Neonize_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7702,7 +8119,7 @@ func (x *PrivacySettingsEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use PrivacySettingsEvent.ProtoReflect.Descriptor instead. func (*PrivacySettingsEvent) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{100} + return file_Neonize_proto_rawDescGZIP(), []int{107} } func (x *PrivacySettingsEvent) GetNewSettings() *PrivacySettings { @@ -7776,7 +8193,7 @@ type OfflineSyncPreview struct { func (x *OfflineSyncPreview) Reset() { *x = OfflineSyncPreview{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[101] + mi := &file_Neonize_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7789,7 +8206,7 @@ func (x *OfflineSyncPreview) String() string { func (*OfflineSyncPreview) ProtoMessage() {} func (x *OfflineSyncPreview) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[101] + mi := &file_Neonize_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7802,7 +8219,7 @@ func (x *OfflineSyncPreview) ProtoReflect() protoreflect.Message { // Deprecated: Use OfflineSyncPreview.ProtoReflect.Descriptor instead. func (*OfflineSyncPreview) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{101} + return file_Neonize_proto_rawDescGZIP(), []int{108} } func (x *OfflineSyncPreview) GetTotal() int32 { @@ -7851,7 +8268,7 @@ type OfflineSyncCompleted struct { func (x *OfflineSyncCompleted) Reset() { *x = OfflineSyncCompleted{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[102] + mi := &file_Neonize_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7864,7 +8281,7 @@ func (x *OfflineSyncCompleted) String() string { func (*OfflineSyncCompleted) ProtoMessage() {} func (x *OfflineSyncCompleted) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[102] + mi := &file_Neonize_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7877,7 +8294,7 @@ func (x *OfflineSyncCompleted) ProtoReflect() protoreflect.Message { // Deprecated: Use OfflineSyncCompleted.ProtoReflect.Descriptor instead. func (*OfflineSyncCompleted) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{102} + return file_Neonize_proto_rawDescGZIP(), []int{109} } func (x *OfflineSyncCompleted) GetCount() int32 { @@ -7901,7 +8318,7 @@ type BlocklistEvent struct { func (x *BlocklistEvent) Reset() { *x = BlocklistEvent{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[103] + mi := &file_Neonize_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7914,7 +8331,7 @@ func (x *BlocklistEvent) String() string { func (*BlocklistEvent) ProtoMessage() {} func (x *BlocklistEvent) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[103] + mi := &file_Neonize_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7927,7 +8344,7 @@ func (x *BlocklistEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BlocklistEvent.ProtoReflect.Descriptor instead. func (*BlocklistEvent) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{103} + return file_Neonize_proto_rawDescGZIP(), []int{110} } func (x *BlocklistEvent) GetAction() BlocklistEvent_Actions { @@ -7970,7 +8387,7 @@ type BlocklistChange struct { func (x *BlocklistChange) Reset() { *x = BlocklistChange{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[104] + mi := &file_Neonize_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7983,7 +8400,7 @@ func (x *BlocklistChange) String() string { func (*BlocklistChange) ProtoMessage() {} func (x *BlocklistChange) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[104] + mi := &file_Neonize_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7996,7 +8413,7 @@ func (x *BlocklistChange) ProtoReflect() protoreflect.Message { // Deprecated: Use BlocklistChange.ProtoReflect.Descriptor instead. func (*BlocklistChange) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{104} + return file_Neonize_proto_rawDescGZIP(), []int{111} } func (x *BlocklistChange) GetJID() *JID { @@ -8024,7 +8441,7 @@ type NewsletterJoin struct { func (x *NewsletterJoin) Reset() { *x = NewsletterJoin{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[105] + mi := &file_Neonize_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8037,7 +8454,7 @@ func (x *NewsletterJoin) String() string { func (*NewsletterJoin) ProtoMessage() {} func (x *NewsletterJoin) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[105] + mi := &file_Neonize_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8050,7 +8467,7 @@ func (x *NewsletterJoin) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsletterJoin.ProtoReflect.Descriptor instead. func (*NewsletterJoin) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{105} + return file_Neonize_proto_rawDescGZIP(), []int{112} } func (x *NewsletterJoin) GetNewsletterMetadata() *NewsletterMetadata { @@ -8072,7 +8489,7 @@ type NewsletterLeave struct { func (x *NewsletterLeave) Reset() { *x = NewsletterLeave{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[106] + mi := &file_Neonize_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8085,7 +8502,7 @@ func (x *NewsletterLeave) String() string { func (*NewsletterLeave) ProtoMessage() {} func (x *NewsletterLeave) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[106] + mi := &file_Neonize_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8098,7 +8515,7 @@ func (x *NewsletterLeave) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsletterLeave.ProtoReflect.Descriptor instead. func (*NewsletterLeave) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{106} + return file_Neonize_proto_rawDescGZIP(), []int{113} } func (x *NewsletterLeave) GetID() *JID { @@ -8127,7 +8544,7 @@ type NewsletterMuteChange struct { func (x *NewsletterMuteChange) Reset() { *x = NewsletterMuteChange{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[107] + mi := &file_Neonize_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8140,7 +8557,7 @@ func (x *NewsletterMuteChange) String() string { func (*NewsletterMuteChange) ProtoMessage() {} func (x *NewsletterMuteChange) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[107] + mi := &file_Neonize_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8153,7 +8570,7 @@ func (x *NewsletterMuteChange) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsletterMuteChange.ProtoReflect.Descriptor instead. func (*NewsletterMuteChange) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{107} + return file_Neonize_proto_rawDescGZIP(), []int{114} } func (x *NewsletterMuteChange) GetID() *JID { @@ -8183,7 +8600,7 @@ type NewsletterLiveUpdate struct { func (x *NewsletterLiveUpdate) Reset() { *x = NewsletterLiveUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[108] + mi := &file_Neonize_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8196,7 +8613,7 @@ func (x *NewsletterLiveUpdate) String() string { func (*NewsletterLiveUpdate) ProtoMessage() {} func (x *NewsletterLiveUpdate) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[108] + mi := &file_Neonize_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8209,7 +8626,7 @@ func (x *NewsletterLiveUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsletterLiveUpdate.ProtoReflect.Descriptor instead. func (*NewsletterLiveUpdate) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{108} + return file_Neonize_proto_rawDescGZIP(), []int{115} } func (x *NewsletterLiveUpdate) GetJID() *JID { @@ -8245,7 +8662,7 @@ type UpdateGroupParticipantsReturnFunction struct { func (x *UpdateGroupParticipantsReturnFunction) Reset() { *x = UpdateGroupParticipantsReturnFunction{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[109] + mi := &file_Neonize_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8258,7 +8675,7 @@ func (x *UpdateGroupParticipantsReturnFunction) String() string { func (*UpdateGroupParticipantsReturnFunction) ProtoMessage() {} func (x *UpdateGroupParticipantsReturnFunction) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[109] + mi := &file_Neonize_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8271,7 +8688,7 @@ func (x *UpdateGroupParticipantsReturnFunction) ProtoReflect() protoreflect.Mess // Deprecated: Use UpdateGroupParticipantsReturnFunction.ProtoReflect.Descriptor instead. func (*UpdateGroupParticipantsReturnFunction) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{109} + return file_Neonize_proto_rawDescGZIP(), []int{116} } func (x *UpdateGroupParticipantsReturnFunction) GetError() string { @@ -8305,7 +8722,7 @@ const ( func (x *GetMessageForRetryReturnFunction) Reset() { *x = GetMessageForRetryReturnFunction{} if protoimpl.UnsafeEnabled { - mi := &file_Neonize_proto_msgTypes[110] + mi := &file_Neonize_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8318,7 +8735,7 @@ func (x *GetMessageForRetryReturnFunction) String() string { func (*GetMessageForRetryReturnFunction) ProtoMessage() {} func (x *GetMessageForRetryReturnFunction) ProtoReflect() protoreflect.Message { - mi := &file_Neonize_proto_msgTypes[110] + mi := &file_Neonize_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8331,7 +8748,7 @@ func (x *GetMessageForRetryReturnFunction) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMessageForRetryReturnFunction.ProtoReflect.Descriptor instead. func (*GetMessageForRetryReturnFunction) Descriptor() ([]byte, []int) { - return file_Neonize_proto_rawDescGZIP(), []int{110} + return file_Neonize_proto_rawDescGZIP(), []int{117} } func (x *GetMessageForRetryReturnFunction) GetIsEmpty() bool { @@ -9133,332 +9550,380 @@ var file_Neonize_proto_rawDesc = []byte{ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, - 0x41, 0x52, 0x10, 0x05, 0x22, 0x6d, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0x1a, 0x0a, 0x02, 0x51, 0x52, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x64, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x22, - 0xd8, 0x01, 0x0a, 0x0a, 0x50, 0x61, 0x69, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, - 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, - 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x02, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, - 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x09, 0x52, 0x0c, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x09, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x33, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6e, - 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x2e, 0x50, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x21, 0x0a, 0x07, 0x50, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x23, 0x0a, 0x09, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x54, 0x0a, 0x10, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, - 0x76, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x22, 0x60, 0x0a, 0x09, 0x4c, 0x6f, - 0x67, 0x67, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x09, 0x4f, 0x6e, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x10, 0x0a, 0x0e, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x22, 0xf5, - 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x12, - 0x37, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x42, 0x61, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x61, 0x6e, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x22, 0x93, 0x01, 0x0a, 0x0d, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x61, 0x6e, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x45, 0x4f, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, - 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, - 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, - 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, - 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x10, 0x05, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x03, 0x52, 0x61, - 0x77, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, - 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x03, 0x52, 0x61, 0x77, 0x22, 0x10, 0x0a, 0x0e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, 0x42, 0x0a, - 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x1f, 0x0a, 0x03, 0x52, 0x61, 0x77, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x03, 0x52, 0x61, - 0x77, 0x22, 0x26, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, - 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x38, 0x0a, 0x0b, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x29, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x04, 0x44, - 0x61, 0x74, 0x61, 0x22, 0xe3, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, - 0x3c, 0x0a, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0d, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1e, 0x0a, - 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x44, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x44, 0x73, 0x12, 0x1c, 0x0a, - 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x30, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa9, 0x01, - 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, - 0x09, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, - 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a, - 0x09, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x49, - 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x45, 0x45, - 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x49, 0x53, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0b, 0x22, 0x9a, 0x02, 0x0a, 0x0c, 0x43, 0x68, - 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, - 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x43, - 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x0e, 0x32, 0x27, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, - 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x05, 0x4d, 0x65, 0x64, 0x69, - 0x61, 0x22, 0x29, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, - 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x22, 0x28, 0x0a, 0x11, - 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x64, 0x69, - 0x61, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, - 0x55, 0x44, 0x49, 0x4f, 0x10, 0x02, 0x22, 0x6a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x04, - 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x55, 0x6e, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, - 0x65, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x0b, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, - 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x09, 0x52, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x09, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x89, - 0x07, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x76, 0x65, 0x6e, + 0x41, 0x52, 0x10, 0x05, 0x22, 0x75, 0x0a, 0x21, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, + 0x50, 0x75, 0x74, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x68, 0x0a, 0x0c, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x03, 0x4a, + 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x46, + 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x75, 0x6c, + 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x46, 0x75, 0x6c, + 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4e, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x39, 0x0a, 0x0c, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x6d, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, + 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x70, 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x9d, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x05, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x09, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x75, + 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x46, 0x75, + 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, + 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, - 0x44, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x06, 0x53, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x06, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, - 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, - 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6e, 0x65, - 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x12, 0x2c, 0x0a, 0x06, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x06, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x32, - 0x0a, 0x08, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, - 0x63, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x09, - 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x06, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, - 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x06, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x06, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x3c, 0x0a, - 0x19, 0x50, 0x72, 0x65, 0x76, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x02, 0x28, 0x09, - 0x52, 0x19, 0x50, 0x72, 0x65, 0x76, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x32, 0x0a, 0x14, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x44, 0x18, 0x0f, 0x20, 0x02, 0x28, 0x09, 0x52, 0x14, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, - 0x1e, 0x0a, 0x0a, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x10, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x0a, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x20, 0x0a, 0x04, 0x4a, 0x6f, 0x69, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x04, 0x4a, 0x6f, 0x69, - 0x6e, 0x12, 0x22, 0x0a, 0x05, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x05, - 0x4c, 0x65, 0x61, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, - 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x24, 0x0a, - 0x06, 0x44, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x06, 0x44, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x0e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, - 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x55, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x07, 0x50, - 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, - 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x06, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, - 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x06, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x22, 0x6a, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, - 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, - 0x03, 0x4a, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x18, 0x03, - 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x22, 0xf4, - 0x02, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, - 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x4e, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0f, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x28, 0x0a, - 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0d, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x26, 0x0a, - 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, - 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, - 0x28, 0x08, 0x52, 0x13, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, - 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x07, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0d, - 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x26, 0x0a, - 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x41, 0x64, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, - 0x08, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x41, 0x64, 0x64, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x05, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x05, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0e, 0x41, 0x70, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x05, 0x52, 0x07, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, 0x18, 0x05, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, 0x22, 0x2c, 0x0a, 0x14, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x05, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, - 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, - 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x14, 0x0a, 0x05, 0x44, 0x48, 0x41, 0x53, 0x48, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, - 0x05, 0x44, 0x48, 0x41, 0x53, 0x48, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x76, 0x44, 0x48, - 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x50, 0x72, 0x65, 0x76, 0x44, - 0x48, 0x61, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x07, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x22, 0x0a, 0x07, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x02, 0x22, 0x96, 0x01, 0x0a, - 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, - 0x12, 0x41, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, - 0x05, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x02, 0x22, 0x5d, 0x0a, 0x0e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, - 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x6c, - 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x65, - 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x5c, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, - 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, - 0x44, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x65, - 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x52, 0x6f, - 0x6c, 0x65, 0x22, 0x66, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, - 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x02, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x02, 0x49, 0x44, 0x12, 0x30, 0x0a, 0x04, 0x4d, 0x75, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x04, 0x4d, 0x75, 0x74, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x4e, - 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x76, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, + 0x44, 0x12, 0x28, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x68, 0x0a, 0x24, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, + 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x1a, 0x0a, 0x02, 0x51, 0x52, 0x12, 0x14, 0x0a, 0x05, 0x43, + 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x43, 0x6f, 0x64, 0x65, + 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x0a, 0x50, 0x61, 0x69, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x1c, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, + 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x02, 0x49, 0x44, 0x12, 0x22, + 0x0a, 0x0c, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, + 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x33, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1b, + 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x2e, 0x50, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x21, 0x0a, 0x07, 0x50, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x23, 0x0a, 0x09, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x54, 0x0a, 0x10, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x4b, 0x65, 0x65, 0x70, 0x41, + 0x6c, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x22, 0x60, 0x0a, 0x09, + 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x6e, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x09, 0x4f, 0x6e, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x10, + 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, + 0x22, 0xf5, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x42, 0x61, + 0x6e, 0x12, 0x37, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x42, 0x61, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x61, 0x6e, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x0d, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x61, 0x6e, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x45, 0x4f, 0x50, 0x4c, 0x45, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, + 0x50, 0x53, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, + 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x05, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x03, + 0x52, 0x61, 0x77, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, + 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x03, 0x52, 0x61, 0x77, 0x22, 0x10, 0x0a, + 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, + 0x42, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x03, 0x52, 0x61, 0x77, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x03, + 0x52, 0x61, 0x77, 0x22, 0x26, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x02, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x38, 0x0a, 0x0b, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x29, 0x0a, 0x04, 0x44, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x79, 0x6e, 0x63, 0x52, + 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe3, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x44, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x44, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x30, 0x0a, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xa9, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, + 0x54, 0x52, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, + 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x05, 0x12, 0x0a, + 0x0a, 0x06, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x0c, 0x0a, + 0x08, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x50, + 0x45, 0x45, 0x52, 0x5f, 0x4d, 0x53, 0x47, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x49, 0x53, + 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0b, 0x22, 0x9a, 0x02, 0x0a, 0x0c, + 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x0d, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0d, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, + 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, + 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x68, + 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x05, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x22, 0x29, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x22, 0x28, + 0x0a, 0x11, 0x43, 0x68, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x02, 0x22, 0x6a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x02, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, + 0x52, 0x04, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x55, 0x6e, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x73, 0x74, + 0x53, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x4c, 0x61, 0x73, 0x74, + 0x53, 0x65, 0x65, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x0b, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x30, + 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x02, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, + 0x22, 0x89, 0x07, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, - 0x4a, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x49, 0x4d, 0x45, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x04, 0x54, 0x49, 0x4d, 0x45, 0x12, 0x36, 0x0a, 0x08, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, - 0x7c, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x3d, - 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, - 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x70, 0x0a, - 0x20, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2a, - 0x41, 0x0a, 0x0e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x52, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, - 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x52, - 0x10, 0x04, 0x2a, 0x26, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, - 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, - 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x2a, 0xdd, 0x01, 0x0a, 0x14, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x47, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x06, - 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x47, 0x45, - 0x4e, 0x54, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, - 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, - 0x09, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x42, 0x0b, 0x5a, 0x09, 0x2e, 0x2f, - 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, + 0x4a, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x24, 0x0a, 0x06, 0x53, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x06, 0x53, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x26, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, + 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x12, 0x2c, 0x0a, 0x06, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x06, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x12, 0x32, 0x0a, 0x08, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x41, 0x6e, 0x6e, 0x6f, + 0x75, 0x6e, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, + 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, + 0x52, 0x09, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x06, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x52, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x4c, 0x69, 0x6e, + 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x06, 0x55, 0x6e, 0x6c, 0x69, 0x6e, + 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x06, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x4e, 0x65, 0x77, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x3c, 0x0a, 0x19, 0x50, 0x72, 0x65, 0x76, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x02, + 0x28, 0x09, 0x52, 0x19, 0x50, 0x72, 0x65, 0x76, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x32, 0x0a, + 0x14, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x0f, 0x20, 0x02, 0x28, 0x09, 0x52, 0x14, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x10, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0a, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x20, 0x0a, 0x04, 0x4a, 0x6f, 0x69, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x04, 0x4a, + 0x6f, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x05, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x18, 0x12, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, + 0x52, 0x05, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6d, 0x6f, + 0x74, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x12, + 0x24, 0x0a, 0x06, 0x44, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x06, 0x44, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x0e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x85, 0x01, 0x0a, + 0x07, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, + 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x06, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x1c, + 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x06, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x6a, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, + 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, + 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, + 0x22, 0xf4, 0x02, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0b, 0x4e, 0x65, 0x77, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x4e, 0x65, 0x77, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, + 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0f, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, + 0x28, 0x0a, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, + 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, + 0x52, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, + 0x26, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x64, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x02, 0x28, 0x08, 0x52, 0x13, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x4f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x07, 0x20, 0x02, 0x28, 0x08, + 0x52, 0x0d, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, + 0x26, 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x41, 0x64, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x64, 0x18, 0x08, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x41, 0x64, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x4f, 0x66, 0x66, 0x6c, + 0x69, 0x6e, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x14, + 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x05, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0e, 0x41, 0x70, + 0x70, 0x44, 0x61, 0x74, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x05, 0x52, 0x07, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, 0x18, 0x05, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x73, 0x22, 0x2c, 0x0a, 0x14, 0x4f, 0x66, 0x66, 0x6c, + 0x69, 0x6e, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, + 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x6c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, + 0x69, 0x7a, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x44, 0x48, 0x41, 0x53, 0x48, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x09, 0x52, 0x05, 0x44, 0x48, 0x41, 0x53, 0x48, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x76, + 0x44, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x50, 0x72, 0x65, + 0x76, 0x44, 0x48, 0x61, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x22, 0x0a, 0x07, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x02, 0x22, 0x96, + 0x01, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, + 0x49, 0x44, 0x12, 0x41, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x09, 0x0a, 0x05, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x02, 0x22, 0x5d, 0x0a, 0x0e, 0x4e, 0x65, 0x77, 0x73, 0x6c, + 0x65, 0x74, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x4e, 0x65, 0x77, + 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, + 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5c, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, + 0x74, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x02, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, + 0x4a, 0x49, 0x44, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, + 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, + 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x66, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, + 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x02, + 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x02, 0x49, 0x44, 0x12, 0x30, 0x0a, 0x04, 0x4d, 0x75, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x04, 0x4d, 0x75, 0x74, 0x65, 0x22, 0x82, 0x01, 0x0a, + 0x14, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x76, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, + 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x49, 0x4d, 0x45, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x04, 0x54, 0x49, 0x4d, 0x45, 0x12, 0x36, 0x0a, 0x08, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x22, 0x7c, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x12, 0x3d, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, + 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, + 0x70, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, + 0x52, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x69, 0x73, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x07, 0x69, 0x73, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x2a, 0x41, 0x0a, 0x0e, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x52, + 0x6f, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x09, + 0x0a, 0x05, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, + 0x45, 0x52, 0x10, 0x04, 0x2a, 0x26, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, + 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x06, 0x0a, 0x02, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x2a, 0xdd, 0x01, 0x0a, + 0x14, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, + 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, + 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x10, 0x05, 0x12, 0x13, 0x0a, + 0x0f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x44, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, + 0x47, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x41, + 0x4c, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, + 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x42, 0x0b, 0x5a, 0x09, + 0x2e, 0x2f, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, } var ( @@ -9474,7 +9939,7 @@ func file_Neonize_proto_rawDescGZIP() []byte { } var file_Neonize_proto_enumTypes = make([]protoimpl.EnumInfo, 18) -var file_Neonize_proto_msgTypes = make([]protoimpl.MessageInfo, 111) +var file_Neonize_proto_msgTypes = make([]protoimpl.MessageInfo, 118) var file_Neonize_proto_goTypes = []interface{}{ (NewsletterRole)(0), // 0: neonize.NewsletterRole (NewsletterMuteState)(0), // 1: neonize.NewsletterMuteState @@ -9573,44 +10038,51 @@ var file_Neonize_proto_goTypes = []interface{}{ (*ResolveBusinessMessageLinkReturnFunction)(nil), // 94: neonize.ResolveBusinessMessageLinkReturnFunction (*MutationInfo)(nil), // 95: neonize.MutationInfo (*PatchInfo)(nil), // 96: neonize.PatchInfo - (*SetPrivacySettingReturnFunction)(nil), // 97: neonize.SetPrivacySettingReturnFunction - (*QR)(nil), // 98: neonize.QR - (*PairStatus)(nil), // 99: neonize.PairStatus - (*Connected)(nil), // 100: neonize.Connected - (*KeepAliveTimeout)(nil), // 101: neonize.KeepAliveTimeout - (*KeepAliveRestored)(nil), // 102: neonize.KeepAliveRestored - (*LoggedOut)(nil), // 103: neonize.LoggedOut - (*StreamReplaced)(nil), // 104: neonize.StreamReplaced - (*TemporaryBan)(nil), // 105: neonize.TemporaryBan - (*ConnectFailure)(nil), // 106: neonize.ConnectFailure - (*ClientOutdated)(nil), // 107: neonize.ClientOutdated - (*StreamError)(nil), // 108: neonize.StreamError - (*Disconnected)(nil), // 109: neonize.Disconnected - (*HistorySync)(nil), // 110: neonize.HistorySync - (*Receipt)(nil), // 111: neonize.Receipt - (*ChatPresence)(nil), // 112: neonize.ChatPresence - (*Presence)(nil), // 113: neonize.Presence - (*JoinedGroup)(nil), // 114: neonize.JoinedGroup - (*GroupInfoEvent)(nil), // 115: neonize.GroupInfoEvent - (*Picture)(nil), // 116: neonize.Picture - (*IdentityChange)(nil), // 117: neonize.IdentityChange - (*PrivacySettingsEvent)(nil), // 118: neonize.privacySettingsEvent - (*OfflineSyncPreview)(nil), // 119: neonize.OfflineSyncPreview - (*OfflineSyncCompleted)(nil), // 120: neonize.OfflineSyncCompleted - (*BlocklistEvent)(nil), // 121: neonize.BlocklistEvent - (*BlocklistChange)(nil), // 122: neonize.BlocklistChange - (*NewsletterJoin)(nil), // 123: neonize.NewsletterJoin - (*NewsletterLeave)(nil), // 124: neonize.NewsletterLeave - (*NewsletterMuteChange)(nil), // 125: neonize.NewsletterMuteChange - (*NewsletterLiveUpdate)(nil), // 126: neonize.NewsletterLiveUpdate - (*UpdateGroupParticipantsReturnFunction)(nil), // 127: neonize.UpdateGroupParticipantsReturnFunction - (*GetMessageForRetryReturnFunction)(nil), // 128: neonize.GetMessageForRetryReturnFunction - (*defproto.VerifiedNameCertificate)(nil), // 129: defproto.VerifiedNameCertificate - (*defproto.VerifiedNameCertificate_Details)(nil), // 130: defproto.VerifiedNameCertificate.Details - (*defproto.Message)(nil), // 131: defproto.Message - (*defproto.WebMessageInfo)(nil), // 132: defproto.WebMessageInfo - (*defproto.SyncActionValue)(nil), // 133: defproto.SyncActionValue - (*defproto.HistorySync)(nil), // 134: defproto.HistorySync + (*ContactsPutPushNameReturnFunction)(nil), // 97: neonize.ContactsPutPushNameReturnFunction + (*ContactEntry)(nil), // 98: neonize.ContactEntry + (*ContactEntryArray)(nil), // 99: neonize.ContactEntryArray + (*SetPrivacySettingReturnFunction)(nil), // 100: neonize.SetPrivacySettingReturnFunction + (*ContactsGetContactReturnFunction)(nil), // 101: neonize.ContactsGetContactReturnFunction + (*ContactInfo)(nil), // 102: neonize.ContactInfo + (*Contact)(nil), // 103: neonize.Contact + (*ContactsGetAllContactsReturnFunction)(nil), // 104: neonize.ContactsGetAllContactsReturnFunction + (*QR)(nil), // 105: neonize.QR + (*PairStatus)(nil), // 106: neonize.PairStatus + (*Connected)(nil), // 107: neonize.Connected + (*KeepAliveTimeout)(nil), // 108: neonize.KeepAliveTimeout + (*KeepAliveRestored)(nil), // 109: neonize.KeepAliveRestored + (*LoggedOut)(nil), // 110: neonize.LoggedOut + (*StreamReplaced)(nil), // 111: neonize.StreamReplaced + (*TemporaryBan)(nil), // 112: neonize.TemporaryBan + (*ConnectFailure)(nil), // 113: neonize.ConnectFailure + (*ClientOutdated)(nil), // 114: neonize.ClientOutdated + (*StreamError)(nil), // 115: neonize.StreamError + (*Disconnected)(nil), // 116: neonize.Disconnected + (*HistorySync)(nil), // 117: neonize.HistorySync + (*Receipt)(nil), // 118: neonize.Receipt + (*ChatPresence)(nil), // 119: neonize.ChatPresence + (*Presence)(nil), // 120: neonize.Presence + (*JoinedGroup)(nil), // 121: neonize.JoinedGroup + (*GroupInfoEvent)(nil), // 122: neonize.GroupInfoEvent + (*Picture)(nil), // 123: neonize.Picture + (*IdentityChange)(nil), // 124: neonize.IdentityChange + (*PrivacySettingsEvent)(nil), // 125: neonize.privacySettingsEvent + (*OfflineSyncPreview)(nil), // 126: neonize.OfflineSyncPreview + (*OfflineSyncCompleted)(nil), // 127: neonize.OfflineSyncCompleted + (*BlocklistEvent)(nil), // 128: neonize.BlocklistEvent + (*BlocklistChange)(nil), // 129: neonize.BlocklistChange + (*NewsletterJoin)(nil), // 130: neonize.NewsletterJoin + (*NewsletterLeave)(nil), // 131: neonize.NewsletterLeave + (*NewsletterMuteChange)(nil), // 132: neonize.NewsletterMuteChange + (*NewsletterLiveUpdate)(nil), // 133: neonize.NewsletterLiveUpdate + (*UpdateGroupParticipantsReturnFunction)(nil), // 134: neonize.UpdateGroupParticipantsReturnFunction + (*GetMessageForRetryReturnFunction)(nil), // 135: neonize.GetMessageForRetryReturnFunction + (*defproto.VerifiedNameCertificate)(nil), // 136: defproto.VerifiedNameCertificate + (*defproto.VerifiedNameCertificate_Details)(nil), // 137: defproto.VerifiedNameCertificate.Details + (*defproto.Message)(nil), // 138: defproto.Message + (*defproto.WebMessageInfo)(nil), // 139: defproto.WebMessageInfo + (*defproto.SyncActionValue)(nil), // 140: defproto.SyncActionValue + (*defproto.HistorySync)(nil), // 141: defproto.HistorySync } var file_Neonize_proto_depIdxs = []int32{ 21, // 0: neonize.MessageInfo.MessageSource:type_name -> neonize.MessageSource @@ -9619,8 +10091,8 @@ var file_Neonize_proto_depIdxs = []int32{ 18, // 3: neonize.MessageSource.Chat:type_name -> neonize.JID 18, // 4: neonize.MessageSource.Sender:type_name -> neonize.JID 18, // 5: neonize.MessageSource.BroadcastListOwner:type_name -> neonize.JID - 129, // 6: neonize.VerifiedName.Certificate:type_name -> defproto.VerifiedNameCertificate - 130, // 7: neonize.VerifiedName.Details:type_name -> defproto.VerifiedNameCertificate.Details + 136, // 6: neonize.VerifiedName.Certificate:type_name -> defproto.VerifiedNameCertificate + 137, // 7: neonize.VerifiedName.Details:type_name -> defproto.VerifiedNameCertificate.Details 18, // 8: neonize.IsOnWhatsAppResponse.JID:type_name -> neonize.JID 23, // 9: neonize.IsOnWhatsAppResponse.VerifiedName:type_name -> neonize.VerifiedName 23, // 10: neonize.UserInfo.VerifiedName:type_name -> neonize.VerifiedName @@ -9653,7 +10125,7 @@ var file_Neonize_proto_depIdxs = []int32{ 18, // 37: neonize.GetUserInfoSingleReturnFunction.JID:type_name -> neonize.JID 25, // 38: neonize.GetUserInfoSingleReturnFunction.UserInfo:type_name -> neonize.UserInfo 49, // 39: neonize.GetUserInfoReturnFunction.UsersInfo:type_name -> neonize.GetUserInfoSingleReturnFunction - 131, // 40: neonize.BuildPollVoteReturnFunction.PollVote:type_name -> defproto.Message + 138, // 40: neonize.BuildPollVoteReturnFunction.PollVote:type_name -> defproto.Message 71, // 41: neonize.CreateNewsLetterReturnFunction.NewsletterMetadata:type_name -> neonize.NewsletterMetadata 72, // 42: neonize.GetBlocklistReturnFunction.Blocklist:type_name -> neonize.Blocklist 18, // 43: neonize.GetGroupRequestParticipantsReturnFunction.Participants:type_name -> neonize.JID @@ -9663,8 +10135,8 @@ var file_Neonize_proto_depIdxs = []int32{ 34, // 47: neonize.ReqCreateGroup.GroupLinkedParent:type_name -> neonize.GroupLinkedParent 18, // 48: neonize.JIDArray.JIDS:type_name -> neonize.JID 19, // 49: neonize.Message.Info:type_name -> neonize.MessageInfo - 131, // 50: neonize.Message.Message:type_name -> defproto.Message - 132, // 51: neonize.Message.SourceWebMsg:type_name -> defproto.WebMessageInfo + 138, // 50: neonize.Message.Message:type_name -> defproto.Message + 139, // 51: neonize.Message.SourceWebMsg:type_name -> defproto.WebMessageInfo 60, // 52: neonize.Message.NewsLetterMeta:type_name -> neonize.NewsLetterMessageMeta 4, // 53: neonize.WrappedNewsletterState.Type:type_name -> neonize.WrappedNewsletterState.NewsletterState 5, // 54: neonize.NewsletterReactionSettings.Value:type_name -> neonize.NewsletterReactionSettings.NewsletterReactionsMode @@ -9683,7 +10155,7 @@ var file_Neonize_proto_depIdxs = []int32{ 70, // 67: neonize.NewsletterMetadata.ViewerMeta:type_name -> neonize.NewsletterViewerMetadata 18, // 68: neonize.Blocklist.JIDs:type_name -> neonize.JID 73, // 69: neonize.NewsletterMessage.ReactionCounts:type_name -> neonize.Reaction - 131, // 70: neonize.NewsletterMessage.Message:type_name -> defproto.Message + 138, // 70: neonize.NewsletterMessage.Message:type_name -> defproto.Message 74, // 71: neonize.GetNewsletterMessageUpdateReturnFunction.NewsletterMessage:type_name -> neonize.NewsletterMessage 7, // 72: neonize.PrivacySettings.GroupAdd:type_name -> neonize.PrivacySettings.PrivacySetting 7, // 73: neonize.PrivacySettings.LastSeen:type_name -> neonize.PrivacySettings.PrivacySetting @@ -9711,62 +10183,68 @@ var file_Neonize_proto_depIdxs = []int32{ 91, // 95: neonize.ResolveContactQRLinkReturnFunction.ContactQrLink:type_name -> neonize.ContactQRLinkTarget 18, // 96: neonize.BusinessMessageLinkTarget.JID:type_name -> neonize.JID 93, // 97: neonize.ResolveBusinessMessageLinkReturnFunction.MessageLinkTarget:type_name -> neonize.BusinessMessageLinkTarget - 133, // 98: neonize.MutationInfo.Value:type_name -> defproto.SyncActionValue + 140, // 98: neonize.MutationInfo.Value:type_name -> defproto.SyncActionValue 10, // 99: neonize.PatchInfo.Type:type_name -> neonize.PatchInfo.WAPatchName 95, // 100: neonize.PatchInfo.Mutations:type_name -> neonize.MutationInfo - 76, // 101: neonize.SetPrivacySettingReturnFunction.settings:type_name -> neonize.PrivacySettings - 18, // 102: neonize.PairStatus.ID:type_name -> neonize.JID - 11, // 103: neonize.PairStatus.Status:type_name -> neonize.PairStatus.PStatus - 2, // 104: neonize.LoggedOut.Reason:type_name -> neonize.ConnectFailureReason - 12, // 105: neonize.TemporaryBan.Code:type_name -> neonize.TemporaryBan.TempBanReason - 2, // 106: neonize.ConnectFailure.Reason:type_name -> neonize.ConnectFailureReason - 78, // 107: neonize.ConnectFailure.Raw:type_name -> neonize.Node - 78, // 108: neonize.StreamError.Raw:type_name -> neonize.Node - 134, // 109: neonize.HistorySync.Data:type_name -> defproto.HistorySync - 21, // 110: neonize.Receipt.MessageSource:type_name -> neonize.MessageSource - 13, // 111: neonize.Receipt.Type:type_name -> neonize.Receipt.ReceiptType - 21, // 112: neonize.ChatPresence.MessageSource:type_name -> neonize.MessageSource - 14, // 113: neonize.ChatPresence.State:type_name -> neonize.ChatPresence.ChatPresence - 15, // 114: neonize.ChatPresence.Media:type_name -> neonize.ChatPresence.ChatPresenceMedia - 18, // 115: neonize.Presence.From:type_name -> neonize.JID - 38, // 116: neonize.JoinedGroup.GroupInfo:type_name -> neonize.GroupInfo - 18, // 117: neonize.GroupInfoEvent.JID:type_name -> neonize.JID - 18, // 118: neonize.GroupInfoEvent.Sender:type_name -> neonize.JID - 27, // 119: neonize.GroupInfoEvent.Name:type_name -> neonize.GroupName - 28, // 120: neonize.GroupInfoEvent.Topic:type_name -> neonize.GroupTopic - 29, // 121: neonize.GroupInfoEvent.Locked:type_name -> neonize.GroupLocked - 30, // 122: neonize.GroupInfoEvent.Announce:type_name -> neonize.GroupAnnounce - 31, // 123: neonize.GroupInfoEvent.Ephemeral:type_name -> neonize.GroupEphemeral - 61, // 124: neonize.GroupInfoEvent.Delete:type_name -> neonize.GroupDelete - 85, // 125: neonize.GroupInfoEvent.Link:type_name -> neonize.GroupLinkChange - 85, // 126: neonize.GroupInfoEvent.Unlink:type_name -> neonize.GroupLinkChange - 18, // 127: neonize.GroupInfoEvent.Join:type_name -> neonize.JID - 18, // 128: neonize.GroupInfoEvent.Leave:type_name -> neonize.JID - 18, // 129: neonize.GroupInfoEvent.Promote:type_name -> neonize.JID - 18, // 130: neonize.GroupInfoEvent.Demote:type_name -> neonize.JID - 78, // 131: neonize.GroupInfoEvent.UnknownChanges:type_name -> neonize.Node - 18, // 132: neonize.Picture.JID:type_name -> neonize.JID - 18, // 133: neonize.Picture.Author:type_name -> neonize.JID - 18, // 134: neonize.IdentityChange.JID:type_name -> neonize.JID - 76, // 135: neonize.privacySettingsEvent.NewSettings:type_name -> neonize.PrivacySettings - 16, // 136: neonize.BlocklistEvent.Action:type_name -> neonize.BlocklistEvent.Actions - 122, // 137: neonize.BlocklistEvent.Changes:type_name -> neonize.BlocklistChange - 18, // 138: neonize.BlocklistChange.JID:type_name -> neonize.JID - 17, // 139: neonize.BlocklistChange.BlockAction:type_name -> neonize.BlocklistChange.Action - 71, // 140: neonize.NewsletterJoin.NewsletterMetadata:type_name -> neonize.NewsletterMetadata - 18, // 141: neonize.NewsletterLeave.ID:type_name -> neonize.JID - 0, // 142: neonize.NewsletterLeave.Role:type_name -> neonize.NewsletterRole - 18, // 143: neonize.NewsletterMuteChange.ID:type_name -> neonize.JID - 1, // 144: neonize.NewsletterMuteChange.Mute:type_name -> neonize.NewsletterMuteState - 18, // 145: neonize.NewsletterLiveUpdate.JID:type_name -> neonize.JID - 74, // 146: neonize.NewsletterLiveUpdate.Messages:type_name -> neonize.NewsletterMessage - 37, // 147: neonize.UpdateGroupParticipantsReturnFunction.participants:type_name -> neonize.GroupParticipant - 131, // 148: neonize.GetMessageForRetryReturnFunction.Message:type_name -> defproto.Message - 149, // [149:149] is the sub-list for method output_type - 149, // [149:149] is the sub-list for method input_type - 149, // [149:149] is the sub-list for extension type_name - 149, // [149:149] is the sub-list for extension extendee - 0, // [0:149] is the sub-list for field type_name + 18, // 101: neonize.ContactEntry.JID:type_name -> neonize.JID + 98, // 102: neonize.ContactEntryArray.ContactEntry:type_name -> neonize.ContactEntry + 76, // 103: neonize.SetPrivacySettingReturnFunction.settings:type_name -> neonize.PrivacySettings + 102, // 104: neonize.ContactsGetContactReturnFunction.ContactInfo:type_name -> neonize.ContactInfo + 18, // 105: neonize.Contact.JID:type_name -> neonize.JID + 102, // 106: neonize.Contact.Info:type_name -> neonize.ContactInfo + 103, // 107: neonize.ContactsGetAllContactsReturnFunction.Contact:type_name -> neonize.Contact + 18, // 108: neonize.PairStatus.ID:type_name -> neonize.JID + 11, // 109: neonize.PairStatus.Status:type_name -> neonize.PairStatus.PStatus + 2, // 110: neonize.LoggedOut.Reason:type_name -> neonize.ConnectFailureReason + 12, // 111: neonize.TemporaryBan.Code:type_name -> neonize.TemporaryBan.TempBanReason + 2, // 112: neonize.ConnectFailure.Reason:type_name -> neonize.ConnectFailureReason + 78, // 113: neonize.ConnectFailure.Raw:type_name -> neonize.Node + 78, // 114: neonize.StreamError.Raw:type_name -> neonize.Node + 141, // 115: neonize.HistorySync.Data:type_name -> defproto.HistorySync + 21, // 116: neonize.Receipt.MessageSource:type_name -> neonize.MessageSource + 13, // 117: neonize.Receipt.Type:type_name -> neonize.Receipt.ReceiptType + 21, // 118: neonize.ChatPresence.MessageSource:type_name -> neonize.MessageSource + 14, // 119: neonize.ChatPresence.State:type_name -> neonize.ChatPresence.ChatPresence + 15, // 120: neonize.ChatPresence.Media:type_name -> neonize.ChatPresence.ChatPresenceMedia + 18, // 121: neonize.Presence.From:type_name -> neonize.JID + 38, // 122: neonize.JoinedGroup.GroupInfo:type_name -> neonize.GroupInfo + 18, // 123: neonize.GroupInfoEvent.JID:type_name -> neonize.JID + 18, // 124: neonize.GroupInfoEvent.Sender:type_name -> neonize.JID + 27, // 125: neonize.GroupInfoEvent.Name:type_name -> neonize.GroupName + 28, // 126: neonize.GroupInfoEvent.Topic:type_name -> neonize.GroupTopic + 29, // 127: neonize.GroupInfoEvent.Locked:type_name -> neonize.GroupLocked + 30, // 128: neonize.GroupInfoEvent.Announce:type_name -> neonize.GroupAnnounce + 31, // 129: neonize.GroupInfoEvent.Ephemeral:type_name -> neonize.GroupEphemeral + 61, // 130: neonize.GroupInfoEvent.Delete:type_name -> neonize.GroupDelete + 85, // 131: neonize.GroupInfoEvent.Link:type_name -> neonize.GroupLinkChange + 85, // 132: neonize.GroupInfoEvent.Unlink:type_name -> neonize.GroupLinkChange + 18, // 133: neonize.GroupInfoEvent.Join:type_name -> neonize.JID + 18, // 134: neonize.GroupInfoEvent.Leave:type_name -> neonize.JID + 18, // 135: neonize.GroupInfoEvent.Promote:type_name -> neonize.JID + 18, // 136: neonize.GroupInfoEvent.Demote:type_name -> neonize.JID + 78, // 137: neonize.GroupInfoEvent.UnknownChanges:type_name -> neonize.Node + 18, // 138: neonize.Picture.JID:type_name -> neonize.JID + 18, // 139: neonize.Picture.Author:type_name -> neonize.JID + 18, // 140: neonize.IdentityChange.JID:type_name -> neonize.JID + 76, // 141: neonize.privacySettingsEvent.NewSettings:type_name -> neonize.PrivacySettings + 16, // 142: neonize.BlocklistEvent.Action:type_name -> neonize.BlocklistEvent.Actions + 129, // 143: neonize.BlocklistEvent.Changes:type_name -> neonize.BlocklistChange + 18, // 144: neonize.BlocklistChange.JID:type_name -> neonize.JID + 17, // 145: neonize.BlocklistChange.BlockAction:type_name -> neonize.BlocklistChange.Action + 71, // 146: neonize.NewsletterJoin.NewsletterMetadata:type_name -> neonize.NewsletterMetadata + 18, // 147: neonize.NewsletterLeave.ID:type_name -> neonize.JID + 0, // 148: neonize.NewsletterLeave.Role:type_name -> neonize.NewsletterRole + 18, // 149: neonize.NewsletterMuteChange.ID:type_name -> neonize.JID + 1, // 150: neonize.NewsletterMuteChange.Mute:type_name -> neonize.NewsletterMuteState + 18, // 151: neonize.NewsletterLiveUpdate.JID:type_name -> neonize.JID + 74, // 152: neonize.NewsletterLiveUpdate.Messages:type_name -> neonize.NewsletterMessage + 37, // 153: neonize.UpdateGroupParticipantsReturnFunction.participants:type_name -> neonize.GroupParticipant + 138, // 154: neonize.GetMessageForRetryReturnFunction.Message:type_name -> defproto.Message + 155, // [155:155] is the sub-list for method output_type + 155, // [155:155] is the sub-list for method input_type + 155, // [155:155] is the sub-list for extension type_name + 155, // [155:155] is the sub-list for extension extendee + 0, // [0:155] is the sub-list for field type_name } func init() { file_Neonize_proto_init() } @@ -10724,7 +11202,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPrivacySettingReturnFunction); i { + switch v := v.(*ContactsPutPushNameReturnFunction); i { case 0: return &v.state case 1: @@ -10736,7 +11214,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QR); i { + switch v := v.(*ContactEntry); i { case 0: return &v.state case 1: @@ -10748,7 +11226,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PairStatus); i { + switch v := v.(*ContactEntryArray); i { case 0: return &v.state case 1: @@ -10760,7 +11238,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Connected); i { + switch v := v.(*SetPrivacySettingReturnFunction); i { case 0: return &v.state case 1: @@ -10772,7 +11250,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KeepAliveTimeout); i { + switch v := v.(*ContactsGetContactReturnFunction); i { case 0: return &v.state case 1: @@ -10784,7 +11262,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KeepAliveRestored); i { + switch v := v.(*ContactInfo); i { case 0: return &v.state case 1: @@ -10796,7 +11274,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoggedOut); i { + switch v := v.(*Contact); i { case 0: return &v.state case 1: @@ -10808,7 +11286,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StreamReplaced); i { + switch v := v.(*ContactsGetAllContactsReturnFunction); i { case 0: return &v.state case 1: @@ -10820,7 +11298,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryBan); i { + switch v := v.(*QR); i { case 0: return &v.state case 1: @@ -10832,7 +11310,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConnectFailure); i { + switch v := v.(*PairStatus); i { case 0: return &v.state case 1: @@ -10844,7 +11322,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientOutdated); i { + switch v := v.(*Connected); i { case 0: return &v.state case 1: @@ -10856,7 +11334,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StreamError); i { + switch v := v.(*KeepAliveTimeout); i { case 0: return &v.state case 1: @@ -10868,7 +11346,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Disconnected); i { + switch v := v.(*KeepAliveRestored); i { case 0: return &v.state case 1: @@ -10880,7 +11358,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HistorySync); i { + switch v := v.(*LoggedOut); i { case 0: return &v.state case 1: @@ -10892,7 +11370,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Receipt); i { + switch v := v.(*StreamReplaced); i { case 0: return &v.state case 1: @@ -10904,7 +11382,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChatPresence); i { + switch v := v.(*TemporaryBan); i { case 0: return &v.state case 1: @@ -10916,7 +11394,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Presence); i { + switch v := v.(*ConnectFailure); i { case 0: return &v.state case 1: @@ -10928,7 +11406,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinedGroup); i { + switch v := v.(*ClientOutdated); i { case 0: return &v.state case 1: @@ -10940,7 +11418,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupInfoEvent); i { + switch v := v.(*StreamError); i { case 0: return &v.state case 1: @@ -10952,7 +11430,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Picture); i { + switch v := v.(*Disconnected); i { case 0: return &v.state case 1: @@ -10964,7 +11442,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IdentityChange); i { + switch v := v.(*HistorySync); i { case 0: return &v.state case 1: @@ -10976,7 +11454,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrivacySettingsEvent); i { + switch v := v.(*Receipt); i { case 0: return &v.state case 1: @@ -10988,7 +11466,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OfflineSyncPreview); i { + switch v := v.(*ChatPresence); i { case 0: return &v.state case 1: @@ -11000,7 +11478,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OfflineSyncCompleted); i { + switch v := v.(*Presence); i { case 0: return &v.state case 1: @@ -11012,7 +11490,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlocklistEvent); i { + switch v := v.(*JoinedGroup); i { case 0: return &v.state case 1: @@ -11024,7 +11502,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlocklistChange); i { + switch v := v.(*GroupInfoEvent); i { case 0: return &v.state case 1: @@ -11036,7 +11514,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsletterJoin); i { + switch v := v.(*Picture); i { case 0: return &v.state case 1: @@ -11048,7 +11526,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsletterLeave); i { + switch v := v.(*IdentityChange); i { case 0: return &v.state case 1: @@ -11060,7 +11538,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsletterMuteChange); i { + switch v := v.(*PrivacySettingsEvent); i { case 0: return &v.state case 1: @@ -11072,7 +11550,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsletterLiveUpdate); i { + switch v := v.(*OfflineSyncPreview); i { case 0: return &v.state case 1: @@ -11084,7 +11562,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateGroupParticipantsReturnFunction); i { + switch v := v.(*OfflineSyncCompleted); i { case 0: return &v.state case 1: @@ -11096,6 +11574,90 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlocklistEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlocklistChange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsletterJoin); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsletterLeave); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsletterMuteChange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsletterLiveUpdate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateGroupParticipantsReturnFunction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMessageForRetryReturnFunction); i { case 0: return &v.state @@ -11119,7 +11681,7 @@ func file_Neonize_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_Neonize_proto_rawDesc, NumEnums: 18, - NumMessages: 111, + NumMessages: 118, NumExtensions: 0, NumServices: 0, }, diff --git a/neonize/goneonize/utils/decoder.go b/neonize/goneonize/utils/decoder.go index 18116f0..a4daad4 100644 --- a/neonize/goneonize/utils/decoder.go +++ b/neonize/goneonize/utils/decoder.go @@ -8,6 +8,7 @@ import ( "go.mau.fi/whatsmeow" "go.mau.fi/whatsmeow/appstate" waProto "go.mau.fi/whatsmeow/binary/proto" + "go.mau.fi/whatsmeow/store" "go.mau.fi/whatsmeow/types" "google.golang.org/protobuf/proto" ) @@ -183,3 +184,11 @@ func DecodePatchInfo(patchInfo *neonize.PatchInfo) *appstate.PatchInfo { Mutations: mutationInfo, } } + +func DecodeContactEntry(entry *neonize.ContactEntry) *store.ContactEntry { + return &store.ContactEntry{ + JID: DecodeJidProto(entry.JID), + FirstName: *entry.FirstName, + FullName: *entry.FullName, + } +} diff --git a/neonize/goneonize/utils/encoder.go b/neonize/goneonize/utils/encoder.go index 7a6be54..d03d59f 100644 --- a/neonize/goneonize/utils/encoder.go +++ b/neonize/goneonize/utils/encoder.go @@ -890,3 +890,26 @@ func EncodeNewsletterLiveUpdate(update *events.NewsletterLiveUpdate) neonize.New Messages: messages, } } + +func EncodeContactInfo(info types.ContactInfo) *neonize.ContactInfo { + return &neonize.ContactInfo{ + Found: proto.Bool(info.Found), + FirstName: proto.String(info.FirstName), + FullName: proto.String(info.FullName), + PushName: proto.String(info.PushName), + BusinessName: proto.String(info.BusinessName), + } +} + +func EncodeContacts(info map[types.JID]types.ContactInfo) []*neonize.Contact { + var contacts = make([]*neonize.Contact, len(info)) + i := 0 + for k, v := range info { + contacts[i] = &neonize.Contact{ + JID: EncodeJidProto(k), + Info: EncodeContactInfo(v), + } + i++ + } + return contacts +} diff --git a/neonize/proto/Neonize_pb2.py b/neonize/proto/Neonize_pb2.py index 9fe213b..ca698ec 100644 --- a/neonize/proto/Neonize_pb2.py +++ b/neonize/proto/Neonize_pb2.py @@ -15,270 +15,294 @@ import def_pb2 as def__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rNeonize.proto\x12\x07neonize\x1a\tdef.proto\"j\n\x03JID\x12\x0c\n\x04User\x18\x01 \x02(\t\x12\x10\n\x08RawAgent\x18\x02 \x02(\r\x12\x0e\n\x06\x44\x65vice\x18\x03 \x02(\r\x12\x12\n\nIntegrator\x18\x04 \x02(\r\x12\x0e\n\x06Server\x18\x05 \x02(\t\x12\x0f\n\x07IsEmpty\x18\x06 \x02(\x08\"\xb1\x02\n\x0bMessageInfo\x12-\n\rMessageSource\x18\x01 \x02(\x0b\x32\x16.neonize.MessageSource\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x10\n\x08ServerID\x18\x03 \x02(\x03\x12\x0c\n\x04Type\x18\x04 \x02(\t\x12\x10\n\x08Pushname\x18\x05 \x02(\t\x12\x11\n\tTimestamp\x18\x06 \x02(\x03\x12\x10\n\x08\x43\x61tegory\x18\x07 \x02(\t\x12\x11\n\tMulticast\x18\x08 \x02(\x08\x12\x11\n\tMediaType\x18\t \x02(\t\x12\x0c\n\x04\x45\x64it\x18\n \x02(\t\x12+\n\x0cVerifiedName\x18\x0b \x01(\x0b\x32\x15.neonize.VerifiedName\x12/\n\x0e\x44\x65viceSentMeta\x18\x0c \x01(\x0b\x32\x17.neonize.DeviceSentMeta\"\x92\x01\n\x0eUploadResponse\x12\x0b\n\x03url\x18\x01 \x02(\t\x12\x12\n\nDirectPath\x18\x02 \x02(\t\x12\x0e\n\x06Handle\x18\x03 \x02(\t\x12\x10\n\x08MediaKey\x18\x04 \x02(\x0c\x12\x15\n\rFileEncSHA256\x18\x05 \x02(\x0c\x12\x12\n\nFileSHA256\x18\x06 \x02(\x0c\x12\x12\n\nFileLength\x18\x07 \x02(\r\"\x96\x01\n\rMessageSource\x12\x1a\n\x04\x43hat\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x1c\n\x06Sender\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x10\n\x08IsFromMe\x18\x03 \x02(\x08\x12\x0f\n\x07IsGroup\x18\x04 \x02(\x08\x12(\n\x12\x42roadcastListOwner\x18\x05 \x02(\x0b\x32\x0c.neonize.JID\"7\n\x0e\x44\x65viceSentMeta\x12\x16\n\x0e\x44\x65stinationJID\x18\x01 \x02(\t\x12\r\n\x05Phash\x18\x02 \x02(\t\"\x82\x01\n\x0cVerifiedName\x12\x36\n\x0b\x43\x65rtificate\x18\x01 \x01(\x0b\x32!.defproto.VerifiedNameCertificate\x12:\n\x07\x44\x65tails\x18\x02 \x01(\x0b\x32).defproto.VerifiedNameCertificate.Details\"{\n\x14IsOnWhatsAppResponse\x12\r\n\x05Query\x18\x01 \x02(\t\x12\x19\n\x03JID\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x0c\n\x04IsIn\x18\x03 \x02(\x08\x12+\n\x0cVerifiedName\x18\x04 \x01(\x0b\x32\x15.neonize.VerifiedName\"y\n\x08UserInfo\x12+\n\x0cVerifiedName\x18\x01 \x01(\x0b\x32\x15.neonize.VerifiedName\x12\x0e\n\x06Status\x18\x02 \x02(\t\x12\x11\n\tPictureID\x18\x03 \x02(\t\x12\x1d\n\x07\x44\x65vices\x18\x04 \x03(\x0b\x32\x0c.neonize.JID\"s\n\x06\x44\x65vice\x12\x19\n\x03JID\x18\x01 \x01(\x0b\x32\x0c.neonize.JID\x12\x10\n\x08Platform\x18\x02 \x02(\t\x12\x15\n\rBussinessName\x18\x03 \x02(\t\x12\x10\n\x08PushName\x18\x04 \x02(\t\x12\x13\n\x0bInitialized\x18\x05 \x02(\x08\"M\n\tGroupName\x12\x0c\n\x04Name\x18\x01 \x02(\t\x12\x11\n\tNameSetAt\x18\x02 \x02(\x03\x12\x1f\n\tNameSetBy\x18\x03 \x02(\x0b\x32\x0c.neonize.JID\"x\n\nGroupTopic\x12\r\n\x05Topic\x18\x01 \x02(\t\x12\x0f\n\x07TopicID\x18\x02 \x02(\t\x12\x12\n\nTopicSetAt\x18\x03 \x02(\x03\x12 \n\nTopicSetBy\x18\x04 \x02(\x0b\x32\x0c.neonize.JID\x12\x14\n\x0cTopicDeleted\x18\x05 \x02(\x08\"\x1f\n\x0bGroupLocked\x12\x10\n\x08isLocked\x18\x01 \x02(\x08\">\n\rGroupAnnounce\x12\x12\n\nIsAnnounce\x18\x01 \x02(\x08\x12\x19\n\x11\x41nnounceVersionID\x18\x02 \x02(\t\"@\n\x0eGroupEphemeral\x12\x13\n\x0bIsEphemeral\x18\x01 \x02(\x08\x12\x19\n\x11\x44isappearingTimer\x18\x02 \x02(\r\"%\n\x0eGroupIncognito\x12\x13\n\x0bIsIncognito\x18\x01 \x02(\x08\"F\n\x0bGroupParent\x12\x10\n\x08IsParent\x18\x01 \x02(\x08\x12%\n\x1d\x44\x65\x66\x61ultMembershipApprovalMode\x18\x02 \x02(\t\":\n\x11GroupLinkedParent\x12%\n\x0fLinkedParentJID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\".\n\x11GroupIsDefaultSub\x12\x19\n\x11IsDefaultSubGroup\x18\x01 \x02(\x08\">\n\x1aGroupParticipantAddRequest\x12\x0c\n\x04\x43ode\x18\x01 \x02(\t\x12\x12\n\nExpiration\x18\x02 \x02(\x02\"\xcc\x01\n\x10GroupParticipant\x12\x19\n\x03JID\x18\x01 \x01(\x0b\x32\x0c.neonize.JID\x12\x19\n\x03LID\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x0f\n\x07IsAdmin\x18\x03 \x02(\x08\x12\x14\n\x0cIsSuperAdmin\x18\x04 \x02(\x08\x12\x13\n\x0b\x44isplayName\x18\x05 \x02(\t\x12\r\n\x05\x45rror\x18\x06 \x02(\x05\x12\x37\n\nAddRequest\x18\x07 \x01(\x0b\x32#.neonize.GroupParticipantAddRequest\"\x83\x05\n\tGroupInfo\x12\x1e\n\x08OwnerJID\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12%\n\tGroupName\x18\x03 \x02(\x0b\x32\x12.neonize.GroupName\x12\'\n\nGroupTopic\x18\x04 \x02(\x0b\x32\x13.neonize.GroupTopic\x12)\n\x0bGroupLocked\x18\x05 \x02(\x0b\x32\x14.neonize.GroupLocked\x12-\n\rGroupAnnounce\x18\x06 \x02(\x0b\x32\x16.neonize.GroupAnnounce\x12/\n\x0eGroupEphemeral\x18\x07 \x02(\x0b\x32\x17.neonize.GroupEphemeral\x12/\n\x0eGroupIncognito\x18\x08 \x02(\x0b\x32\x17.neonize.GroupIncognito\x12)\n\x0bGroupParent\x18\t \x02(\x0b\x32\x14.neonize.GroupParent\x12\x35\n\x11GroupLinkedParent\x18\n \x02(\x0b\x32\x1a.neonize.GroupLinkedParent\x12\x35\n\x11GroupIsDefaultSub\x18\x0b \x02(\x0b\x32\x1a.neonize.GroupIsDefaultSub\x12\x14\n\x0cGroupCreated\x18\x0c \x02(\x02\x12\x1c\n\x14ParticipantVersionID\x18\r \x02(\t\x12/\n\x0cParticipants\x18\x0e \x03(\x0b\x32\x19.neonize.GroupParticipant\"1\n\x12GroupMemberAddMode\x12\x1b\n\x17GroupMemberAddModeAdmin\x10\x01\"\xb8\x01\n\x13MessageDebugTimings\x12\r\n\x05Queue\x18\x01 \x02(\x03\x12\x0f\n\x07Marshal\x18\x02 \x02(\x03\x12\x17\n\x0fGetParticipants\x18\x03 \x02(\x03\x12\x12\n\nGetDevices\x18\x04 \x02(\x03\x12\x14\n\x0cGroupEncrypt\x18\x05 \x02(\x03\x12\x13\n\x0bPeerEncrypt\x18\x06 \x02(\x03\x12\x0c\n\x04Send\x18\x07 \x02(\x03\x12\x0c\n\x04Resp\x18\x08 \x02(\x03\x12\r\n\x05Retry\x18\t \x02(\x03\"s\n\x0cSendResponse\x12\x11\n\tTimestamp\x18\x01 \x02(\x03\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x10\n\x08ServerID\x18\x03 \x02(\x03\x12\x32\n\x0c\x44\x65\x62ugTimings\x18\x04 \x02(\x0b\x32\x1c.neonize.MessageDebugTimings\"W\n\x19SendMessageReturnFunction\x12\r\n\x05\x45rror\x18\x01 \x01(\t\x12+\n\x0cSendResponse\x18\x02 \x01(\x0b\x32\x15.neonize.SendResponse\"R\n\x1aGetGroupInfoReturnFunction\x12%\n\tGroupInfo\x18\x01 \x01(\x0b\x32\x12.neonize.GroupInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"K\n\x1fJoinGroupWithLinkReturnFunction\x12\r\n\x05\x45rror\x18\x01 \x01(\t\x12\x19\n\x03Jid\x18\x02 \x01(\x0b\x32\x0c.neonize.JID\"E\n GetGroupInviteLinkReturnFunction\x12\x12\n\nInviteLink\x18\x01 \x01(\t\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"7\n\x16\x44ownloadReturnFunction\x12\x0e\n\x06\x42inary\x18\x01 \x01(\x0c\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"V\n\x14UploadReturnFunction\x12/\n\x0eUploadResponse\x18\x01 \x01(\x0b\x32\x17.neonize.UploadResponse\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"?\n\x1bSetGroupPhotoReturnFunction\x12\x11\n\tPictureID\x18\x01 \x02(\t\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"h\n\x1aIsOnWhatsAppReturnFunction\x12;\n\x14IsOnWhatsAppResponse\x18\x01 \x03(\x0b\x32\x1d.neonize.IsOnWhatsAppResponse\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"a\n\x1fGetUserInfoSingleReturnFunction\x12\x19\n\x03JID\x18\x01 \x01(\x0b\x32\x0c.neonize.JID\x12#\n\x08UserInfo\x18\x02 \x01(\x0b\x32\x11.neonize.UserInfo\"g\n\x19GetUserInfoReturnFunction\x12;\n\tUsersInfo\x18\x01 \x03(\x0b\x32(.neonize.GetUserInfoSingleReturnFunction\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"Q\n\x1b\x42uildPollVoteReturnFunction\x12#\n\x08PollVote\x18\x01 \x01(\x0b\x32\x11.defproto.Message\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"h\n\x1e\x43reateNewsLetterReturnFunction\x12\x37\n\x12NewsletterMetadata\x18\x01 \x01(\x0b\x32\x1b.neonize.NewsletterMetadata\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"R\n\x1aGetBlocklistReturnFunction\x12%\n\tBlocklist\x18\x01 \x01(\x0b\x32\x12.neonize.Blocklist\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"=\n\x1eGetContactQRLinkReturnFunction\x12\x0c\n\x04Link\x18\x01 \x02(\t\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"^\n)GetGroupRequestParticipantsReturnFunction\x12\"\n\x0cParticipants\x18\x01 \x03(\x0b\x32\x0c.neonize.JID\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"Q\n\x1dGetJoinedGroupsReturnFunction\x12!\n\x05Group\x18\x01 \x03(\x0b\x32\x12.neonize.GroupInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"\xb7\x01\n\x0eReqCreateGroup\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\"\n\x0cParticipants\x18\x02 \x03(\x0b\x32\x0c.neonize.JID\x12\x11\n\tCreateKey\x18\x03 \x02(\t\x12)\n\x0bGroupParent\x18\x04 \x01(\x0b\x32\x14.neonize.GroupParent\x12\x35\n\x11GroupLinkedParent\x18\x05 \x01(\x0b\x32\x1a.neonize.GroupLinkedParent\"&\n\x08JIDArray\x12\x1a\n\x04JIDS\x18\x01 \x03(\x0b\x32\x0c.neonize.JID\"\x1b\n\x0b\x41rrayString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\";\n\x15NewsLetterMessageMeta\x12\x0e\n\x06\x45\x64itTS\x18\x01 \x02(\x03\x12\x12\n\nOriginalTS\x18\x02 \x02(\x03\"5\n\x0bGroupDelete\x12\x0f\n\x07\x44\x65leted\x18\x01 \x02(\x08\x12\x15\n\rDeletedReason\x18\x02 \x02(\t\"\xba\x02\n\x07Message\x12\"\n\x04Info\x18\x01 \x02(\x0b\x32\x14.neonize.MessageInfo\x12\"\n\x07Message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\x13\n\x0bIsEphemeral\x18\x03 \x02(\x08\x12\x12\n\nIsViewOnce\x18\x04 \x02(\x08\x12\x14\n\x0cIsViewOnceV2\x18\x05 \x02(\x08\x12\x0e\n\x06IsEdit\x18\x06 \x02(\x08\x12.\n\x0cSourceWebMsg\x18\x07 \x01(\x0b\x32\x18.defproto.WebMessageInfo\x12\x1c\n\x14UnavailableRequestID\x18\x08 \x02(\t\x12\x12\n\nRetryCount\x18\t \x02(\x03\x12\x36\n\x0eNewsLetterMeta\x18\n \x01(\x0b\x32\x1e.neonize.NewsLetterMessageMeta\"L\n\x16\x43reateNewsletterParams\x12\x0c\n\x04Name\x18\x01 \x02(\t\x12\x13\n\x0b\x44\x65scription\x18\x02 \x02(\t\x12\x0f\n\x07Picture\x18\x03 \x02(\x0c\"\x97\x01\n\x16WrappedNewsletterState\x12=\n\x04Type\x18\x01 \x02(\x0e\x32/.neonize.WrappedNewsletterState.NewsletterState\">\n\x0fNewsletterState\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUSPENDED\x10\x02\x12\x10\n\x0cGEOSUSPENDED\x10\x03\">\n\x0eNewsletterText\x12\x0c\n\x04Text\x18\x01 \x02(\t\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x12\n\nUpdateTime\x18\x03 \x02(\x03\"O\n\x12ProfilePictureInfo\x12\x0b\n\x03URL\x18\x01 \x02(\t\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x0c\n\x04Type\x18\x03 \x02(\t\x12\x12\n\nDirectPath\x18\x04 \x02(\t\"\xb0\x01\n\x1aNewsletterReactionSettings\x12J\n\x05Value\x18\x01 \x02(\x0e\x32;.neonize.NewsletterReactionSettings.NewsletterReactionsMode\"F\n\x17NewsletterReactionsMode\x12\x07\n\x03\x41LL\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x12\x08\n\x04NONE\x10\x03\x12\r\n\tBLOCKLIST\x10\x04\"O\n\x11NewsletterSetting\x12:\n\rReactionCodes\x18\x01 \x02(\x0b\x32#.neonize.NewsletterReactionSettings\"\xd3\x03\n\x18NewsletterThreadMetadata\x12\x14\n\x0c\x43reationTime\x18\x01 \x02(\x03\x12\x12\n\nInviteCode\x18\x02 \x02(\t\x12%\n\x04Name\x18\x03 \x02(\x0b\x32\x17.neonize.NewsletterText\x12,\n\x0b\x44\x65scription\x18\x04 \x02(\x0b\x32\x17.neonize.NewsletterText\x12\x17\n\x0fSubscriberCount\x18\x05 \x02(\x03\x12X\n\x11VerificationState\x18\x06 \x02(\x0e\x32=.neonize.NewsletterThreadMetadata.NewsletterVerificationState\x12,\n\x07Picture\x18\x07 \x01(\x0b\x32\x1b.neonize.ProfilePictureInfo\x12,\n\x07Preview\x18\x08 \x02(\x0b\x32\x1b.neonize.ProfilePictureInfo\x12,\n\x08Settings\x18\t \x02(\x0b\x32\x1a.neonize.NewsletterSetting\";\n\x1bNewsletterVerificationState\x12\x0c\n\x08VERIFIED\x10\x01\x12\x0e\n\nUNVERIFIED\x10\x02\"m\n\x18NewsletterViewerMetadata\x12*\n\x04Mute\x18\x01 \x02(\x0e\x32\x1c.neonize.NewsletterMuteState\x12%\n\x04Role\x18\x02 \x02(\x0e\x32\x17.neonize.NewsletterRole\"\xcc\x01\n\x12NewsletterMetadata\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12.\n\x05State\x18\x02 \x02(\x0b\x32\x1f.neonize.WrappedNewsletterState\x12\x35\n\nThreadMeta\x18\x03 \x02(\x0b\x32!.neonize.NewsletterThreadMetadata\x12\x35\n\nViewerMeta\x18\x04 \x01(\x0b\x32!.neonize.NewsletterViewerMetadata\"6\n\tBlocklist\x12\r\n\x05\x44Hash\x18\x01 \x02(\t\x12\x1a\n\x04JIDs\x18\x02 \x03(\x0b\x32\x0c.neonize.JID\"\'\n\x08Reaction\x12\x0c\n\x04type\x18\x01 \x02(\t\x12\r\n\x05\x63ount\x18\x02 \x02(\x03\"\x8f\x01\n\x11NewsletterMessage\x12\x17\n\x0fMessageServerID\x18\x01 \x02(\x03\x12\x12\n\nViewsCount\x18\x02 \x02(\x03\x12)\n\x0eReactionCounts\x18\x03 \x03(\x0b\x32\x11.neonize.Reaction\x12\"\n\x07Message\x18\x04 \x02(\x0b\x32\x11.defproto.Message\"p\n(GetNewsletterMessageUpdateReturnFunction\x12\x35\n\x11NewsletterMessage\x18\x01 \x03(\x0b\x32\x1a.neonize.NewsletterMessage\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"\xa5\x04\n\x0fPrivacySettings\x12\x39\n\x08GroupAdd\x18\x01 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x39\n\x08LastSeen\x18\x02 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x37\n\x06Status\x18\x03 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x38\n\x07Profile\x18\x04 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12=\n\x0cReadReceipts\x18\x05 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x38\n\x07\x43\x61llAdd\x18\x06 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x37\n\x06Online\x18\x07 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\"w\n\x0ePrivacySetting\x12\r\n\tUNDEFINED\x10\x01\x12\x07\n\x03\x41LL\x10\x02\x12\x0c\n\x08\x43ONTACTS\x10\x03\x12\x15\n\x11\x43ONTACT_BLACKLIST\x10\x04\x12\x13\n\x0fMATCH_LAST_SEEN\x10\x05\x12\t\n\x05KNOWN\x10\x06\x12\x08\n\x04NONE\x10\x07\"X\n\tNodeAttrs\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x11\n\x07\x62oolean\x18\x02 \x01(\x08H\x00\x12\x11\n\x07integer\x18\x03 \x01(\x03H\x00\x12\x0e\n\x04text\x18\x04 \x01(\tH\x00\x42\x07\n\x05Value\"w\n\x04Node\x12\x0b\n\x03Tag\x18\x01 \x02(\t\x12!\n\x05\x41ttrs\x18\x02 \x03(\x0b\x32\x12.neonize.NodeAttrs\x12\x1c\n\x05Nodes\x18\x03 \x03(\x0b\x32\r.neonize.Node\x12\x12\n\x03Nil\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05\x42ytes\x18\x05 \x01(\x0c\"X\n\tInfoQuery\x12\x11\n\tNamespace\x18\x01 \x02(\t\x12\x0c\n\x04Type\x18\x02 \x02(\t\x12\n\n\x02To\x18\x03 \x02(\t\x12\x1e\n\x07\x43ontent\x18\x04 \x03(\x0b\x32\r.neonize.Node\"S\n\x17GetProfilePictureParams\x12\x0f\n\x07Preview\x18\x01 \x01(\x08\x12\x12\n\nExistingID\x18\x02 \x01(\t\x12\x13\n\x0bIsCommunity\x18\x03 \x01(\x08\"^\n\x1fGetProfilePictureReturnFunction\x12,\n\x07Picture\x18\x01 \x01(\x0b\x32\x1b.neonize.ProfilePictureInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"\xb7\x01\n\rStatusPrivacy\x12\x36\n\x04Type\x18\x01 \x02(\x0e\x32(.neonize.StatusPrivacy.StatusPrivacyType\x12\x1a\n\x04List\x18\x02 \x03(\x0b\x32\x0c.neonize.JID\x12\x11\n\tIsDefault\x18\x03 \x02(\x08\"?\n\x11StatusPrivacyType\x12\x0c\n\x08\x43ONTACTS\x10\x01\x12\r\n\tBLACKLIST\x10\x02\x12\r\n\tWHITELIST\x10\x03\"^\n\x1eGetStatusPrivacyReturnFunction\x12-\n\rStatusPrivacy\x18\x01 \x03(\x0b\x32\x16.neonize.StatusPrivacy\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"\x8a\x01\n\x0fGroupLinkTarget\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12%\n\tGroupName\x18\x02 \x02(\x0b\x32\x12.neonize.GroupName\x12\x35\n\x11GroupIsDefaultSub\x18\x03 \x02(\x0b\x32\x1a.neonize.GroupIsDefaultSub\"\xb3\x01\n\x0fGroupLinkChange\x12\x31\n\x04Type\x18\x01 \x02(\x0e\x32#.neonize.GroupLinkChange.ChangeType\x12\x14\n\x0cUnlinkReason\x18\x02 \x02(\t\x12\'\n\x05Group\x18\x03 \x02(\x0b\x32\x18.neonize.GroupLinkTarget\".\n\nChangeType\x12\n\n\x06PARENT\x10\x01\x12\x07\n\x03SUB\x10\x02\x12\x0b\n\x07SIBLING\x10\x03\"^\n\x1aGetSubGroupsReturnFunction\x12\x31\n\x0fGroupLinkTarget\x18\x01 \x03(\x0b\x32\x18.neonize.GroupLinkTarget\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"h\n&GetSubscribedNewslettersReturnFunction\x12/\n\nNewsletter\x18\x01 \x03(\x0b\x32\x1b.neonize.NewsletterMetadata\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"H\n\x1cGetUserDevicesreturnFunction\x12\x19\n\x03JID\x18\x01 \x03(\x0b\x32\x0c.neonize.JID\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"O\n,NewsletterSubscribeLiveUpdatesReturnFunction\x12\x10\n\x08\x44uration\x18\x01 \x01(\x03\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"m\n\x0fPairPhoneParams\x12\r\n\x05phone\x18\x01 \x01(\t\x12\x1c\n\x14showPushNotification\x18\x02 \x01(\x08\x12\x12\n\nclientType\x18\x03 \x01(\x05\x12\x19\n\x11\x63lientDisplayName\x18\x04 \x01(\t\"P\n\x13\x43ontactQRLinkTarget\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x0c\n\x04Type\x18\x02 \x02(\t\x12\x10\n\x08PushName\x18\x03 \x02(\t\"h\n\"ResolveContactQRLinkReturnFunction\x12\x33\n\rContactQrLink\x18\x01 \x01(\x0b\x32\x1c.neonize.ContactQRLinkTarget\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"\x98\x01\n\x19\x42usinessMessageLinkTarget\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x10\n\x08PushName\x18\x02 \x02(\t\x12\x14\n\x0cVerifiedName\x18\x03 \x02(\t\x12\x10\n\x08IsSigned\x18\x04 \x02(\x08\x12\x15\n\rVerifiedLevel\x18\x05 \x02(\t\x12\x0f\n\x07Message\x18\x06 \x02(\t\"x\n(ResolveBusinessMessageLinkReturnFunction\x12=\n\x11MessageLinkTarget\x18\x01 \x01(\x0b\x32\".neonize.BusinessMessageLinkTarget\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"X\n\x0cMutationInfo\x12\r\n\x05Index\x18\x01 \x03(\t\x12\x0f\n\x07Version\x18\x02 \x02(\x05\x12(\n\x05Value\x18\x03 \x02(\x0b\x32\x19.defproto.SyncActionValue\"\xe3\x01\n\tPatchInfo\x12\x11\n\tTimestamp\x18\x01 \x02(\x03\x12,\n\x04Type\x18\x02 \x02(\x0e\x32\x1e.neonize.PatchInfo.WAPatchName\x12(\n\tMutations\x18\x03 \x03(\x0b\x32\x15.neonize.MutationInfo\"k\n\x0bWAPatchName\x12\x12\n\x0e\x43RITICAL_BLOCK\x10\x01\x12\x18\n\x14\x43RITICAL_UNBLOCK_LOW\x10\x02\x12\x0f\n\x0bREGULAR_LOW\x10\x03\x12\x10\n\x0cREGULAR_HIGH\x10\x04\x12\x0b\n\x07REGULAR\x10\x05\"\\\n\x1fSetPrivacySettingReturnFunction\x12*\n\x08settings\x18\x01 \x01(\x0b\x32\x18.neonize.PrivacySettings\x12\r\n\x05\x45rror\x18\x02 \x01(\t\"\x13\n\x02QR\x12\r\n\x05\x43odes\x18\x01 \x03(\t\"\xad\x01\n\nPairStatus\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x14\n\x0c\x42usinessName\x18\x02 \x02(\t\x12\x10\n\x08Platform\x18\x03 \x02(\t\x12+\n\x06Status\x18\x04 \x02(\x0e\x32\x1b.neonize.PairStatus.PStatus\x12\r\n\x05\x45rror\x18\x05 \x01(\t\"!\n\x07PStatus\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07SUCCESS\x10\x02\"\x1b\n\tConnected\x12\x0e\n\x06status\x18\x01 \x02(\x08\";\n\x10KeepAliveTimeout\x12\x12\n\nErrorCount\x18\x01 \x02(\x03\x12\x13\n\x0bLastSuccess\x18\x02 \x02(\x03\"\x13\n\x11KeepAliveRestored\"M\n\tLoggedOut\x12\x11\n\tOnConnect\x18\x01 \x02(\x08\x12-\n\x06Reason\x18\x02 \x02(\x0e\x32\x1d.neonize.ConnectFailureReason\"\x10\n\x0eStreamReplaced\"\xe7\x01\n\x0cTemporaryBan\x12\x31\n\x04\x43ode\x18\x01 \x02(\x0e\x32#.neonize.TemporaryBan.TempBanReason\x12\x0e\n\x06\x45xpire\x18\x02 \x02(\x03\"\x93\x01\n\rTempBanReason\x12\x1b\n\x17SEND_TO_TOO_MANY_PEOPLE\x10\x01\x12\x14\n\x10\x42LOCKED_BY_USERS\x10\x02\x12\x1b\n\x17\x43REATED_TOO_MANY_GROUPS\x10\x03\x12\x1e\n\x1aSENT_TOO_MANY_SAME_MESSAGE\x10\x04\x12\x12\n\x0e\x42ROADCAST_LIST\x10\x05\"l\n\x0e\x43onnectFailure\x12-\n\x06Reason\x18\x01 \x02(\x0e\x32\x1d.neonize.ConnectFailureReason\x12\x0f\n\x07Message\x18\x02 \x02(\t\x12\x1a\n\x03Raw\x18\x03 \x02(\x0b\x32\r.neonize.Node\"\x10\n\x0e\x43lientOutdated\"7\n\x0bStreamError\x12\x0c\n\x04\x43ode\x18\x01 \x02(\t\x12\x1a\n\x03Raw\x18\x04 \x02(\x0b\x32\r.neonize.Node\"\x1e\n\x0c\x44isconnected\x12\x0e\n\x06status\x18\x01 \x02(\x08\"2\n\x0bHistorySync\x12#\n\x04\x44\x61ta\x18\x01 \x02(\x0b\x32\x15.defproto.HistorySync\"\xb7\x02\n\x07Receipt\x12-\n\rMessageSource\x18\x01 \x02(\x0b\x32\x16.neonize.MessageSource\x12\x12\n\nMessageIDs\x18\x02 \x03(\t\x12\x11\n\tTimestamp\x18\x03 \x02(\x03\x12*\n\x04Type\x18\x04 \x02(\x0e\x32\x1c.neonize.Receipt.ReceiptType\"\xa9\x01\n\x0bReceiptType\x12\r\n\tDELIVERED\x10\x01\x12\n\n\x06SENDER\x10\x02\x12\t\n\x05RETRY\x10\x03\x12\x08\n\x04READ\x10\x04\x12\r\n\tREAD_SELF\x10\x05\x12\n\n\x06PLAYED\x10\x06\x12\x0f\n\x0bPLAYED_SELF\x10\x07\x12\x10\n\x0cSERVER_ERROR\x10\x08\x12\x0c\n\x08INACTIVE\x10\t\x12\x0c\n\x08PEER_MSG\x10\n\x12\x10\n\x0cHISTORY_SYNC\x10\x0b\"\xfd\x01\n\x0c\x43hatPresence\x12-\n\rMessageSource\x18\x01 \x02(\x0b\x32\x16.neonize.MessageSource\x12\x31\n\x05State\x18\x02 \x02(\x0e\x32\".neonize.ChatPresence.ChatPresence\x12\x36\n\x05Media\x18\x03 \x02(\x0e\x32\'.neonize.ChatPresence.ChatPresenceMedia\")\n\x0c\x43hatPresence\x12\r\n\tCOMPOSING\x10\x01\x12\n\n\x06PAUSED\x10\x02\"(\n\x11\x43hatPresenceMedia\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05\x41UDIO\x10\x02\"M\n\x08Presence\x12\x1a\n\x04\x46rom\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x13\n\x0bUnavailable\x18\x02 \x02(\x08\x12\x10\n\x08LastSeen\x18\x03 \x02(\x03\"e\n\x0bJoinedGroup\x12\x0e\n\x06Reason\x18\x01 \x02(\t\x12\x0c\n\x04Type\x18\x02 \x02(\t\x12\x11\n\tCreateKey\x18\x03 \x02(\t\x12%\n\tGroupInfo\x18\x04 \x02(\x0b\x32\x12.neonize.GroupInfo\"\xaf\x05\n\x0eGroupInfoEvent\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x0e\n\x06Notify\x18\x02 \x02(\t\x12\x1c\n\x06Sender\x18\x03 \x01(\x0b\x32\x0c.neonize.JID\x12\x11\n\tTimestamp\x18\x04 \x02(\x03\x12 \n\x04Name\x18\x05 \x01(\x0b\x32\x12.neonize.GroupName\x12\"\n\x05Topic\x18\x06 \x01(\x0b\x32\x13.neonize.GroupTopic\x12$\n\x06Locked\x18\x07 \x01(\x0b\x32\x14.neonize.GroupLocked\x12(\n\x08\x41nnounce\x18\x08 \x01(\x0b\x32\x16.neonize.GroupAnnounce\x12*\n\tEphemeral\x18\t \x01(\x0b\x32\x17.neonize.GroupEphemeral\x12$\n\x06\x44\x65lete\x18\n \x01(\x0b\x32\x14.neonize.GroupDelete\x12&\n\x04Link\x18\x0b \x01(\x0b\x32\x18.neonize.GroupLinkChange\x12(\n\x06Unlink\x18\x0c \x01(\x0b\x32\x18.neonize.GroupLinkChange\x12\x15\n\rNewInviteLink\x18\r \x01(\t\x12!\n\x19PrevParticipantsVersionID\x18\x0e \x02(\t\x12\x1c\n\x14ParticipantVersionID\x18\x0f \x02(\t\x12\x12\n\nJoinReason\x18\x10 \x02(\t\x12\x1a\n\x04Join\x18\x11 \x03(\x0b\x32\x0c.neonize.JID\x12\x1b\n\x05Leave\x18\x12 \x03(\x0b\x32\x0c.neonize.JID\x12\x1d\n\x07Promote\x18\x13 \x03(\x0b\x32\x0c.neonize.JID\x12\x1c\n\x06\x44\x65mote\x18\x14 \x03(\x0b\x32\x0c.neonize.JID\x12%\n\x0eUnknownChanges\x18\x15 \x03(\x0b\x32\r.neonize.Node\"e\n\x07Picture\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x1c\n\x06\x41uthor\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x11\n\tTimestamp\x18\x03 \x02(\x03\x12\x0e\n\x06Remove\x18\x04 \x02(\x08\"P\n\x0eIdentityChange\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x11\n\tTimestamp\x18\x02 \x02(\x03\x12\x10\n\x08Implicit\x18\x03 \x02(\x08\"\xf2\x01\n\x14privacySettingsEvent\x12-\n\x0bNewSettings\x18\x01 \x02(\x0b\x32\x18.neonize.PrivacySettings\x12\x17\n\x0fGroupAddChanged\x18\x02 \x02(\x08\x12\x17\n\x0fLastSeenChanged\x18\x03 \x02(\x08\x12\x15\n\rStatusChanged\x18\x04 \x02(\x08\x12\x16\n\x0eProfileChanged\x18\x05 \x02(\x08\x12\x1b\n\x13ReadReceiptsChanged\x18\x06 \x02(\x08\x12\x15\n\rOnlineChanged\x18\x07 \x02(\x08\x12\x16\n\x0e\x43\x61llAddChanged\x18\x08 \x02(\x08\"u\n\x12OfflineSyncPreview\x12\r\n\x05Total\x18\x01 \x02(\x05\x12\x16\n\x0e\x41ppDataChanges\x18\x02 \x02(\x05\x12\x0f\n\x07Message\x18\x03 \x02(\x05\x12\x15\n\rNotifications\x18\x04 \x02(\x05\x12\x10\n\x08Receipts\x18\x05 \x02(\x05\"%\n\x14OfflineSyncCompleted\x12\r\n\x05\x43ount\x18\x01 \x02(\x05\"\xb2\x01\n\x0e\x42locklistEvent\x12/\n\x06\x41\x63tion\x18\x01 \x02(\x0e\x32\x1f.neonize.BlocklistEvent.Actions\x12\r\n\x05\x44HASH\x18\x02 \x02(\t\x12\x11\n\tPrevDHash\x18\x03 \x02(\t\x12)\n\x07\x43hanges\x18\x04 \x03(\x0b\x32\x18.neonize.BlocklistChange\"\"\n\x07\x41\x63tions\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06MODIFY\x10\x02\"\x84\x01\n\x0f\x42locklistChange\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x34\n\x0b\x42lockAction\x18\x02 \x02(\x0e\x32\x1f.neonize.BlocklistChange.Action\" \n\x06\x41\x63tion\x12\t\n\x05\x42LOCK\x10\x01\x12\x0b\n\x07UNBLOCK\x10\x02\"I\n\x0eNewsletterJoin\x12\x37\n\x12NewsletterMetadata\x18\x01 \x02(\x0b\x32\x1b.neonize.NewsletterMetadata\"R\n\x0fNewsletterLeave\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12%\n\x04Role\x18\x02 \x02(\x0e\x32\x17.neonize.NewsletterRole\"\\\n\x14NewsletterMuteChange\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12*\n\x04Mute\x18\x02 \x02(\x0e\x32\x1c.neonize.NewsletterMuteState\"m\n\x14NewsletterLiveUpdate\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x0c\n\x04TIME\x18\x02 \x02(\x03\x12,\n\x08Messages\x18\x03 \x03(\x0b\x32\x1a.neonize.NewsletterMessage\"g\n%UpdateGroupParticipantsReturnFunction\x12\r\n\x05\x45rror\x18\x01 \x01(\t\x12/\n\x0cparticipants\x18\x02 \x03(\x0b\x32\x19.neonize.GroupParticipant\"^\n GetMessageForRetryReturnFunction\x12\x16\n\x07isEmpty\x18\x01 \x01(\x08:\x05\x66\x61lse\x12\"\n\x07Message\x18\x02 \x01(\x0b\x32\x11.defproto.Message*A\n\x0eNewsletterRole\x12\x0e\n\nSUBSCRIBER\x10\x01\x12\t\n\x05GUEST\x10\x02\x12\t\n\x05\x41\x44MIN\x10\x03\x12\t\n\x05OWNER\x10\x04*&\n\x13NewsletterMuteState\x12\x06\n\x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02*\xdd\x01\n\x14\x43onnectFailureReason\x12\x0b\n\x07GENERIC\x10\x01\x12\x0e\n\nLOGGED_OUT\x10\x02\x12\x0f\n\x0bTEMP_BANNED\x10\x03\x12\x14\n\x10MAIN_DEVICE_GONE\x10\x04\x12\x12\n\x0eUNKNOWN_LOGOUT\x10\x05\x12\x13\n\x0f\x43LIENT_OUTDATED\x10\x06\x12\x12\n\x0e\x42\x41\x44_USER_AGENT\x10\x07\x12\x19\n\x15INTERNAL_SERVER_ERROR\x10\x08\x12\x10\n\x0c\x45XPERIMENTAL\x10\t\x12\x17\n\x13SERVICE_UNAVAILABLE\x10\nB\x0bZ\t./neonize') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\rNeonize.proto\x12\x07neonize\x1a\tdef.proto"j\n\x03JID\x12\x0c\n\x04User\x18\x01 \x02(\t\x12\x10\n\x08RawAgent\x18\x02 \x02(\r\x12\x0e\n\x06\x44\x65vice\x18\x03 \x02(\r\x12\x12\n\nIntegrator\x18\x04 \x02(\r\x12\x0e\n\x06Server\x18\x05 \x02(\t\x12\x0f\n\x07IsEmpty\x18\x06 \x02(\x08"\xb1\x02\n\x0bMessageInfo\x12-\n\rMessageSource\x18\x01 \x02(\x0b\x32\x16.neonize.MessageSource\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x10\n\x08ServerID\x18\x03 \x02(\x03\x12\x0c\n\x04Type\x18\x04 \x02(\t\x12\x10\n\x08Pushname\x18\x05 \x02(\t\x12\x11\n\tTimestamp\x18\x06 \x02(\x03\x12\x10\n\x08\x43\x61tegory\x18\x07 \x02(\t\x12\x11\n\tMulticast\x18\x08 \x02(\x08\x12\x11\n\tMediaType\x18\t \x02(\t\x12\x0c\n\x04\x45\x64it\x18\n \x02(\t\x12+\n\x0cVerifiedName\x18\x0b \x01(\x0b\x32\x15.neonize.VerifiedName\x12/\n\x0e\x44\x65viceSentMeta\x18\x0c \x01(\x0b\x32\x17.neonize.DeviceSentMeta"\x92\x01\n\x0eUploadResponse\x12\x0b\n\x03url\x18\x01 \x02(\t\x12\x12\n\nDirectPath\x18\x02 \x02(\t\x12\x0e\n\x06Handle\x18\x03 \x02(\t\x12\x10\n\x08MediaKey\x18\x04 \x02(\x0c\x12\x15\n\rFileEncSHA256\x18\x05 \x02(\x0c\x12\x12\n\nFileSHA256\x18\x06 \x02(\x0c\x12\x12\n\nFileLength\x18\x07 \x02(\r"\x96\x01\n\rMessageSource\x12\x1a\n\x04\x43hat\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x1c\n\x06Sender\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x10\n\x08IsFromMe\x18\x03 \x02(\x08\x12\x0f\n\x07IsGroup\x18\x04 \x02(\x08\x12(\n\x12\x42roadcastListOwner\x18\x05 \x02(\x0b\x32\x0c.neonize.JID"7\n\x0e\x44\x65viceSentMeta\x12\x16\n\x0e\x44\x65stinationJID\x18\x01 \x02(\t\x12\r\n\x05Phash\x18\x02 \x02(\t"\x82\x01\n\x0cVerifiedName\x12\x36\n\x0b\x43\x65rtificate\x18\x01 \x01(\x0b\x32!.defproto.VerifiedNameCertificate\x12:\n\x07\x44\x65tails\x18\x02 \x01(\x0b\x32).defproto.VerifiedNameCertificate.Details"{\n\x14IsOnWhatsAppResponse\x12\r\n\x05Query\x18\x01 \x02(\t\x12\x19\n\x03JID\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x0c\n\x04IsIn\x18\x03 \x02(\x08\x12+\n\x0cVerifiedName\x18\x04 \x01(\x0b\x32\x15.neonize.VerifiedName"y\n\x08UserInfo\x12+\n\x0cVerifiedName\x18\x01 \x01(\x0b\x32\x15.neonize.VerifiedName\x12\x0e\n\x06Status\x18\x02 \x02(\t\x12\x11\n\tPictureID\x18\x03 \x02(\t\x12\x1d\n\x07\x44\x65vices\x18\x04 \x03(\x0b\x32\x0c.neonize.JID"s\n\x06\x44\x65vice\x12\x19\n\x03JID\x18\x01 \x01(\x0b\x32\x0c.neonize.JID\x12\x10\n\x08Platform\x18\x02 \x02(\t\x12\x15\n\rBussinessName\x18\x03 \x02(\t\x12\x10\n\x08PushName\x18\x04 \x02(\t\x12\x13\n\x0bInitialized\x18\x05 \x02(\x08"M\n\tGroupName\x12\x0c\n\x04Name\x18\x01 \x02(\t\x12\x11\n\tNameSetAt\x18\x02 \x02(\x03\x12\x1f\n\tNameSetBy\x18\x03 \x02(\x0b\x32\x0c.neonize.JID"x\n\nGroupTopic\x12\r\n\x05Topic\x18\x01 \x02(\t\x12\x0f\n\x07TopicID\x18\x02 \x02(\t\x12\x12\n\nTopicSetAt\x18\x03 \x02(\x03\x12 \n\nTopicSetBy\x18\x04 \x02(\x0b\x32\x0c.neonize.JID\x12\x14\n\x0cTopicDeleted\x18\x05 \x02(\x08"\x1f\n\x0bGroupLocked\x12\x10\n\x08isLocked\x18\x01 \x02(\x08">\n\rGroupAnnounce\x12\x12\n\nIsAnnounce\x18\x01 \x02(\x08\x12\x19\n\x11\x41nnounceVersionID\x18\x02 \x02(\t"@\n\x0eGroupEphemeral\x12\x13\n\x0bIsEphemeral\x18\x01 \x02(\x08\x12\x19\n\x11\x44isappearingTimer\x18\x02 \x02(\r"%\n\x0eGroupIncognito\x12\x13\n\x0bIsIncognito\x18\x01 \x02(\x08"F\n\x0bGroupParent\x12\x10\n\x08IsParent\x18\x01 \x02(\x08\x12%\n\x1d\x44\x65\x66\x61ultMembershipApprovalMode\x18\x02 \x02(\t":\n\x11GroupLinkedParent\x12%\n\x0fLinkedParentJID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID".\n\x11GroupIsDefaultSub\x12\x19\n\x11IsDefaultSubGroup\x18\x01 \x02(\x08">\n\x1aGroupParticipantAddRequest\x12\x0c\n\x04\x43ode\x18\x01 \x02(\t\x12\x12\n\nExpiration\x18\x02 \x02(\x02"\xcc\x01\n\x10GroupParticipant\x12\x19\n\x03JID\x18\x01 \x01(\x0b\x32\x0c.neonize.JID\x12\x19\n\x03LID\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x0f\n\x07IsAdmin\x18\x03 \x02(\x08\x12\x14\n\x0cIsSuperAdmin\x18\x04 \x02(\x08\x12\x13\n\x0b\x44isplayName\x18\x05 \x02(\t\x12\r\n\x05\x45rror\x18\x06 \x02(\x05\x12\x37\n\nAddRequest\x18\x07 \x01(\x0b\x32#.neonize.GroupParticipantAddRequest"\x83\x05\n\tGroupInfo\x12\x1e\n\x08OwnerJID\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12%\n\tGroupName\x18\x03 \x02(\x0b\x32\x12.neonize.GroupName\x12\'\n\nGroupTopic\x18\x04 \x02(\x0b\x32\x13.neonize.GroupTopic\x12)\n\x0bGroupLocked\x18\x05 \x02(\x0b\x32\x14.neonize.GroupLocked\x12-\n\rGroupAnnounce\x18\x06 \x02(\x0b\x32\x16.neonize.GroupAnnounce\x12/\n\x0eGroupEphemeral\x18\x07 \x02(\x0b\x32\x17.neonize.GroupEphemeral\x12/\n\x0eGroupIncognito\x18\x08 \x02(\x0b\x32\x17.neonize.GroupIncognito\x12)\n\x0bGroupParent\x18\t \x02(\x0b\x32\x14.neonize.GroupParent\x12\x35\n\x11GroupLinkedParent\x18\n \x02(\x0b\x32\x1a.neonize.GroupLinkedParent\x12\x35\n\x11GroupIsDefaultSub\x18\x0b \x02(\x0b\x32\x1a.neonize.GroupIsDefaultSub\x12\x14\n\x0cGroupCreated\x18\x0c \x02(\x02\x12\x1c\n\x14ParticipantVersionID\x18\r \x02(\t\x12/\n\x0cParticipants\x18\x0e \x03(\x0b\x32\x19.neonize.GroupParticipant"1\n\x12GroupMemberAddMode\x12\x1b\n\x17GroupMemberAddModeAdmin\x10\x01"\xb8\x01\n\x13MessageDebugTimings\x12\r\n\x05Queue\x18\x01 \x02(\x03\x12\x0f\n\x07Marshal\x18\x02 \x02(\x03\x12\x17\n\x0fGetParticipants\x18\x03 \x02(\x03\x12\x12\n\nGetDevices\x18\x04 \x02(\x03\x12\x14\n\x0cGroupEncrypt\x18\x05 \x02(\x03\x12\x13\n\x0bPeerEncrypt\x18\x06 \x02(\x03\x12\x0c\n\x04Send\x18\x07 \x02(\x03\x12\x0c\n\x04Resp\x18\x08 \x02(\x03\x12\r\n\x05Retry\x18\t \x02(\x03"s\n\x0cSendResponse\x12\x11\n\tTimestamp\x18\x01 \x02(\x03\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x10\n\x08ServerID\x18\x03 \x02(\x03\x12\x32\n\x0c\x44\x65\x62ugTimings\x18\x04 \x02(\x0b\x32\x1c.neonize.MessageDebugTimings"W\n\x19SendMessageReturnFunction\x12\r\n\x05\x45rror\x18\x01 \x01(\t\x12+\n\x0cSendResponse\x18\x02 \x01(\x0b\x32\x15.neonize.SendResponse"R\n\x1aGetGroupInfoReturnFunction\x12%\n\tGroupInfo\x18\x01 \x01(\x0b\x32\x12.neonize.GroupInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t"K\n\x1fJoinGroupWithLinkReturnFunction\x12\r\n\x05\x45rror\x18\x01 \x01(\t\x12\x19\n\x03Jid\x18\x02 \x01(\x0b\x32\x0c.neonize.JID"E\n GetGroupInviteLinkReturnFunction\x12\x12\n\nInviteLink\x18\x01 \x01(\t\x12\r\n\x05\x45rror\x18\x02 \x01(\t"7\n\x16\x44ownloadReturnFunction\x12\x0e\n\x06\x42inary\x18\x01 \x01(\x0c\x12\r\n\x05\x45rror\x18\x02 \x01(\t"V\n\x14UploadReturnFunction\x12/\n\x0eUploadResponse\x18\x01 \x01(\x0b\x32\x17.neonize.UploadResponse\x12\r\n\x05\x45rror\x18\x02 \x01(\t"?\n\x1bSetGroupPhotoReturnFunction\x12\x11\n\tPictureID\x18\x01 \x02(\t\x12\r\n\x05\x45rror\x18\x02 \x01(\t"h\n\x1aIsOnWhatsAppReturnFunction\x12;\n\x14IsOnWhatsAppResponse\x18\x01 \x03(\x0b\x32\x1d.neonize.IsOnWhatsAppResponse\x12\r\n\x05\x45rror\x18\x02 \x01(\t"a\n\x1fGetUserInfoSingleReturnFunction\x12\x19\n\x03JID\x18\x01 \x01(\x0b\x32\x0c.neonize.JID\x12#\n\x08UserInfo\x18\x02 \x01(\x0b\x32\x11.neonize.UserInfo"g\n\x19GetUserInfoReturnFunction\x12;\n\tUsersInfo\x18\x01 \x03(\x0b\x32(.neonize.GetUserInfoSingleReturnFunction\x12\r\n\x05\x45rror\x18\x02 \x01(\t"Q\n\x1b\x42uildPollVoteReturnFunction\x12#\n\x08PollVote\x18\x01 \x01(\x0b\x32\x11.defproto.Message\x12\r\n\x05\x45rror\x18\x02 \x01(\t"h\n\x1e\x43reateNewsLetterReturnFunction\x12\x37\n\x12NewsletterMetadata\x18\x01 \x01(\x0b\x32\x1b.neonize.NewsletterMetadata\x12\r\n\x05\x45rror\x18\x02 \x01(\t"R\n\x1aGetBlocklistReturnFunction\x12%\n\tBlocklist\x18\x01 \x01(\x0b\x32\x12.neonize.Blocklist\x12\r\n\x05\x45rror\x18\x02 \x01(\t"=\n\x1eGetContactQRLinkReturnFunction\x12\x0c\n\x04Link\x18\x01 \x02(\t\x12\r\n\x05\x45rror\x18\x02 \x01(\t"^\n)GetGroupRequestParticipantsReturnFunction\x12"\n\x0cParticipants\x18\x01 \x03(\x0b\x32\x0c.neonize.JID\x12\r\n\x05\x45rror\x18\x02 \x01(\t"Q\n\x1dGetJoinedGroupsReturnFunction\x12!\n\x05Group\x18\x01 \x03(\x0b\x32\x12.neonize.GroupInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\xb7\x01\n\x0eReqCreateGroup\x12\x0c\n\x04name\x18\x01 \x02(\t\x12"\n\x0cParticipants\x18\x02 \x03(\x0b\x32\x0c.neonize.JID\x12\x11\n\tCreateKey\x18\x03 \x02(\t\x12)\n\x0bGroupParent\x18\x04 \x01(\x0b\x32\x14.neonize.GroupParent\x12\x35\n\x11GroupLinkedParent\x18\x05 \x01(\x0b\x32\x1a.neonize.GroupLinkedParent"&\n\x08JIDArray\x12\x1a\n\x04JIDS\x18\x01 \x03(\x0b\x32\x0c.neonize.JID"\x1b\n\x0b\x41rrayString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t";\n\x15NewsLetterMessageMeta\x12\x0e\n\x06\x45\x64itTS\x18\x01 \x02(\x03\x12\x12\n\nOriginalTS\x18\x02 \x02(\x03"5\n\x0bGroupDelete\x12\x0f\n\x07\x44\x65leted\x18\x01 \x02(\x08\x12\x15\n\rDeletedReason\x18\x02 \x02(\t"\xba\x02\n\x07Message\x12"\n\x04Info\x18\x01 \x02(\x0b\x32\x14.neonize.MessageInfo\x12"\n\x07Message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\x13\n\x0bIsEphemeral\x18\x03 \x02(\x08\x12\x12\n\nIsViewOnce\x18\x04 \x02(\x08\x12\x14\n\x0cIsViewOnceV2\x18\x05 \x02(\x08\x12\x0e\n\x06IsEdit\x18\x06 \x02(\x08\x12.\n\x0cSourceWebMsg\x18\x07 \x01(\x0b\x32\x18.defproto.WebMessageInfo\x12\x1c\n\x14UnavailableRequestID\x18\x08 \x02(\t\x12\x12\n\nRetryCount\x18\t \x02(\x03\x12\x36\n\x0eNewsLetterMeta\x18\n \x01(\x0b\x32\x1e.neonize.NewsLetterMessageMeta"L\n\x16\x43reateNewsletterParams\x12\x0c\n\x04Name\x18\x01 \x02(\t\x12\x13\n\x0b\x44\x65scription\x18\x02 \x02(\t\x12\x0f\n\x07Picture\x18\x03 \x02(\x0c"\x97\x01\n\x16WrappedNewsletterState\x12=\n\x04Type\x18\x01 \x02(\x0e\x32/.neonize.WrappedNewsletterState.NewsletterState">\n\x0fNewsletterState\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUSPENDED\x10\x02\x12\x10\n\x0cGEOSUSPENDED\x10\x03">\n\x0eNewsletterText\x12\x0c\n\x04Text\x18\x01 \x02(\t\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x12\n\nUpdateTime\x18\x03 \x02(\x03"O\n\x12ProfilePictureInfo\x12\x0b\n\x03URL\x18\x01 \x02(\t\x12\n\n\x02ID\x18\x02 \x02(\t\x12\x0c\n\x04Type\x18\x03 \x02(\t\x12\x12\n\nDirectPath\x18\x04 \x02(\t"\xb0\x01\n\x1aNewsletterReactionSettings\x12J\n\x05Value\x18\x01 \x02(\x0e\x32;.neonize.NewsletterReactionSettings.NewsletterReactionsMode"F\n\x17NewsletterReactionsMode\x12\x07\n\x03\x41LL\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x12\x08\n\x04NONE\x10\x03\x12\r\n\tBLOCKLIST\x10\x04"O\n\x11NewsletterSetting\x12:\n\rReactionCodes\x18\x01 \x02(\x0b\x32#.neonize.NewsletterReactionSettings"\xd3\x03\n\x18NewsletterThreadMetadata\x12\x14\n\x0c\x43reationTime\x18\x01 \x02(\x03\x12\x12\n\nInviteCode\x18\x02 \x02(\t\x12%\n\x04Name\x18\x03 \x02(\x0b\x32\x17.neonize.NewsletterText\x12,\n\x0b\x44\x65scription\x18\x04 \x02(\x0b\x32\x17.neonize.NewsletterText\x12\x17\n\x0fSubscriberCount\x18\x05 \x02(\x03\x12X\n\x11VerificationState\x18\x06 \x02(\x0e\x32=.neonize.NewsletterThreadMetadata.NewsletterVerificationState\x12,\n\x07Picture\x18\x07 \x01(\x0b\x32\x1b.neonize.ProfilePictureInfo\x12,\n\x07Preview\x18\x08 \x02(\x0b\x32\x1b.neonize.ProfilePictureInfo\x12,\n\x08Settings\x18\t \x02(\x0b\x32\x1a.neonize.NewsletterSetting";\n\x1bNewsletterVerificationState\x12\x0c\n\x08VERIFIED\x10\x01\x12\x0e\n\nUNVERIFIED\x10\x02"m\n\x18NewsletterViewerMetadata\x12*\n\x04Mute\x18\x01 \x02(\x0e\x32\x1c.neonize.NewsletterMuteState\x12%\n\x04Role\x18\x02 \x02(\x0e\x32\x17.neonize.NewsletterRole"\xcc\x01\n\x12NewsletterMetadata\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12.\n\x05State\x18\x02 \x02(\x0b\x32\x1f.neonize.WrappedNewsletterState\x12\x35\n\nThreadMeta\x18\x03 \x02(\x0b\x32!.neonize.NewsletterThreadMetadata\x12\x35\n\nViewerMeta\x18\x04 \x01(\x0b\x32!.neonize.NewsletterViewerMetadata"6\n\tBlocklist\x12\r\n\x05\x44Hash\x18\x01 \x02(\t\x12\x1a\n\x04JIDs\x18\x02 \x03(\x0b\x32\x0c.neonize.JID"\'\n\x08Reaction\x12\x0c\n\x04type\x18\x01 \x02(\t\x12\r\n\x05\x63ount\x18\x02 \x02(\x03"\x8f\x01\n\x11NewsletterMessage\x12\x17\n\x0fMessageServerID\x18\x01 \x02(\x03\x12\x12\n\nViewsCount\x18\x02 \x02(\x03\x12)\n\x0eReactionCounts\x18\x03 \x03(\x0b\x32\x11.neonize.Reaction\x12"\n\x07Message\x18\x04 \x02(\x0b\x32\x11.defproto.Message"p\n(GetNewsletterMessageUpdateReturnFunction\x12\x35\n\x11NewsletterMessage\x18\x01 \x03(\x0b\x32\x1a.neonize.NewsletterMessage\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\xa5\x04\n\x0fPrivacySettings\x12\x39\n\x08GroupAdd\x18\x01 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x39\n\x08LastSeen\x18\x02 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x37\n\x06Status\x18\x03 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x38\n\x07Profile\x18\x04 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12=\n\x0cReadReceipts\x18\x05 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x38\n\x07\x43\x61llAdd\x18\x06 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting\x12\x37\n\x06Online\x18\x07 \x02(\x0e\x32\'.neonize.PrivacySettings.PrivacySetting"w\n\x0ePrivacySetting\x12\r\n\tUNDEFINED\x10\x01\x12\x07\n\x03\x41LL\x10\x02\x12\x0c\n\x08\x43ONTACTS\x10\x03\x12\x15\n\x11\x43ONTACT_BLACKLIST\x10\x04\x12\x13\n\x0fMATCH_LAST_SEEN\x10\x05\x12\t\n\x05KNOWN\x10\x06\x12\x08\n\x04NONE\x10\x07"X\n\tNodeAttrs\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x11\n\x07\x62oolean\x18\x02 \x01(\x08H\x00\x12\x11\n\x07integer\x18\x03 \x01(\x03H\x00\x12\x0e\n\x04text\x18\x04 \x01(\tH\x00\x42\x07\n\x05Value"w\n\x04Node\x12\x0b\n\x03Tag\x18\x01 \x02(\t\x12!\n\x05\x41ttrs\x18\x02 \x03(\x0b\x32\x12.neonize.NodeAttrs\x12\x1c\n\x05Nodes\x18\x03 \x03(\x0b\x32\r.neonize.Node\x12\x12\n\x03Nil\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\r\n\x05\x42ytes\x18\x05 \x01(\x0c"X\n\tInfoQuery\x12\x11\n\tNamespace\x18\x01 \x02(\t\x12\x0c\n\x04Type\x18\x02 \x02(\t\x12\n\n\x02To\x18\x03 \x02(\t\x12\x1e\n\x07\x43ontent\x18\x04 \x03(\x0b\x32\r.neonize.Node"S\n\x17GetProfilePictureParams\x12\x0f\n\x07Preview\x18\x01 \x01(\x08\x12\x12\n\nExistingID\x18\x02 \x01(\t\x12\x13\n\x0bIsCommunity\x18\x03 \x01(\x08"^\n\x1fGetProfilePictureReturnFunction\x12,\n\x07Picture\x18\x01 \x01(\x0b\x32\x1b.neonize.ProfilePictureInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\xb7\x01\n\rStatusPrivacy\x12\x36\n\x04Type\x18\x01 \x02(\x0e\x32(.neonize.StatusPrivacy.StatusPrivacyType\x12\x1a\n\x04List\x18\x02 \x03(\x0b\x32\x0c.neonize.JID\x12\x11\n\tIsDefault\x18\x03 \x02(\x08"?\n\x11StatusPrivacyType\x12\x0c\n\x08\x43ONTACTS\x10\x01\x12\r\n\tBLACKLIST\x10\x02\x12\r\n\tWHITELIST\x10\x03"^\n\x1eGetStatusPrivacyReturnFunction\x12-\n\rStatusPrivacy\x18\x01 \x03(\x0b\x32\x16.neonize.StatusPrivacy\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\x8a\x01\n\x0fGroupLinkTarget\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12%\n\tGroupName\x18\x02 \x02(\x0b\x32\x12.neonize.GroupName\x12\x35\n\x11GroupIsDefaultSub\x18\x03 \x02(\x0b\x32\x1a.neonize.GroupIsDefaultSub"\xb3\x01\n\x0fGroupLinkChange\x12\x31\n\x04Type\x18\x01 \x02(\x0e\x32#.neonize.GroupLinkChange.ChangeType\x12\x14\n\x0cUnlinkReason\x18\x02 \x02(\t\x12\'\n\x05Group\x18\x03 \x02(\x0b\x32\x18.neonize.GroupLinkTarget".\n\nChangeType\x12\n\n\x06PARENT\x10\x01\x12\x07\n\x03SUB\x10\x02\x12\x0b\n\x07SIBLING\x10\x03"^\n\x1aGetSubGroupsReturnFunction\x12\x31\n\x0fGroupLinkTarget\x18\x01 \x03(\x0b\x32\x18.neonize.GroupLinkTarget\x12\r\n\x05\x45rror\x18\x02 \x01(\t"h\n&GetSubscribedNewslettersReturnFunction\x12/\n\nNewsletter\x18\x01 \x03(\x0b\x32\x1b.neonize.NewsletterMetadata\x12\r\n\x05\x45rror\x18\x02 \x01(\t"H\n\x1cGetUserDevicesreturnFunction\x12\x19\n\x03JID\x18\x01 \x03(\x0b\x32\x0c.neonize.JID\x12\r\n\x05\x45rror\x18\x02 \x01(\t"O\n,NewsletterSubscribeLiveUpdatesReturnFunction\x12\x10\n\x08\x44uration\x18\x01 \x01(\x03\x12\r\n\x05\x45rror\x18\x02 \x01(\t"m\n\x0fPairPhoneParams\x12\r\n\x05phone\x18\x01 \x01(\t\x12\x1c\n\x14showPushNotification\x18\x02 \x01(\x08\x12\x12\n\nclientType\x18\x03 \x01(\x05\x12\x19\n\x11\x63lientDisplayName\x18\x04 \x01(\t"P\n\x13\x43ontactQRLinkTarget\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x0c\n\x04Type\x18\x02 \x02(\t\x12\x10\n\x08PushName\x18\x03 \x02(\t"h\n"ResolveContactQRLinkReturnFunction\x12\x33\n\rContactQrLink\x18\x01 \x01(\x0b\x32\x1c.neonize.ContactQRLinkTarget\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\x98\x01\n\x19\x42usinessMessageLinkTarget\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x10\n\x08PushName\x18\x02 \x02(\t\x12\x14\n\x0cVerifiedName\x18\x03 \x02(\t\x12\x10\n\x08IsSigned\x18\x04 \x02(\x08\x12\x15\n\rVerifiedLevel\x18\x05 \x02(\t\x12\x0f\n\x07Message\x18\x06 \x02(\t"x\n(ResolveBusinessMessageLinkReturnFunction\x12=\n\x11MessageLinkTarget\x18\x01 \x01(\x0b\x32".neonize.BusinessMessageLinkTarget\x12\r\n\x05\x45rror\x18\x02 \x01(\t"X\n\x0cMutationInfo\x12\r\n\x05Index\x18\x01 \x03(\t\x12\x0f\n\x07Version\x18\x02 \x02(\x05\x12(\n\x05Value\x18\x03 \x02(\x0b\x32\x19.defproto.SyncActionValue"\xe3\x01\n\tPatchInfo\x12\x11\n\tTimestamp\x18\x01 \x02(\x03\x12,\n\x04Type\x18\x02 \x02(\x0e\x32\x1e.neonize.PatchInfo.WAPatchName\x12(\n\tMutations\x18\x03 \x03(\x0b\x32\x15.neonize.MutationInfo"k\n\x0bWAPatchName\x12\x12\n\x0e\x43RITICAL_BLOCK\x10\x01\x12\x18\n\x14\x43RITICAL_UNBLOCK_LOW\x10\x02\x12\x0f\n\x0bREGULAR_LOW\x10\x03\x12\x10\n\x0cREGULAR_HIGH\x10\x04\x12\x0b\n\x07REGULAR\x10\x05"X\n!ContactsPutPushNameReturnFunction\x12\x0e\n\x06Status\x18\x01 \x02(\x08\x12\x14\n\x0cPreviousName\x18\x02 \x01(\t\x12\r\n\x05\x45rror\x18\x03 \x01(\t"N\n\x0c\x43ontactEntry\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x11\n\tFirstName\x18\x02 \x02(\t\x12\x10\n\x08\x46ullName\x18\x03 \x02(\t"@\n\x11\x43ontactEntryArray\x12+\n\x0c\x43ontactEntry\x18\x01 \x03(\x0b\x32\x15.neonize.ContactEntry"\\\n\x1fSetPrivacySettingReturnFunction\x12*\n\x08settings\x18\x01 \x01(\x0b\x32\x18.neonize.PrivacySettings\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\\\n ContactsGetContactReturnFunction\x12)\n\x0b\x43ontactInfo\x18\x01 \x01(\x0b\x32\x14.neonize.ContactInfo\x12\r\n\x05\x45rror\x18\x02 \x01(\t"i\n\x0b\x43ontactInfo\x12\r\n\x05\x46ound\x18\x01 \x02(\x08\x12\x11\n\tFirstName\x18\x02 \x02(\t\x12\x10\n\x08\x46ullName\x18\x03 \x02(\t\x12\x10\n\x08PushName\x18\x04 \x02(\t\x12\x14\n\x0c\x42usinessName\x18\x05 \x02(\t"H\n\x07\x43ontact\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12"\n\x04Info\x18\x02 \x02(\x0b\x32\x14.neonize.ContactInfo"X\n$ContactsGetAllContactsReturnFunction\x12!\n\x07\x43ontact\x18\x01 \x03(\x0b\x32\x10.neonize.Contact\x12\r\n\x05\x45rror\x18\x02 \x01(\t"\x13\n\x02QR\x12\r\n\x05\x43odes\x18\x01 \x03(\t"\xad\x01\n\nPairStatus\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x14\n\x0c\x42usinessName\x18\x02 \x02(\t\x12\x10\n\x08Platform\x18\x03 \x02(\t\x12+\n\x06Status\x18\x04 \x02(\x0e\x32\x1b.neonize.PairStatus.PStatus\x12\r\n\x05\x45rror\x18\x05 \x01(\t"!\n\x07PStatus\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07SUCCESS\x10\x02"\x1b\n\tConnected\x12\x0e\n\x06status\x18\x01 \x02(\x08";\n\x10KeepAliveTimeout\x12\x12\n\nErrorCount\x18\x01 \x02(\x03\x12\x13\n\x0bLastSuccess\x18\x02 \x02(\x03"\x13\n\x11KeepAliveRestored"M\n\tLoggedOut\x12\x11\n\tOnConnect\x18\x01 \x02(\x08\x12-\n\x06Reason\x18\x02 \x02(\x0e\x32\x1d.neonize.ConnectFailureReason"\x10\n\x0eStreamReplaced"\xe7\x01\n\x0cTemporaryBan\x12\x31\n\x04\x43ode\x18\x01 \x02(\x0e\x32#.neonize.TemporaryBan.TempBanReason\x12\x0e\n\x06\x45xpire\x18\x02 \x02(\x03"\x93\x01\n\rTempBanReason\x12\x1b\n\x17SEND_TO_TOO_MANY_PEOPLE\x10\x01\x12\x14\n\x10\x42LOCKED_BY_USERS\x10\x02\x12\x1b\n\x17\x43REATED_TOO_MANY_GROUPS\x10\x03\x12\x1e\n\x1aSENT_TOO_MANY_SAME_MESSAGE\x10\x04\x12\x12\n\x0e\x42ROADCAST_LIST\x10\x05"l\n\x0e\x43onnectFailure\x12-\n\x06Reason\x18\x01 \x02(\x0e\x32\x1d.neonize.ConnectFailureReason\x12\x0f\n\x07Message\x18\x02 \x02(\t\x12\x1a\n\x03Raw\x18\x03 \x02(\x0b\x32\r.neonize.Node"\x10\n\x0e\x43lientOutdated"7\n\x0bStreamError\x12\x0c\n\x04\x43ode\x18\x01 \x02(\t\x12\x1a\n\x03Raw\x18\x04 \x02(\x0b\x32\r.neonize.Node"\x1e\n\x0c\x44isconnected\x12\x0e\n\x06status\x18\x01 \x02(\x08"2\n\x0bHistorySync\x12#\n\x04\x44\x61ta\x18\x01 \x02(\x0b\x32\x15.defproto.HistorySync"\xb7\x02\n\x07Receipt\x12-\n\rMessageSource\x18\x01 \x02(\x0b\x32\x16.neonize.MessageSource\x12\x12\n\nMessageIDs\x18\x02 \x03(\t\x12\x11\n\tTimestamp\x18\x03 \x02(\x03\x12*\n\x04Type\x18\x04 \x02(\x0e\x32\x1c.neonize.Receipt.ReceiptType"\xa9\x01\n\x0bReceiptType\x12\r\n\tDELIVERED\x10\x01\x12\n\n\x06SENDER\x10\x02\x12\t\n\x05RETRY\x10\x03\x12\x08\n\x04READ\x10\x04\x12\r\n\tREAD_SELF\x10\x05\x12\n\n\x06PLAYED\x10\x06\x12\x0f\n\x0bPLAYED_SELF\x10\x07\x12\x10\n\x0cSERVER_ERROR\x10\x08\x12\x0c\n\x08INACTIVE\x10\t\x12\x0c\n\x08PEER_MSG\x10\n\x12\x10\n\x0cHISTORY_SYNC\x10\x0b"\xfd\x01\n\x0c\x43hatPresence\x12-\n\rMessageSource\x18\x01 \x02(\x0b\x32\x16.neonize.MessageSource\x12\x31\n\x05State\x18\x02 \x02(\x0e\x32".neonize.ChatPresence.ChatPresence\x12\x36\n\x05Media\x18\x03 \x02(\x0e\x32\'.neonize.ChatPresence.ChatPresenceMedia")\n\x0c\x43hatPresence\x12\r\n\tCOMPOSING\x10\x01\x12\n\n\x06PAUSED\x10\x02"(\n\x11\x43hatPresenceMedia\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05\x41UDIO\x10\x02"M\n\x08Presence\x12\x1a\n\x04\x46rom\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x13\n\x0bUnavailable\x18\x02 \x02(\x08\x12\x10\n\x08LastSeen\x18\x03 \x02(\x03"e\n\x0bJoinedGroup\x12\x0e\n\x06Reason\x18\x01 \x02(\t\x12\x0c\n\x04Type\x18\x02 \x02(\t\x12\x11\n\tCreateKey\x18\x03 \x02(\t\x12%\n\tGroupInfo\x18\x04 \x02(\x0b\x32\x12.neonize.GroupInfo"\xaf\x05\n\x0eGroupInfoEvent\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x0e\n\x06Notify\x18\x02 \x02(\t\x12\x1c\n\x06Sender\x18\x03 \x01(\x0b\x32\x0c.neonize.JID\x12\x11\n\tTimestamp\x18\x04 \x02(\x03\x12 \n\x04Name\x18\x05 \x01(\x0b\x32\x12.neonize.GroupName\x12"\n\x05Topic\x18\x06 \x01(\x0b\x32\x13.neonize.GroupTopic\x12$\n\x06Locked\x18\x07 \x01(\x0b\x32\x14.neonize.GroupLocked\x12(\n\x08\x41nnounce\x18\x08 \x01(\x0b\x32\x16.neonize.GroupAnnounce\x12*\n\tEphemeral\x18\t \x01(\x0b\x32\x17.neonize.GroupEphemeral\x12$\n\x06\x44\x65lete\x18\n \x01(\x0b\x32\x14.neonize.GroupDelete\x12&\n\x04Link\x18\x0b \x01(\x0b\x32\x18.neonize.GroupLinkChange\x12(\n\x06Unlink\x18\x0c \x01(\x0b\x32\x18.neonize.GroupLinkChange\x12\x15\n\rNewInviteLink\x18\r \x01(\t\x12!\n\x19PrevParticipantsVersionID\x18\x0e \x02(\t\x12\x1c\n\x14ParticipantVersionID\x18\x0f \x02(\t\x12\x12\n\nJoinReason\x18\x10 \x02(\t\x12\x1a\n\x04Join\x18\x11 \x03(\x0b\x32\x0c.neonize.JID\x12\x1b\n\x05Leave\x18\x12 \x03(\x0b\x32\x0c.neonize.JID\x12\x1d\n\x07Promote\x18\x13 \x03(\x0b\x32\x0c.neonize.JID\x12\x1c\n\x06\x44\x65mote\x18\x14 \x03(\x0b\x32\x0c.neonize.JID\x12%\n\x0eUnknownChanges\x18\x15 \x03(\x0b\x32\r.neonize.Node"e\n\x07Picture\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x1c\n\x06\x41uthor\x18\x02 \x02(\x0b\x32\x0c.neonize.JID\x12\x11\n\tTimestamp\x18\x03 \x02(\x03\x12\x0e\n\x06Remove\x18\x04 \x02(\x08"P\n\x0eIdentityChange\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x11\n\tTimestamp\x18\x02 \x02(\x03\x12\x10\n\x08Implicit\x18\x03 \x02(\x08"\xf2\x01\n\x14privacySettingsEvent\x12-\n\x0bNewSettings\x18\x01 \x02(\x0b\x32\x18.neonize.PrivacySettings\x12\x17\n\x0fGroupAddChanged\x18\x02 \x02(\x08\x12\x17\n\x0fLastSeenChanged\x18\x03 \x02(\x08\x12\x15\n\rStatusChanged\x18\x04 \x02(\x08\x12\x16\n\x0eProfileChanged\x18\x05 \x02(\x08\x12\x1b\n\x13ReadReceiptsChanged\x18\x06 \x02(\x08\x12\x15\n\rOnlineChanged\x18\x07 \x02(\x08\x12\x16\n\x0e\x43\x61llAddChanged\x18\x08 \x02(\x08"u\n\x12OfflineSyncPreview\x12\r\n\x05Total\x18\x01 \x02(\x05\x12\x16\n\x0e\x41ppDataChanges\x18\x02 \x02(\x05\x12\x0f\n\x07Message\x18\x03 \x02(\x05\x12\x15\n\rNotifications\x18\x04 \x02(\x05\x12\x10\n\x08Receipts\x18\x05 \x02(\x05"%\n\x14OfflineSyncCompleted\x12\r\n\x05\x43ount\x18\x01 \x02(\x05"\xb2\x01\n\x0e\x42locklistEvent\x12/\n\x06\x41\x63tion\x18\x01 \x02(\x0e\x32\x1f.neonize.BlocklistEvent.Actions\x12\r\n\x05\x44HASH\x18\x02 \x02(\t\x12\x11\n\tPrevDHash\x18\x03 \x02(\t\x12)\n\x07\x43hanges\x18\x04 \x03(\x0b\x32\x18.neonize.BlocklistChange""\n\x07\x41\x63tions\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06MODIFY\x10\x02"\x84\x01\n\x0f\x42locklistChange\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x34\n\x0b\x42lockAction\x18\x02 \x02(\x0e\x32\x1f.neonize.BlocklistChange.Action" \n\x06\x41\x63tion\x12\t\n\x05\x42LOCK\x10\x01\x12\x0b\n\x07UNBLOCK\x10\x02"I\n\x0eNewsletterJoin\x12\x37\n\x12NewsletterMetadata\x18\x01 \x02(\x0b\x32\x1b.neonize.NewsletterMetadata"R\n\x0fNewsletterLeave\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12%\n\x04Role\x18\x02 \x02(\x0e\x32\x17.neonize.NewsletterRole"\\\n\x14NewsletterMuteChange\x12\x18\n\x02ID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12*\n\x04Mute\x18\x02 \x02(\x0e\x32\x1c.neonize.NewsletterMuteState"m\n\x14NewsletterLiveUpdate\x12\x19\n\x03JID\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x0c\n\x04TIME\x18\x02 \x02(\x03\x12,\n\x08Messages\x18\x03 \x03(\x0b\x32\x1a.neonize.NewsletterMessage"g\n%UpdateGroupParticipantsReturnFunction\x12\r\n\x05\x45rror\x18\x01 \x01(\t\x12/\n\x0cparticipants\x18\x02 \x03(\x0b\x32\x19.neonize.GroupParticipant"^\n GetMessageForRetryReturnFunction\x12\x16\n\x07isEmpty\x18\x01 \x01(\x08:\x05\x66\x61lse\x12"\n\x07Message\x18\x02 \x01(\x0b\x32\x11.defproto.Message*A\n\x0eNewsletterRole\x12\x0e\n\nSUBSCRIBER\x10\x01\x12\t\n\x05GUEST\x10\x02\x12\t\n\x05\x41\x44MIN\x10\x03\x12\t\n\x05OWNER\x10\x04*&\n\x13NewsletterMuteState\x12\x06\n\x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02*\xdd\x01\n\x14\x43onnectFailureReason\x12\x0b\n\x07GENERIC\x10\x01\x12\x0e\n\nLOGGED_OUT\x10\x02\x12\x0f\n\x0bTEMP_BANNED\x10\x03\x12\x14\n\x10MAIN_DEVICE_GONE\x10\x04\x12\x12\n\x0eUNKNOWN_LOGOUT\x10\x05\x12\x13\n\x0f\x43LIENT_OUTDATED\x10\x06\x12\x12\n\x0e\x42\x41\x44_USER_AGENT\x10\x07\x12\x19\n\x15INTERNAL_SERVER_ERROR\x10\x08\x12\x10\n\x0c\x45XPERIMENTAL\x10\t\x12\x17\n\x13SERVICE_UNAVAILABLE\x10\nB\x0bZ\t./neonize' +) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'Neonize_pb2', _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "Neonize_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'Z\t./neonize' - _globals['_NEWSLETTERROLE']._serialized_start=13745 - _globals['_NEWSLETTERROLE']._serialized_end=13810 - _globals['_NEWSLETTERMUTESTATE']._serialized_start=13812 - _globals['_NEWSLETTERMUTESTATE']._serialized_end=13850 - _globals['_CONNECTFAILUREREASON']._serialized_start=13853 - _globals['_CONNECTFAILUREREASON']._serialized_end=14074 - _globals['_JID']._serialized_start=37 - _globals['_JID']._serialized_end=143 - _globals['_MESSAGEINFO']._serialized_start=146 - _globals['_MESSAGEINFO']._serialized_end=451 - _globals['_UPLOADRESPONSE']._serialized_start=454 - _globals['_UPLOADRESPONSE']._serialized_end=600 - _globals['_MESSAGESOURCE']._serialized_start=603 - _globals['_MESSAGESOURCE']._serialized_end=753 - _globals['_DEVICESENTMETA']._serialized_start=755 - _globals['_DEVICESENTMETA']._serialized_end=810 - _globals['_VERIFIEDNAME']._serialized_start=813 - _globals['_VERIFIEDNAME']._serialized_end=943 - _globals['_ISONWHATSAPPRESPONSE']._serialized_start=945 - _globals['_ISONWHATSAPPRESPONSE']._serialized_end=1068 - _globals['_USERINFO']._serialized_start=1070 - _globals['_USERINFO']._serialized_end=1191 - _globals['_DEVICE']._serialized_start=1193 - _globals['_DEVICE']._serialized_end=1308 - _globals['_GROUPNAME']._serialized_start=1310 - _globals['_GROUPNAME']._serialized_end=1387 - _globals['_GROUPTOPIC']._serialized_start=1389 - _globals['_GROUPTOPIC']._serialized_end=1509 - _globals['_GROUPLOCKED']._serialized_start=1511 - _globals['_GROUPLOCKED']._serialized_end=1542 - _globals['_GROUPANNOUNCE']._serialized_start=1544 - _globals['_GROUPANNOUNCE']._serialized_end=1606 - _globals['_GROUPEPHEMERAL']._serialized_start=1608 - _globals['_GROUPEPHEMERAL']._serialized_end=1672 - _globals['_GROUPINCOGNITO']._serialized_start=1674 - _globals['_GROUPINCOGNITO']._serialized_end=1711 - _globals['_GROUPPARENT']._serialized_start=1713 - _globals['_GROUPPARENT']._serialized_end=1783 - _globals['_GROUPLINKEDPARENT']._serialized_start=1785 - _globals['_GROUPLINKEDPARENT']._serialized_end=1843 - _globals['_GROUPISDEFAULTSUB']._serialized_start=1845 - _globals['_GROUPISDEFAULTSUB']._serialized_end=1891 - _globals['_GROUPPARTICIPANTADDREQUEST']._serialized_start=1893 - _globals['_GROUPPARTICIPANTADDREQUEST']._serialized_end=1955 - _globals['_GROUPPARTICIPANT']._serialized_start=1958 - _globals['_GROUPPARTICIPANT']._serialized_end=2162 - _globals['_GROUPINFO']._serialized_start=2165 - _globals['_GROUPINFO']._serialized_end=2808 - _globals['_GROUPINFO_GROUPMEMBERADDMODE']._serialized_start=2759 - _globals['_GROUPINFO_GROUPMEMBERADDMODE']._serialized_end=2808 - _globals['_MESSAGEDEBUGTIMINGS']._serialized_start=2811 - _globals['_MESSAGEDEBUGTIMINGS']._serialized_end=2995 - _globals['_SENDRESPONSE']._serialized_start=2997 - _globals['_SENDRESPONSE']._serialized_end=3112 - _globals['_SENDMESSAGERETURNFUNCTION']._serialized_start=3114 - _globals['_SENDMESSAGERETURNFUNCTION']._serialized_end=3201 - _globals['_GETGROUPINFORETURNFUNCTION']._serialized_start=3203 - _globals['_GETGROUPINFORETURNFUNCTION']._serialized_end=3285 - _globals['_JOINGROUPWITHLINKRETURNFUNCTION']._serialized_start=3287 - _globals['_JOINGROUPWITHLINKRETURNFUNCTION']._serialized_end=3362 - _globals['_GETGROUPINVITELINKRETURNFUNCTION']._serialized_start=3364 - _globals['_GETGROUPINVITELINKRETURNFUNCTION']._serialized_end=3433 - _globals['_DOWNLOADRETURNFUNCTION']._serialized_start=3435 - _globals['_DOWNLOADRETURNFUNCTION']._serialized_end=3490 - _globals['_UPLOADRETURNFUNCTION']._serialized_start=3492 - _globals['_UPLOADRETURNFUNCTION']._serialized_end=3578 - _globals['_SETGROUPPHOTORETURNFUNCTION']._serialized_start=3580 - _globals['_SETGROUPPHOTORETURNFUNCTION']._serialized_end=3643 - _globals['_ISONWHATSAPPRETURNFUNCTION']._serialized_start=3645 - _globals['_ISONWHATSAPPRETURNFUNCTION']._serialized_end=3749 - _globals['_GETUSERINFOSINGLERETURNFUNCTION']._serialized_start=3751 - _globals['_GETUSERINFOSINGLERETURNFUNCTION']._serialized_end=3848 - _globals['_GETUSERINFORETURNFUNCTION']._serialized_start=3850 - _globals['_GETUSERINFORETURNFUNCTION']._serialized_end=3953 - _globals['_BUILDPOLLVOTERETURNFUNCTION']._serialized_start=3955 - _globals['_BUILDPOLLVOTERETURNFUNCTION']._serialized_end=4036 - _globals['_CREATENEWSLETTERRETURNFUNCTION']._serialized_start=4038 - _globals['_CREATENEWSLETTERRETURNFUNCTION']._serialized_end=4142 - _globals['_GETBLOCKLISTRETURNFUNCTION']._serialized_start=4144 - _globals['_GETBLOCKLISTRETURNFUNCTION']._serialized_end=4226 - _globals['_GETCONTACTQRLINKRETURNFUNCTION']._serialized_start=4228 - _globals['_GETCONTACTQRLINKRETURNFUNCTION']._serialized_end=4289 - _globals['_GETGROUPREQUESTPARTICIPANTSRETURNFUNCTION']._serialized_start=4291 - _globals['_GETGROUPREQUESTPARTICIPANTSRETURNFUNCTION']._serialized_end=4385 - _globals['_GETJOINEDGROUPSRETURNFUNCTION']._serialized_start=4387 - _globals['_GETJOINEDGROUPSRETURNFUNCTION']._serialized_end=4468 - _globals['_REQCREATEGROUP']._serialized_start=4471 - _globals['_REQCREATEGROUP']._serialized_end=4654 - _globals['_JIDARRAY']._serialized_start=4656 - _globals['_JIDARRAY']._serialized_end=4694 - _globals['_ARRAYSTRING']._serialized_start=4696 - _globals['_ARRAYSTRING']._serialized_end=4723 - _globals['_NEWSLETTERMESSAGEMETA']._serialized_start=4725 - _globals['_NEWSLETTERMESSAGEMETA']._serialized_end=4784 - _globals['_GROUPDELETE']._serialized_start=4786 - _globals['_GROUPDELETE']._serialized_end=4839 - _globals['_MESSAGE']._serialized_start=4842 - _globals['_MESSAGE']._serialized_end=5156 - _globals['_CREATENEWSLETTERPARAMS']._serialized_start=5158 - _globals['_CREATENEWSLETTERPARAMS']._serialized_end=5234 - _globals['_WRAPPEDNEWSLETTERSTATE']._serialized_start=5237 - _globals['_WRAPPEDNEWSLETTERSTATE']._serialized_end=5388 - _globals['_WRAPPEDNEWSLETTERSTATE_NEWSLETTERSTATE']._serialized_start=5326 - _globals['_WRAPPEDNEWSLETTERSTATE_NEWSLETTERSTATE']._serialized_end=5388 - _globals['_NEWSLETTERTEXT']._serialized_start=5390 - _globals['_NEWSLETTERTEXT']._serialized_end=5452 - _globals['_PROFILEPICTUREINFO']._serialized_start=5454 - _globals['_PROFILEPICTUREINFO']._serialized_end=5533 - _globals['_NEWSLETTERREACTIONSETTINGS']._serialized_start=5536 - _globals['_NEWSLETTERREACTIONSETTINGS']._serialized_end=5712 - _globals['_NEWSLETTERREACTIONSETTINGS_NEWSLETTERREACTIONSMODE']._serialized_start=5642 - _globals['_NEWSLETTERREACTIONSETTINGS_NEWSLETTERREACTIONSMODE']._serialized_end=5712 - _globals['_NEWSLETTERSETTING']._serialized_start=5714 - _globals['_NEWSLETTERSETTING']._serialized_end=5793 - _globals['_NEWSLETTERTHREADMETADATA']._serialized_start=5796 - _globals['_NEWSLETTERTHREADMETADATA']._serialized_end=6263 - _globals['_NEWSLETTERTHREADMETADATA_NEWSLETTERVERIFICATIONSTATE']._serialized_start=6204 - _globals['_NEWSLETTERTHREADMETADATA_NEWSLETTERVERIFICATIONSTATE']._serialized_end=6263 - _globals['_NEWSLETTERVIEWERMETADATA']._serialized_start=6265 - _globals['_NEWSLETTERVIEWERMETADATA']._serialized_end=6374 - _globals['_NEWSLETTERMETADATA']._serialized_start=6377 - _globals['_NEWSLETTERMETADATA']._serialized_end=6581 - _globals['_BLOCKLIST']._serialized_start=6583 - _globals['_BLOCKLIST']._serialized_end=6637 - _globals['_REACTION']._serialized_start=6639 - _globals['_REACTION']._serialized_end=6678 - _globals['_NEWSLETTERMESSAGE']._serialized_start=6681 - _globals['_NEWSLETTERMESSAGE']._serialized_end=6824 - _globals['_GETNEWSLETTERMESSAGEUPDATERETURNFUNCTION']._serialized_start=6826 - _globals['_GETNEWSLETTERMESSAGEUPDATERETURNFUNCTION']._serialized_end=6938 - _globals['_PRIVACYSETTINGS']._serialized_start=6941 - _globals['_PRIVACYSETTINGS']._serialized_end=7490 - _globals['_PRIVACYSETTINGS_PRIVACYSETTING']._serialized_start=7371 - _globals['_PRIVACYSETTINGS_PRIVACYSETTING']._serialized_end=7490 - _globals['_NODEATTRS']._serialized_start=7492 - _globals['_NODEATTRS']._serialized_end=7580 - _globals['_NODE']._serialized_start=7582 - _globals['_NODE']._serialized_end=7701 - _globals['_INFOQUERY']._serialized_start=7703 - _globals['_INFOQUERY']._serialized_end=7791 - _globals['_GETPROFILEPICTUREPARAMS']._serialized_start=7793 - _globals['_GETPROFILEPICTUREPARAMS']._serialized_end=7876 - _globals['_GETPROFILEPICTURERETURNFUNCTION']._serialized_start=7878 - _globals['_GETPROFILEPICTURERETURNFUNCTION']._serialized_end=7972 - _globals['_STATUSPRIVACY']._serialized_start=7975 - _globals['_STATUSPRIVACY']._serialized_end=8158 - _globals['_STATUSPRIVACY_STATUSPRIVACYTYPE']._serialized_start=8095 - _globals['_STATUSPRIVACY_STATUSPRIVACYTYPE']._serialized_end=8158 - _globals['_GETSTATUSPRIVACYRETURNFUNCTION']._serialized_start=8160 - _globals['_GETSTATUSPRIVACYRETURNFUNCTION']._serialized_end=8254 - _globals['_GROUPLINKTARGET']._serialized_start=8257 - _globals['_GROUPLINKTARGET']._serialized_end=8395 - _globals['_GROUPLINKCHANGE']._serialized_start=8398 - _globals['_GROUPLINKCHANGE']._serialized_end=8577 - _globals['_GROUPLINKCHANGE_CHANGETYPE']._serialized_start=8531 - _globals['_GROUPLINKCHANGE_CHANGETYPE']._serialized_end=8577 - _globals['_GETSUBGROUPSRETURNFUNCTION']._serialized_start=8579 - _globals['_GETSUBGROUPSRETURNFUNCTION']._serialized_end=8673 - _globals['_GETSUBSCRIBEDNEWSLETTERSRETURNFUNCTION']._serialized_start=8675 - _globals['_GETSUBSCRIBEDNEWSLETTERSRETURNFUNCTION']._serialized_end=8779 - _globals['_GETUSERDEVICESRETURNFUNCTION']._serialized_start=8781 - _globals['_GETUSERDEVICESRETURNFUNCTION']._serialized_end=8853 - _globals['_NEWSLETTERSUBSCRIBELIVEUPDATESRETURNFUNCTION']._serialized_start=8855 - _globals['_NEWSLETTERSUBSCRIBELIVEUPDATESRETURNFUNCTION']._serialized_end=8934 - _globals['_PAIRPHONEPARAMS']._serialized_start=8936 - _globals['_PAIRPHONEPARAMS']._serialized_end=9045 - _globals['_CONTACTQRLINKTARGET']._serialized_start=9047 - _globals['_CONTACTQRLINKTARGET']._serialized_end=9127 - _globals['_RESOLVECONTACTQRLINKRETURNFUNCTION']._serialized_start=9129 - _globals['_RESOLVECONTACTQRLINKRETURNFUNCTION']._serialized_end=9233 - _globals['_BUSINESSMESSAGELINKTARGET']._serialized_start=9236 - _globals['_BUSINESSMESSAGELINKTARGET']._serialized_end=9388 - _globals['_RESOLVEBUSINESSMESSAGELINKRETURNFUNCTION']._serialized_start=9390 - _globals['_RESOLVEBUSINESSMESSAGELINKRETURNFUNCTION']._serialized_end=9510 - _globals['_MUTATIONINFO']._serialized_start=9512 - _globals['_MUTATIONINFO']._serialized_end=9600 - _globals['_PATCHINFO']._serialized_start=9603 - _globals['_PATCHINFO']._serialized_end=9830 - _globals['_PATCHINFO_WAPATCHNAME']._serialized_start=9723 - _globals['_PATCHINFO_WAPATCHNAME']._serialized_end=9830 - _globals['_SETPRIVACYSETTINGRETURNFUNCTION']._serialized_start=9832 - _globals['_SETPRIVACYSETTINGRETURNFUNCTION']._serialized_end=9924 - _globals['_QR']._serialized_start=9926 - _globals['_QR']._serialized_end=9945 - _globals['_PAIRSTATUS']._serialized_start=9948 - _globals['_PAIRSTATUS']._serialized_end=10121 - _globals['_PAIRSTATUS_PSTATUS']._serialized_start=10088 - _globals['_PAIRSTATUS_PSTATUS']._serialized_end=10121 - _globals['_CONNECTED']._serialized_start=10123 - _globals['_CONNECTED']._serialized_end=10150 - _globals['_KEEPALIVETIMEOUT']._serialized_start=10152 - _globals['_KEEPALIVETIMEOUT']._serialized_end=10211 - _globals['_KEEPALIVERESTORED']._serialized_start=10213 - _globals['_KEEPALIVERESTORED']._serialized_end=10232 - _globals['_LOGGEDOUT']._serialized_start=10234 - _globals['_LOGGEDOUT']._serialized_end=10311 - _globals['_STREAMREPLACED']._serialized_start=10313 - _globals['_STREAMREPLACED']._serialized_end=10329 - _globals['_TEMPORARYBAN']._serialized_start=10332 - _globals['_TEMPORARYBAN']._serialized_end=10563 - _globals['_TEMPORARYBAN_TEMPBANREASON']._serialized_start=10416 - _globals['_TEMPORARYBAN_TEMPBANREASON']._serialized_end=10563 - _globals['_CONNECTFAILURE']._serialized_start=10565 - _globals['_CONNECTFAILURE']._serialized_end=10673 - _globals['_CLIENTOUTDATED']._serialized_start=10675 - _globals['_CLIENTOUTDATED']._serialized_end=10691 - _globals['_STREAMERROR']._serialized_start=10693 - _globals['_STREAMERROR']._serialized_end=10748 - _globals['_DISCONNECTED']._serialized_start=10750 - _globals['_DISCONNECTED']._serialized_end=10780 - _globals['_HISTORYSYNC']._serialized_start=10782 - _globals['_HISTORYSYNC']._serialized_end=10832 - _globals['_RECEIPT']._serialized_start=10835 - _globals['_RECEIPT']._serialized_end=11146 - _globals['_RECEIPT_RECEIPTTYPE']._serialized_start=10977 - _globals['_RECEIPT_RECEIPTTYPE']._serialized_end=11146 - _globals['_CHATPRESENCE']._serialized_start=11149 - _globals['_CHATPRESENCE']._serialized_end=11402 - _globals['_CHATPRESENCE_CHATPRESENCE']._serialized_start=11319 - _globals['_CHATPRESENCE_CHATPRESENCE']._serialized_end=11360 - _globals['_CHATPRESENCE_CHATPRESENCEMEDIA']._serialized_start=11362 - _globals['_CHATPRESENCE_CHATPRESENCEMEDIA']._serialized_end=11402 - _globals['_PRESENCE']._serialized_start=11404 - _globals['_PRESENCE']._serialized_end=11481 - _globals['_JOINEDGROUP']._serialized_start=11483 - _globals['_JOINEDGROUP']._serialized_end=11584 - _globals['_GROUPINFOEVENT']._serialized_start=11587 - _globals['_GROUPINFOEVENT']._serialized_end=12274 - _globals['_PICTURE']._serialized_start=12276 - _globals['_PICTURE']._serialized_end=12377 - _globals['_IDENTITYCHANGE']._serialized_start=12379 - _globals['_IDENTITYCHANGE']._serialized_end=12459 - _globals['_PRIVACYSETTINGSEVENT']._serialized_start=12462 - _globals['_PRIVACYSETTINGSEVENT']._serialized_end=12704 - _globals['_OFFLINESYNCPREVIEW']._serialized_start=12706 - _globals['_OFFLINESYNCPREVIEW']._serialized_end=12823 - _globals['_OFFLINESYNCCOMPLETED']._serialized_start=12825 - _globals['_OFFLINESYNCCOMPLETED']._serialized_end=12862 - _globals['_BLOCKLISTEVENT']._serialized_start=12865 - _globals['_BLOCKLISTEVENT']._serialized_end=13043 - _globals['_BLOCKLISTEVENT_ACTIONS']._serialized_start=13009 - _globals['_BLOCKLISTEVENT_ACTIONS']._serialized_end=13043 - _globals['_BLOCKLISTCHANGE']._serialized_start=13046 - _globals['_BLOCKLISTCHANGE']._serialized_end=13178 - _globals['_BLOCKLISTCHANGE_ACTION']._serialized_start=13146 - _globals['_BLOCKLISTCHANGE_ACTION']._serialized_end=13178 - _globals['_NEWSLETTERJOIN']._serialized_start=13180 - _globals['_NEWSLETTERJOIN']._serialized_end=13253 - _globals['_NEWSLETTERLEAVE']._serialized_start=13255 - _globals['_NEWSLETTERLEAVE']._serialized_end=13337 - _globals['_NEWSLETTERMUTECHANGE']._serialized_start=13339 - _globals['_NEWSLETTERMUTECHANGE']._serialized_end=13431 - _globals['_NEWSLETTERLIVEUPDATE']._serialized_start=13433 - _globals['_NEWSLETTERLIVEUPDATE']._serialized_end=13542 - _globals['_UPDATEGROUPPARTICIPANTSRETURNFUNCTION']._serialized_start=13544 - _globals['_UPDATEGROUPPARTICIPANTSRETURNFUNCTION']._serialized_end=13647 - _globals['_GETMESSAGEFORRETRYRETURNFUNCTION']._serialized_start=13649 - _globals['_GETMESSAGEFORRETRYRETURNFUNCTION']._serialized_end=13743 + _globals["DESCRIPTOR"]._options = None + _globals["DESCRIPTOR"]._serialized_options = b"Z\t./neonize" + _globals["_NEWSLETTERROLE"]._serialized_start = 14346 + _globals["_NEWSLETTERROLE"]._serialized_end = 14411 + _globals["_NEWSLETTERMUTESTATE"]._serialized_start = 14413 + _globals["_NEWSLETTERMUTESTATE"]._serialized_end = 14451 + _globals["_CONNECTFAILUREREASON"]._serialized_start = 14454 + _globals["_CONNECTFAILUREREASON"]._serialized_end = 14675 + _globals["_JID"]._serialized_start = 37 + _globals["_JID"]._serialized_end = 143 + _globals["_MESSAGEINFO"]._serialized_start = 146 + _globals["_MESSAGEINFO"]._serialized_end = 451 + _globals["_UPLOADRESPONSE"]._serialized_start = 454 + _globals["_UPLOADRESPONSE"]._serialized_end = 600 + _globals["_MESSAGESOURCE"]._serialized_start = 603 + _globals["_MESSAGESOURCE"]._serialized_end = 753 + _globals["_DEVICESENTMETA"]._serialized_start = 755 + _globals["_DEVICESENTMETA"]._serialized_end = 810 + _globals["_VERIFIEDNAME"]._serialized_start = 813 + _globals["_VERIFIEDNAME"]._serialized_end = 943 + _globals["_ISONWHATSAPPRESPONSE"]._serialized_start = 945 + _globals["_ISONWHATSAPPRESPONSE"]._serialized_end = 1068 + _globals["_USERINFO"]._serialized_start = 1070 + _globals["_USERINFO"]._serialized_end = 1191 + _globals["_DEVICE"]._serialized_start = 1193 + _globals["_DEVICE"]._serialized_end = 1308 + _globals["_GROUPNAME"]._serialized_start = 1310 + _globals["_GROUPNAME"]._serialized_end = 1387 + _globals["_GROUPTOPIC"]._serialized_start = 1389 + _globals["_GROUPTOPIC"]._serialized_end = 1509 + _globals["_GROUPLOCKED"]._serialized_start = 1511 + _globals["_GROUPLOCKED"]._serialized_end = 1542 + _globals["_GROUPANNOUNCE"]._serialized_start = 1544 + _globals["_GROUPANNOUNCE"]._serialized_end = 1606 + _globals["_GROUPEPHEMERAL"]._serialized_start = 1608 + _globals["_GROUPEPHEMERAL"]._serialized_end = 1672 + _globals["_GROUPINCOGNITO"]._serialized_start = 1674 + _globals["_GROUPINCOGNITO"]._serialized_end = 1711 + _globals["_GROUPPARENT"]._serialized_start = 1713 + _globals["_GROUPPARENT"]._serialized_end = 1783 + _globals["_GROUPLINKEDPARENT"]._serialized_start = 1785 + _globals["_GROUPLINKEDPARENT"]._serialized_end = 1843 + _globals["_GROUPISDEFAULTSUB"]._serialized_start = 1845 + _globals["_GROUPISDEFAULTSUB"]._serialized_end = 1891 + _globals["_GROUPPARTICIPANTADDREQUEST"]._serialized_start = 1893 + _globals["_GROUPPARTICIPANTADDREQUEST"]._serialized_end = 1955 + _globals["_GROUPPARTICIPANT"]._serialized_start = 1958 + _globals["_GROUPPARTICIPANT"]._serialized_end = 2162 + _globals["_GROUPINFO"]._serialized_start = 2165 + _globals["_GROUPINFO"]._serialized_end = 2808 + _globals["_GROUPINFO_GROUPMEMBERADDMODE"]._serialized_start = 2759 + _globals["_GROUPINFO_GROUPMEMBERADDMODE"]._serialized_end = 2808 + _globals["_MESSAGEDEBUGTIMINGS"]._serialized_start = 2811 + _globals["_MESSAGEDEBUGTIMINGS"]._serialized_end = 2995 + _globals["_SENDRESPONSE"]._serialized_start = 2997 + _globals["_SENDRESPONSE"]._serialized_end = 3112 + _globals["_SENDMESSAGERETURNFUNCTION"]._serialized_start = 3114 + _globals["_SENDMESSAGERETURNFUNCTION"]._serialized_end = 3201 + _globals["_GETGROUPINFORETURNFUNCTION"]._serialized_start = 3203 + _globals["_GETGROUPINFORETURNFUNCTION"]._serialized_end = 3285 + _globals["_JOINGROUPWITHLINKRETURNFUNCTION"]._serialized_start = 3287 + _globals["_JOINGROUPWITHLINKRETURNFUNCTION"]._serialized_end = 3362 + _globals["_GETGROUPINVITELINKRETURNFUNCTION"]._serialized_start = 3364 + _globals["_GETGROUPINVITELINKRETURNFUNCTION"]._serialized_end = 3433 + _globals["_DOWNLOADRETURNFUNCTION"]._serialized_start = 3435 + _globals["_DOWNLOADRETURNFUNCTION"]._serialized_end = 3490 + _globals["_UPLOADRETURNFUNCTION"]._serialized_start = 3492 + _globals["_UPLOADRETURNFUNCTION"]._serialized_end = 3578 + _globals["_SETGROUPPHOTORETURNFUNCTION"]._serialized_start = 3580 + _globals["_SETGROUPPHOTORETURNFUNCTION"]._serialized_end = 3643 + _globals["_ISONWHATSAPPRETURNFUNCTION"]._serialized_start = 3645 + _globals["_ISONWHATSAPPRETURNFUNCTION"]._serialized_end = 3749 + _globals["_GETUSERINFOSINGLERETURNFUNCTION"]._serialized_start = 3751 + _globals["_GETUSERINFOSINGLERETURNFUNCTION"]._serialized_end = 3848 + _globals["_GETUSERINFORETURNFUNCTION"]._serialized_start = 3850 + _globals["_GETUSERINFORETURNFUNCTION"]._serialized_end = 3953 + _globals["_BUILDPOLLVOTERETURNFUNCTION"]._serialized_start = 3955 + _globals["_BUILDPOLLVOTERETURNFUNCTION"]._serialized_end = 4036 + _globals["_CREATENEWSLETTERRETURNFUNCTION"]._serialized_start = 4038 + _globals["_CREATENEWSLETTERRETURNFUNCTION"]._serialized_end = 4142 + _globals["_GETBLOCKLISTRETURNFUNCTION"]._serialized_start = 4144 + _globals["_GETBLOCKLISTRETURNFUNCTION"]._serialized_end = 4226 + _globals["_GETCONTACTQRLINKRETURNFUNCTION"]._serialized_start = 4228 + _globals["_GETCONTACTQRLINKRETURNFUNCTION"]._serialized_end = 4289 + _globals["_GETGROUPREQUESTPARTICIPANTSRETURNFUNCTION"]._serialized_start = 4291 + _globals["_GETGROUPREQUESTPARTICIPANTSRETURNFUNCTION"]._serialized_end = 4385 + _globals["_GETJOINEDGROUPSRETURNFUNCTION"]._serialized_start = 4387 + _globals["_GETJOINEDGROUPSRETURNFUNCTION"]._serialized_end = 4468 + _globals["_REQCREATEGROUP"]._serialized_start = 4471 + _globals["_REQCREATEGROUP"]._serialized_end = 4654 + _globals["_JIDARRAY"]._serialized_start = 4656 + _globals["_JIDARRAY"]._serialized_end = 4694 + _globals["_ARRAYSTRING"]._serialized_start = 4696 + _globals["_ARRAYSTRING"]._serialized_end = 4723 + _globals["_NEWSLETTERMESSAGEMETA"]._serialized_start = 4725 + _globals["_NEWSLETTERMESSAGEMETA"]._serialized_end = 4784 + _globals["_GROUPDELETE"]._serialized_start = 4786 + _globals["_GROUPDELETE"]._serialized_end = 4839 + _globals["_MESSAGE"]._serialized_start = 4842 + _globals["_MESSAGE"]._serialized_end = 5156 + _globals["_CREATENEWSLETTERPARAMS"]._serialized_start = 5158 + _globals["_CREATENEWSLETTERPARAMS"]._serialized_end = 5234 + _globals["_WRAPPEDNEWSLETTERSTATE"]._serialized_start = 5237 + _globals["_WRAPPEDNEWSLETTERSTATE"]._serialized_end = 5388 + _globals["_WRAPPEDNEWSLETTERSTATE_NEWSLETTERSTATE"]._serialized_start = 5326 + _globals["_WRAPPEDNEWSLETTERSTATE_NEWSLETTERSTATE"]._serialized_end = 5388 + _globals["_NEWSLETTERTEXT"]._serialized_start = 5390 + _globals["_NEWSLETTERTEXT"]._serialized_end = 5452 + _globals["_PROFILEPICTUREINFO"]._serialized_start = 5454 + _globals["_PROFILEPICTUREINFO"]._serialized_end = 5533 + _globals["_NEWSLETTERREACTIONSETTINGS"]._serialized_start = 5536 + _globals["_NEWSLETTERREACTIONSETTINGS"]._serialized_end = 5712 + _globals[ + "_NEWSLETTERREACTIONSETTINGS_NEWSLETTERREACTIONSMODE" + ]._serialized_start = 5642 + _globals[ + "_NEWSLETTERREACTIONSETTINGS_NEWSLETTERREACTIONSMODE" + ]._serialized_end = 5712 + _globals["_NEWSLETTERSETTING"]._serialized_start = 5714 + _globals["_NEWSLETTERSETTING"]._serialized_end = 5793 + _globals["_NEWSLETTERTHREADMETADATA"]._serialized_start = 5796 + _globals["_NEWSLETTERTHREADMETADATA"]._serialized_end = 6263 + _globals[ + "_NEWSLETTERTHREADMETADATA_NEWSLETTERVERIFICATIONSTATE" + ]._serialized_start = 6204 + _globals[ + "_NEWSLETTERTHREADMETADATA_NEWSLETTERVERIFICATIONSTATE" + ]._serialized_end = 6263 + _globals["_NEWSLETTERVIEWERMETADATA"]._serialized_start = 6265 + _globals["_NEWSLETTERVIEWERMETADATA"]._serialized_end = 6374 + _globals["_NEWSLETTERMETADATA"]._serialized_start = 6377 + _globals["_NEWSLETTERMETADATA"]._serialized_end = 6581 + _globals["_BLOCKLIST"]._serialized_start = 6583 + _globals["_BLOCKLIST"]._serialized_end = 6637 + _globals["_REACTION"]._serialized_start = 6639 + _globals["_REACTION"]._serialized_end = 6678 + _globals["_NEWSLETTERMESSAGE"]._serialized_start = 6681 + _globals["_NEWSLETTERMESSAGE"]._serialized_end = 6824 + _globals["_GETNEWSLETTERMESSAGEUPDATERETURNFUNCTION"]._serialized_start = 6826 + _globals["_GETNEWSLETTERMESSAGEUPDATERETURNFUNCTION"]._serialized_end = 6938 + _globals["_PRIVACYSETTINGS"]._serialized_start = 6941 + _globals["_PRIVACYSETTINGS"]._serialized_end = 7490 + _globals["_PRIVACYSETTINGS_PRIVACYSETTING"]._serialized_start = 7371 + _globals["_PRIVACYSETTINGS_PRIVACYSETTING"]._serialized_end = 7490 + _globals["_NODEATTRS"]._serialized_start = 7492 + _globals["_NODEATTRS"]._serialized_end = 7580 + _globals["_NODE"]._serialized_start = 7582 + _globals["_NODE"]._serialized_end = 7701 + _globals["_INFOQUERY"]._serialized_start = 7703 + _globals["_INFOQUERY"]._serialized_end = 7791 + _globals["_GETPROFILEPICTUREPARAMS"]._serialized_start = 7793 + _globals["_GETPROFILEPICTUREPARAMS"]._serialized_end = 7876 + _globals["_GETPROFILEPICTURERETURNFUNCTION"]._serialized_start = 7878 + _globals["_GETPROFILEPICTURERETURNFUNCTION"]._serialized_end = 7972 + _globals["_STATUSPRIVACY"]._serialized_start = 7975 + _globals["_STATUSPRIVACY"]._serialized_end = 8158 + _globals["_STATUSPRIVACY_STATUSPRIVACYTYPE"]._serialized_start = 8095 + _globals["_STATUSPRIVACY_STATUSPRIVACYTYPE"]._serialized_end = 8158 + _globals["_GETSTATUSPRIVACYRETURNFUNCTION"]._serialized_start = 8160 + _globals["_GETSTATUSPRIVACYRETURNFUNCTION"]._serialized_end = 8254 + _globals["_GROUPLINKTARGET"]._serialized_start = 8257 + _globals["_GROUPLINKTARGET"]._serialized_end = 8395 + _globals["_GROUPLINKCHANGE"]._serialized_start = 8398 + _globals["_GROUPLINKCHANGE"]._serialized_end = 8577 + _globals["_GROUPLINKCHANGE_CHANGETYPE"]._serialized_start = 8531 + _globals["_GROUPLINKCHANGE_CHANGETYPE"]._serialized_end = 8577 + _globals["_GETSUBGROUPSRETURNFUNCTION"]._serialized_start = 8579 + _globals["_GETSUBGROUPSRETURNFUNCTION"]._serialized_end = 8673 + _globals["_GETSUBSCRIBEDNEWSLETTERSRETURNFUNCTION"]._serialized_start = 8675 + _globals["_GETSUBSCRIBEDNEWSLETTERSRETURNFUNCTION"]._serialized_end = 8779 + _globals["_GETUSERDEVICESRETURNFUNCTION"]._serialized_start = 8781 + _globals["_GETUSERDEVICESRETURNFUNCTION"]._serialized_end = 8853 + _globals["_NEWSLETTERSUBSCRIBELIVEUPDATESRETURNFUNCTION"]._serialized_start = 8855 + _globals["_NEWSLETTERSUBSCRIBELIVEUPDATESRETURNFUNCTION"]._serialized_end = 8934 + _globals["_PAIRPHONEPARAMS"]._serialized_start = 8936 + _globals["_PAIRPHONEPARAMS"]._serialized_end = 9045 + _globals["_CONTACTQRLINKTARGET"]._serialized_start = 9047 + _globals["_CONTACTQRLINKTARGET"]._serialized_end = 9127 + _globals["_RESOLVECONTACTQRLINKRETURNFUNCTION"]._serialized_start = 9129 + _globals["_RESOLVECONTACTQRLINKRETURNFUNCTION"]._serialized_end = 9233 + _globals["_BUSINESSMESSAGELINKTARGET"]._serialized_start = 9236 + _globals["_BUSINESSMESSAGELINKTARGET"]._serialized_end = 9388 + _globals["_RESOLVEBUSINESSMESSAGELINKRETURNFUNCTION"]._serialized_start = 9390 + _globals["_RESOLVEBUSINESSMESSAGELINKRETURNFUNCTION"]._serialized_end = 9510 + _globals["_MUTATIONINFO"]._serialized_start = 9512 + _globals["_MUTATIONINFO"]._serialized_end = 9600 + _globals["_PATCHINFO"]._serialized_start = 9603 + _globals["_PATCHINFO"]._serialized_end = 9830 + _globals["_PATCHINFO_WAPATCHNAME"]._serialized_start = 9723 + _globals["_PATCHINFO_WAPATCHNAME"]._serialized_end = 9830 + _globals["_CONTACTSPUTPUSHNAMERETURNFUNCTION"]._serialized_start = 9832 + _globals["_CONTACTSPUTPUSHNAMERETURNFUNCTION"]._serialized_end = 9920 + _globals["_CONTACTENTRY"]._serialized_start = 9922 + _globals["_CONTACTENTRY"]._serialized_end = 10000 + _globals["_CONTACTENTRYARRAY"]._serialized_start = 10002 + _globals["_CONTACTENTRYARRAY"]._serialized_end = 10066 + _globals["_SETPRIVACYSETTINGRETURNFUNCTION"]._serialized_start = 10068 + _globals["_SETPRIVACYSETTINGRETURNFUNCTION"]._serialized_end = 10160 + _globals["_CONTACTSGETCONTACTRETURNFUNCTION"]._serialized_start = 10162 + _globals["_CONTACTSGETCONTACTRETURNFUNCTION"]._serialized_end = 10254 + _globals["_CONTACTINFO"]._serialized_start = 10256 + _globals["_CONTACTINFO"]._serialized_end = 10361 + _globals["_CONTACT"]._serialized_start = 10363 + _globals["_CONTACT"]._serialized_end = 10435 + _globals["_CONTACTSGETALLCONTACTSRETURNFUNCTION"]._serialized_start = 10437 + _globals["_CONTACTSGETALLCONTACTSRETURNFUNCTION"]._serialized_end = 10525 + _globals["_QR"]._serialized_start = 10527 + _globals["_QR"]._serialized_end = 10546 + _globals["_PAIRSTATUS"]._serialized_start = 10549 + _globals["_PAIRSTATUS"]._serialized_end = 10722 + _globals["_PAIRSTATUS_PSTATUS"]._serialized_start = 10689 + _globals["_PAIRSTATUS_PSTATUS"]._serialized_end = 10722 + _globals["_CONNECTED"]._serialized_start = 10724 + _globals["_CONNECTED"]._serialized_end = 10751 + _globals["_KEEPALIVETIMEOUT"]._serialized_start = 10753 + _globals["_KEEPALIVETIMEOUT"]._serialized_end = 10812 + _globals["_KEEPALIVERESTORED"]._serialized_start = 10814 + _globals["_KEEPALIVERESTORED"]._serialized_end = 10833 + _globals["_LOGGEDOUT"]._serialized_start = 10835 + _globals["_LOGGEDOUT"]._serialized_end = 10912 + _globals["_STREAMREPLACED"]._serialized_start = 10914 + _globals["_STREAMREPLACED"]._serialized_end = 10930 + _globals["_TEMPORARYBAN"]._serialized_start = 10933 + _globals["_TEMPORARYBAN"]._serialized_end = 11164 + _globals["_TEMPORARYBAN_TEMPBANREASON"]._serialized_start = 11017 + _globals["_TEMPORARYBAN_TEMPBANREASON"]._serialized_end = 11164 + _globals["_CONNECTFAILURE"]._serialized_start = 11166 + _globals["_CONNECTFAILURE"]._serialized_end = 11274 + _globals["_CLIENTOUTDATED"]._serialized_start = 11276 + _globals["_CLIENTOUTDATED"]._serialized_end = 11292 + _globals["_STREAMERROR"]._serialized_start = 11294 + _globals["_STREAMERROR"]._serialized_end = 11349 + _globals["_DISCONNECTED"]._serialized_start = 11351 + _globals["_DISCONNECTED"]._serialized_end = 11381 + _globals["_HISTORYSYNC"]._serialized_start = 11383 + _globals["_HISTORYSYNC"]._serialized_end = 11433 + _globals["_RECEIPT"]._serialized_start = 11436 + _globals["_RECEIPT"]._serialized_end = 11747 + _globals["_RECEIPT_RECEIPTTYPE"]._serialized_start = 11578 + _globals["_RECEIPT_RECEIPTTYPE"]._serialized_end = 11747 + _globals["_CHATPRESENCE"]._serialized_start = 11750 + _globals["_CHATPRESENCE"]._serialized_end = 12003 + _globals["_CHATPRESENCE_CHATPRESENCE"]._serialized_start = 11920 + _globals["_CHATPRESENCE_CHATPRESENCE"]._serialized_end = 11961 + _globals["_CHATPRESENCE_CHATPRESENCEMEDIA"]._serialized_start = 11963 + _globals["_CHATPRESENCE_CHATPRESENCEMEDIA"]._serialized_end = 12003 + _globals["_PRESENCE"]._serialized_start = 12005 + _globals["_PRESENCE"]._serialized_end = 12082 + _globals["_JOINEDGROUP"]._serialized_start = 12084 + _globals["_JOINEDGROUP"]._serialized_end = 12185 + _globals["_GROUPINFOEVENT"]._serialized_start = 12188 + _globals["_GROUPINFOEVENT"]._serialized_end = 12875 + _globals["_PICTURE"]._serialized_start = 12877 + _globals["_PICTURE"]._serialized_end = 12978 + _globals["_IDENTITYCHANGE"]._serialized_start = 12980 + _globals["_IDENTITYCHANGE"]._serialized_end = 13060 + _globals["_PRIVACYSETTINGSEVENT"]._serialized_start = 13063 + _globals["_PRIVACYSETTINGSEVENT"]._serialized_end = 13305 + _globals["_OFFLINESYNCPREVIEW"]._serialized_start = 13307 + _globals["_OFFLINESYNCPREVIEW"]._serialized_end = 13424 + _globals["_OFFLINESYNCCOMPLETED"]._serialized_start = 13426 + _globals["_OFFLINESYNCCOMPLETED"]._serialized_end = 13463 + _globals["_BLOCKLISTEVENT"]._serialized_start = 13466 + _globals["_BLOCKLISTEVENT"]._serialized_end = 13644 + _globals["_BLOCKLISTEVENT_ACTIONS"]._serialized_start = 13610 + _globals["_BLOCKLISTEVENT_ACTIONS"]._serialized_end = 13644 + _globals["_BLOCKLISTCHANGE"]._serialized_start = 13647 + _globals["_BLOCKLISTCHANGE"]._serialized_end = 13779 + _globals["_BLOCKLISTCHANGE_ACTION"]._serialized_start = 13747 + _globals["_BLOCKLISTCHANGE_ACTION"]._serialized_end = 13779 + _globals["_NEWSLETTERJOIN"]._serialized_start = 13781 + _globals["_NEWSLETTERJOIN"]._serialized_end = 13854 + _globals["_NEWSLETTERLEAVE"]._serialized_start = 13856 + _globals["_NEWSLETTERLEAVE"]._serialized_end = 13938 + _globals["_NEWSLETTERMUTECHANGE"]._serialized_start = 13940 + _globals["_NEWSLETTERMUTECHANGE"]._serialized_end = 14032 + _globals["_NEWSLETTERLIVEUPDATE"]._serialized_start = 14034 + _globals["_NEWSLETTERLIVEUPDATE"]._serialized_end = 14143 + _globals["_UPDATEGROUPPARTICIPANTSRETURNFUNCTION"]._serialized_start = 14145 + _globals["_UPDATEGROUPPARTICIPANTSRETURNFUNCTION"]._serialized_end = 14248 + _globals["_GETMESSAGEFORRETRYRETURNFUNCTION"]._serialized_start = 14250 + _globals["_GETMESSAGEFORRETRYRETURNFUNCTION"]._serialized_end = 14344 # @@protoc_insertion_point(module_scope) diff --git a/neonize/proto/Neonize_pb2.pyi b/neonize/proto/Neonize_pb2.pyi index 55da4d8..634c264 100644 --- a/neonize/proto/Neonize_pb2.pyi +++ b/neonize/proto/Neonize_pb2.pyi @@ -23,7 +23,12 @@ class _NewsletterRole: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _NewsletterRoleEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NewsletterRole.ValueType], builtins.type): +class _NewsletterRoleEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + _NewsletterRole.ValueType + ], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SUBSCRIBER: _NewsletterRole.ValueType # 1 GUEST: _NewsletterRole.ValueType # 2 @@ -42,12 +47,19 @@ class _NewsletterMuteState: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _NewsletterMuteStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NewsletterMuteState.ValueType], builtins.type): +class _NewsletterMuteStateEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + _NewsletterMuteState.ValueType + ], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ON: _NewsletterMuteState.ValueType # 1 OFF: _NewsletterMuteState.ValueType # 2 -class NewsletterMuteState(_NewsletterMuteState, metaclass=_NewsletterMuteStateEnumTypeWrapper): ... +class NewsletterMuteState( + _NewsletterMuteState, metaclass=_NewsletterMuteStateEnumTypeWrapper +): ... ON: NewsletterMuteState.ValueType # 1 OFF: NewsletterMuteState.ValueType # 2 @@ -57,7 +69,12 @@ class _ConnectFailureReason: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _ConnectFailureReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_ConnectFailureReason.ValueType], builtins.type): +class _ConnectFailureReasonEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + _ConnectFailureReason.ValueType + ], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor GENERIC: _ConnectFailureReason.ValueType # 1 LOGGED_OUT: _ConnectFailureReason.ValueType # 2 @@ -70,7 +87,9 @@ class _ConnectFailureReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wr EXPERIMENTAL: _ConnectFailureReason.ValueType # 9 SERVICE_UNAVAILABLE: _ConnectFailureReason.ValueType # 10 -class ConnectFailureReason(_ConnectFailureReason, metaclass=_ConnectFailureReasonEnumTypeWrapper): ... +class ConnectFailureReason( + _ConnectFailureReason, metaclass=_ConnectFailureReasonEnumTypeWrapper +): ... GENERIC: ConnectFailureReason.ValueType # 1 LOGGED_OUT: ConnectFailureReason.ValueType # 2 @@ -112,8 +131,40 @@ class JID(google.protobuf.message.Message): Server: builtins.str | None = ..., IsEmpty: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Device", b"Device", "Integrator", b"Integrator", "IsEmpty", b"IsEmpty", "RawAgent", b"RawAgent", "Server", b"Server", "User", b"User"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Device", b"Device", "Integrator", b"Integrator", "IsEmpty", b"IsEmpty", "RawAgent", b"RawAgent", "Server", b"Server", "User", b"User"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Device", + b"Device", + "Integrator", + b"Integrator", + "IsEmpty", + b"IsEmpty", + "RawAgent", + b"RawAgent", + "Server", + b"Server", + "User", + b"User", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Device", + b"Device", + "Integrator", + b"Integrator", + "IsEmpty", + b"IsEmpty", + "RawAgent", + b"RawAgent", + "Server", + b"Server", + "User", + b"User", + ], + ) -> None: ... global___JID = JID @@ -165,8 +216,64 @@ class MessageInfo(google.protobuf.message.Message): VerifiedName: global___VerifiedName | None = ..., DeviceSentMeta: global___DeviceSentMeta | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Category", b"Category", "DeviceSentMeta", b"DeviceSentMeta", "Edit", b"Edit", "ID", b"ID", "MediaType", b"MediaType", "MessageSource", b"MessageSource", "Multicast", b"Multicast", "Pushname", b"Pushname", "ServerID", b"ServerID", "Timestamp", b"Timestamp", "Type", b"Type", "VerifiedName", b"VerifiedName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Category", b"Category", "DeviceSentMeta", b"DeviceSentMeta", "Edit", b"Edit", "ID", b"ID", "MediaType", b"MediaType", "MessageSource", b"MessageSource", "Multicast", b"Multicast", "Pushname", b"Pushname", "ServerID", b"ServerID", "Timestamp", b"Timestamp", "Type", b"Type", "VerifiedName", b"VerifiedName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Category", + b"Category", + "DeviceSentMeta", + b"DeviceSentMeta", + "Edit", + b"Edit", + "ID", + b"ID", + "MediaType", + b"MediaType", + "MessageSource", + b"MessageSource", + "Multicast", + b"Multicast", + "Pushname", + b"Pushname", + "ServerID", + b"ServerID", + "Timestamp", + b"Timestamp", + "Type", + b"Type", + "VerifiedName", + b"VerifiedName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Category", + b"Category", + "DeviceSentMeta", + b"DeviceSentMeta", + "Edit", + b"Edit", + "ID", + b"ID", + "MediaType", + b"MediaType", + "MessageSource", + b"MessageSource", + "Multicast", + b"Multicast", + "Pushname", + b"Pushname", + "ServerID", + b"ServerID", + "Timestamp", + b"Timestamp", + "Type", + b"Type", + "VerifiedName", + b"VerifiedName", + ], + ) -> None: ... global___MessageInfo = MessageInfo @@ -199,8 +306,44 @@ class UploadResponse(google.protobuf.message.Message): FileSHA256: builtins.bytes | None = ..., FileLength: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DirectPath", b"DirectPath", "FileEncSHA256", b"FileEncSHA256", "FileLength", b"FileLength", "FileSHA256", b"FileSHA256", "Handle", b"Handle", "MediaKey", b"MediaKey", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DirectPath", b"DirectPath", "FileEncSHA256", b"FileEncSHA256", "FileLength", b"FileLength", "FileSHA256", b"FileSHA256", "Handle", b"Handle", "MediaKey", b"MediaKey", "url", b"url"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "DirectPath", + b"DirectPath", + "FileEncSHA256", + b"FileEncSHA256", + "FileLength", + b"FileLength", + "FileSHA256", + b"FileSHA256", + "Handle", + b"Handle", + "MediaKey", + b"MediaKey", + "url", + b"url", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "DirectPath", + b"DirectPath", + "FileEncSHA256", + b"FileEncSHA256", + "FileLength", + b"FileLength", + "FileSHA256", + b"FileSHA256", + "Handle", + b"Handle", + "MediaKey", + b"MediaKey", + "url", + b"url", + ], + ) -> None: ... global___UploadResponse = UploadResponse @@ -230,8 +373,36 @@ class MessageSource(google.protobuf.message.Message): IsGroup: builtins.bool | None = ..., BroadcastListOwner: global___JID | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["BroadcastListOwner", b"BroadcastListOwner", "Chat", b"Chat", "IsFromMe", b"IsFromMe", "IsGroup", b"IsGroup", "Sender", b"Sender"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["BroadcastListOwner", b"BroadcastListOwner", "Chat", b"Chat", "IsFromMe", b"IsFromMe", "IsGroup", b"IsGroup", "Sender", b"Sender"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "BroadcastListOwner", + b"BroadcastListOwner", + "Chat", + b"Chat", + "IsFromMe", + b"IsFromMe", + "IsGroup", + b"IsGroup", + "Sender", + b"Sender", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "BroadcastListOwner", + b"BroadcastListOwner", + "Chat", + b"Chat", + "IsFromMe", + b"IsFromMe", + "IsGroup", + b"IsGroup", + "Sender", + b"Sender", + ], + ) -> None: ... global___MessageSource = MessageSource @@ -249,8 +420,18 @@ class DeviceSentMeta(google.protobuf.message.Message): DestinationJID: builtins.str | None = ..., Phash: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DestinationJID", b"DestinationJID", "Phash", b"Phash"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DestinationJID", b"DestinationJID", "Phash", b"Phash"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "DestinationJID", b"DestinationJID", "Phash", b"Phash" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "DestinationJID", b"DestinationJID", "Phash", b"Phash" + ], + ) -> None: ... global___DeviceSentMeta = DeviceSentMeta @@ -272,8 +453,18 @@ class VerifiedName(google.protobuf.message.Message): Certificate: def_pb2.VerifiedNameCertificate | None = ..., Details: def_pb2.VerifiedNameCertificate.Details | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Certificate", b"Certificate", "Details", b"Details"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Certificate", b"Certificate", "Details", b"Details"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Certificate", b"Certificate", "Details", b"Details" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Certificate", b"Certificate", "Details", b"Details" + ], + ) -> None: ... global___VerifiedName = VerifiedName @@ -299,8 +490,32 @@ class IsOnWhatsAppResponse(google.protobuf.message.Message): IsIn: builtins.bool | None = ..., VerifiedName: global___VerifiedName | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["IsIn", b"IsIn", "JID", b"JID", "Query", b"Query", "VerifiedName", b"VerifiedName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["IsIn", b"IsIn", "JID", b"JID", "Query", b"Query", "VerifiedName", b"VerifiedName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "IsIn", + b"IsIn", + "JID", + b"JID", + "Query", + b"Query", + "VerifiedName", + b"VerifiedName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "IsIn", + b"IsIn", + "JID", + b"JID", + "Query", + b"Query", + "VerifiedName", + b"VerifiedName", + ], + ) -> None: ... global___IsOnWhatsAppResponse = IsOnWhatsAppResponse @@ -317,7 +532,11 @@ class UserInfo(google.protobuf.message.Message): Status: builtins.str PictureID: builtins.str @property - def Devices(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Devices( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... def __init__( self, *, @@ -326,8 +545,30 @@ class UserInfo(google.protobuf.message.Message): PictureID: builtins.str | None = ..., Devices: collections.abc.Iterable[global___JID] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["PictureID", b"PictureID", "Status", b"Status", "VerifiedName", b"VerifiedName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Devices", b"Devices", "PictureID", b"PictureID", "Status", b"Status", "VerifiedName", b"VerifiedName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "PictureID", + b"PictureID", + "Status", + b"Status", + "VerifiedName", + b"VerifiedName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Devices", + b"Devices", + "PictureID", + b"PictureID", + "Status", + b"Status", + "VerifiedName", + b"VerifiedName", + ], + ) -> None: ... global___UserInfo = UserInfo @@ -355,8 +596,36 @@ class Device(google.protobuf.message.Message): PushName: builtins.str | None = ..., Initialized: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["BussinessName", b"BussinessName", "Initialized", b"Initialized", "JID", b"JID", "Platform", b"Platform", "PushName", b"PushName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["BussinessName", b"BussinessName", "Initialized", b"Initialized", "JID", b"JID", "Platform", b"Platform", "PushName", b"PushName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "BussinessName", + b"BussinessName", + "Initialized", + b"Initialized", + "JID", + b"JID", + "Platform", + b"Platform", + "PushName", + b"PushName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "BussinessName", + b"BussinessName", + "Initialized", + b"Initialized", + "JID", + b"JID", + "Platform", + b"Platform", + "PushName", + b"PushName", + ], + ) -> None: ... global___Device = Device @@ -380,8 +649,18 @@ class GroupName(google.protobuf.message.Message): NameSetAt: builtins.int | None = ..., NameSetBy: global___JID | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Name", b"Name", "NameSetAt", b"NameSetAt", "NameSetBy", b"NameSetBy"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Name", b"Name", "NameSetAt", b"NameSetAt", "NameSetBy", b"NameSetBy"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Name", b"Name", "NameSetAt", b"NameSetAt", "NameSetBy", b"NameSetBy" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Name", b"Name", "NameSetAt", b"NameSetAt", "NameSetBy", b"NameSetBy" + ], + ) -> None: ... global___GroupName = GroupName @@ -409,8 +688,36 @@ class GroupTopic(google.protobuf.message.Message): TopicSetBy: global___JID | None = ..., TopicDeleted: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Topic", b"Topic", "TopicDeleted", b"TopicDeleted", "TopicID", b"TopicID", "TopicSetAt", b"TopicSetAt", "TopicSetBy", b"TopicSetBy"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Topic", b"Topic", "TopicDeleted", b"TopicDeleted", "TopicID", b"TopicID", "TopicSetAt", b"TopicSetAt", "TopicSetBy", b"TopicSetBy"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Topic", + b"Topic", + "TopicDeleted", + b"TopicDeleted", + "TopicID", + b"TopicID", + "TopicSetAt", + b"TopicSetAt", + "TopicSetBy", + b"TopicSetBy", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Topic", + b"Topic", + "TopicDeleted", + b"TopicDeleted", + "TopicID", + b"TopicID", + "TopicSetAt", + b"TopicSetAt", + "TopicSetBy", + b"TopicSetBy", + ], + ) -> None: ... global___GroupTopic = GroupTopic @@ -425,8 +732,12 @@ class GroupLocked(google.protobuf.message.Message): *, isLocked: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["isLocked", b"isLocked"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["isLocked", b"isLocked"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["isLocked", b"isLocked"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["isLocked", b"isLocked"] + ) -> None: ... global___GroupLocked = GroupLocked @@ -444,8 +755,18 @@ class GroupAnnounce(google.protobuf.message.Message): IsAnnounce: builtins.bool | None = ..., AnnounceVersionID: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["AnnounceVersionID", b"AnnounceVersionID", "IsAnnounce", b"IsAnnounce"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["AnnounceVersionID", b"AnnounceVersionID", "IsAnnounce", b"IsAnnounce"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "AnnounceVersionID", b"AnnounceVersionID", "IsAnnounce", b"IsAnnounce" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "AnnounceVersionID", b"AnnounceVersionID", "IsAnnounce", b"IsAnnounce" + ], + ) -> None: ... global___GroupAnnounce = GroupAnnounce @@ -463,8 +784,18 @@ class GroupEphemeral(google.protobuf.message.Message): IsEphemeral: builtins.bool | None = ..., DisappearingTimer: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DisappearingTimer", b"DisappearingTimer", "IsEphemeral", b"IsEphemeral"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DisappearingTimer", b"DisappearingTimer", "IsEphemeral", b"IsEphemeral"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "DisappearingTimer", b"DisappearingTimer", "IsEphemeral", b"IsEphemeral" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "DisappearingTimer", b"DisappearingTimer", "IsEphemeral", b"IsEphemeral" + ], + ) -> None: ... global___GroupEphemeral = GroupEphemeral @@ -479,8 +810,12 @@ class GroupIncognito(google.protobuf.message.Message): *, IsIncognito: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["IsIncognito", b"IsIncognito"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["IsIncognito", b"IsIncognito"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["IsIncognito", b"IsIncognito"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["IsIncognito", b"IsIncognito"] + ) -> None: ... global___GroupIncognito = GroupIncognito @@ -498,8 +833,24 @@ class GroupParent(google.protobuf.message.Message): IsParent: builtins.bool | None = ..., DefaultMembershipApprovalMode: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DefaultMembershipApprovalMode", b"DefaultMembershipApprovalMode", "IsParent", b"IsParent"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DefaultMembershipApprovalMode", b"DefaultMembershipApprovalMode", "IsParent", b"IsParent"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "DefaultMembershipApprovalMode", + b"DefaultMembershipApprovalMode", + "IsParent", + b"IsParent", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "DefaultMembershipApprovalMode", + b"DefaultMembershipApprovalMode", + "IsParent", + b"IsParent", + ], + ) -> None: ... global___GroupParent = GroupParent @@ -515,8 +866,14 @@ class GroupLinkedParent(google.protobuf.message.Message): *, LinkedParentJID: global___JID | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["LinkedParentJID", b"LinkedParentJID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["LinkedParentJID", b"LinkedParentJID"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["LinkedParentJID", b"LinkedParentJID"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["LinkedParentJID", b"LinkedParentJID"], + ) -> None: ... global___GroupLinkedParent = GroupLinkedParent @@ -531,8 +888,18 @@ class GroupIsDefaultSub(google.protobuf.message.Message): *, IsDefaultSubGroup: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["IsDefaultSubGroup", b"IsDefaultSubGroup"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["IsDefaultSubGroup", b"IsDefaultSubGroup"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "IsDefaultSubGroup", b"IsDefaultSubGroup" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "IsDefaultSubGroup", b"IsDefaultSubGroup" + ], + ) -> None: ... global___GroupIsDefaultSub = GroupIsDefaultSub @@ -550,8 +917,18 @@ class GroupParticipantAddRequest(google.protobuf.message.Message): Code: builtins.str | None = ..., Expiration: builtins.float | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Code", b"Code", "Expiration", b"Expiration"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Code", b"Code", "Expiration", b"Expiration"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Code", b"Code", "Expiration", b"Expiration" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Code", b"Code", "Expiration", b"Expiration" + ], + ) -> None: ... global___GroupParticipantAddRequest = GroupParticipantAddRequest @@ -587,8 +964,44 @@ class GroupParticipant(google.protobuf.message.Message): Error: builtins.int | None = ..., AddRequest: global___GroupParticipantAddRequest | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["AddRequest", b"AddRequest", "DisplayName", b"DisplayName", "Error", b"Error", "IsAdmin", b"IsAdmin", "IsSuperAdmin", b"IsSuperAdmin", "JID", b"JID", "LID", b"LID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["AddRequest", b"AddRequest", "DisplayName", b"DisplayName", "Error", b"Error", "IsAdmin", b"IsAdmin", "IsSuperAdmin", b"IsSuperAdmin", "JID", b"JID", "LID", b"LID"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "AddRequest", + b"AddRequest", + "DisplayName", + b"DisplayName", + "Error", + b"Error", + "IsAdmin", + b"IsAdmin", + "IsSuperAdmin", + b"IsSuperAdmin", + "JID", + b"JID", + "LID", + b"LID", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "AddRequest", + b"AddRequest", + "DisplayName", + b"DisplayName", + "Error", + b"Error", + "IsAdmin", + b"IsAdmin", + "IsSuperAdmin", + b"IsSuperAdmin", + "JID", + b"JID", + "LID", + b"LID", + ], + ) -> None: ... global___GroupParticipant = GroupParticipant @@ -600,11 +1013,18 @@ class GroupInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _GroupMemberAddModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[GroupInfo._GroupMemberAddMode.ValueType], builtins.type): + class _GroupMemberAddModeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + GroupInfo._GroupMemberAddMode.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor GroupMemberAddModeAdmin: GroupInfo._GroupMemberAddMode.ValueType # 1 - class GroupMemberAddMode(_GroupMemberAddMode, metaclass=_GroupMemberAddModeEnumTypeWrapper): ... + class GroupMemberAddMode( + _GroupMemberAddMode, metaclass=_GroupMemberAddModeEnumTypeWrapper + ): ... GroupMemberAddModeAdmin: GroupInfo.GroupMemberAddMode.ValueType # 1 OWNERJID_FIELD_NUMBER: builtins.int @@ -646,7 +1066,11 @@ class GroupInfo(google.protobuf.message.Message): GroupCreated: builtins.float ParticipantVersionID: builtins.str @property - def Participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GroupParticipant]: ... + def Participants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GroupParticipant + ]: ... def __init__( self, *, @@ -665,8 +1089,70 @@ class GroupInfo(google.protobuf.message.Message): ParticipantVersionID: builtins.str | None = ..., Participants: collections.abc.Iterable[global___GroupParticipant] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["GroupAnnounce", b"GroupAnnounce", "GroupCreated", b"GroupCreated", "GroupEphemeral", b"GroupEphemeral", "GroupIncognito", b"GroupIncognito", "GroupIsDefaultSub", b"GroupIsDefaultSub", "GroupLinkedParent", b"GroupLinkedParent", "GroupLocked", b"GroupLocked", "GroupName", b"GroupName", "GroupParent", b"GroupParent", "GroupTopic", b"GroupTopic", "JID", b"JID", "OwnerJID", b"OwnerJID", "ParticipantVersionID", b"ParticipantVersionID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["GroupAnnounce", b"GroupAnnounce", "GroupCreated", b"GroupCreated", "GroupEphemeral", b"GroupEphemeral", "GroupIncognito", b"GroupIncognito", "GroupIsDefaultSub", b"GroupIsDefaultSub", "GroupLinkedParent", b"GroupLinkedParent", "GroupLocked", b"GroupLocked", "GroupName", b"GroupName", "GroupParent", b"GroupParent", "GroupTopic", b"GroupTopic", "JID", b"JID", "OwnerJID", b"OwnerJID", "ParticipantVersionID", b"ParticipantVersionID", "Participants", b"Participants"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "GroupAnnounce", + b"GroupAnnounce", + "GroupCreated", + b"GroupCreated", + "GroupEphemeral", + b"GroupEphemeral", + "GroupIncognito", + b"GroupIncognito", + "GroupIsDefaultSub", + b"GroupIsDefaultSub", + "GroupLinkedParent", + b"GroupLinkedParent", + "GroupLocked", + b"GroupLocked", + "GroupName", + b"GroupName", + "GroupParent", + b"GroupParent", + "GroupTopic", + b"GroupTopic", + "JID", + b"JID", + "OwnerJID", + b"OwnerJID", + "ParticipantVersionID", + b"ParticipantVersionID", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "GroupAnnounce", + b"GroupAnnounce", + "GroupCreated", + b"GroupCreated", + "GroupEphemeral", + b"GroupEphemeral", + "GroupIncognito", + b"GroupIncognito", + "GroupIsDefaultSub", + b"GroupIsDefaultSub", + "GroupLinkedParent", + b"GroupLinkedParent", + "GroupLocked", + b"GroupLocked", + "GroupName", + b"GroupName", + "GroupParent", + b"GroupParent", + "GroupTopic", + b"GroupTopic", + "JID", + b"JID", + "OwnerJID", + b"OwnerJID", + "ParticipantVersionID", + b"ParticipantVersionID", + "Participants", + b"Participants", + ], + ) -> None: ... global___GroupInfo = GroupInfo @@ -705,8 +1191,52 @@ class MessageDebugTimings(google.protobuf.message.Message): Resp: builtins.int | None = ..., Retry: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["GetDevices", b"GetDevices", "GetParticipants", b"GetParticipants", "GroupEncrypt", b"GroupEncrypt", "Marshal", b"Marshal", "PeerEncrypt", b"PeerEncrypt", "Queue", b"Queue", "Resp", b"Resp", "Retry", b"Retry", "Send", b"Send"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["GetDevices", b"GetDevices", "GetParticipants", b"GetParticipants", "GroupEncrypt", b"GroupEncrypt", "Marshal", b"Marshal", "PeerEncrypt", b"PeerEncrypt", "Queue", b"Queue", "Resp", b"Resp", "Retry", b"Retry", "Send", b"Send"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "GetDevices", + b"GetDevices", + "GetParticipants", + b"GetParticipants", + "GroupEncrypt", + b"GroupEncrypt", + "Marshal", + b"Marshal", + "PeerEncrypt", + b"PeerEncrypt", + "Queue", + b"Queue", + "Resp", + b"Resp", + "Retry", + b"Retry", + "Send", + b"Send", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "GetDevices", + b"GetDevices", + "GetParticipants", + b"GetParticipants", + "GroupEncrypt", + b"GroupEncrypt", + "Marshal", + b"Marshal", + "PeerEncrypt", + b"PeerEncrypt", + "Queue", + b"Queue", + "Resp", + b"Resp", + "Retry", + b"Retry", + "Send", + b"Send", + ], + ) -> None: ... global___MessageDebugTimings = MessageDebugTimings @@ -731,8 +1261,32 @@ class SendResponse(google.protobuf.message.Message): ServerID: builtins.int | None = ..., DebugTimings: global___MessageDebugTimings | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DebugTimings", b"DebugTimings", "ID", b"ID", "ServerID", b"ServerID", "Timestamp", b"Timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DebugTimings", b"DebugTimings", "ID", b"ID", "ServerID", b"ServerID", "Timestamp", b"Timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "DebugTimings", + b"DebugTimings", + "ID", + b"ID", + "ServerID", + b"ServerID", + "Timestamp", + b"Timestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "DebugTimings", + b"DebugTimings", + "ID", + b"ID", + "ServerID", + b"ServerID", + "Timestamp", + b"Timestamp", + ], + ) -> None: ... global___SendResponse = SendResponse @@ -751,8 +1305,18 @@ class SendMessageReturnFunction(google.protobuf.message.Message): Error: builtins.str | None = ..., SendResponse: global___SendResponse | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "SendResponse", b"SendResponse"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "SendResponse", b"SendResponse"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "SendResponse", b"SendResponse" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "SendResponse", b"SendResponse" + ], + ) -> None: ... global___SendMessageReturnFunction = SendMessageReturnFunction @@ -773,8 +1337,18 @@ class GetGroupInfoReturnFunction(google.protobuf.message.Message): GroupInfo: global___GroupInfo | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "GroupInfo", b"GroupInfo"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "GroupInfo", b"GroupInfo"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "GroupInfo", b"GroupInfo" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "GroupInfo", b"GroupInfo" + ], + ) -> None: ... global___GetGroupInfoReturnFunction = GetGroupInfoReturnFunction @@ -793,8 +1367,12 @@ class JoinGroupWithLinkReturnFunction(google.protobuf.message.Message): Error: builtins.str | None = ..., Jid: global___JID | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "Jid", b"Jid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "Jid", b"Jid"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error", "Jid", b"Jid"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Error", b"Error", "Jid", b"Jid"] + ) -> None: ... global___JoinGroupWithLinkReturnFunction = JoinGroupWithLinkReturnFunction @@ -812,8 +1390,18 @@ class GetGroupInviteLinkReturnFunction(google.protobuf.message.Message): InviteLink: builtins.str | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "InviteLink", b"InviteLink"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "InviteLink", b"InviteLink"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "InviteLink", b"InviteLink" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "InviteLink", b"InviteLink" + ], + ) -> None: ... global___GetGroupInviteLinkReturnFunction = GetGroupInviteLinkReturnFunction @@ -831,8 +1419,14 @@ class DownloadReturnFunction(google.protobuf.message.Message): Binary: builtins.bytes | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Binary", b"Binary", "Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Binary", b"Binary", "Error", b"Error"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["Binary", b"Binary", "Error", b"Error"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["Binary", b"Binary", "Error", b"Error"], + ) -> None: ... global___DownloadReturnFunction = DownloadReturnFunction @@ -851,8 +1445,18 @@ class UploadReturnFunction(google.protobuf.message.Message): UploadResponse: global___UploadResponse | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "UploadResponse", b"UploadResponse"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "UploadResponse", b"UploadResponse"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "UploadResponse", b"UploadResponse" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "UploadResponse", b"UploadResponse" + ], + ) -> None: ... global___UploadReturnFunction = UploadReturnFunction @@ -870,8 +1474,18 @@ class SetGroupPhotoReturnFunction(google.protobuf.message.Message): PictureID: builtins.str | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "PictureID", b"PictureID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "PictureID", b"PictureID"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "PictureID", b"PictureID" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "PictureID", b"PictureID" + ], + ) -> None: ... global___SetGroupPhotoReturnFunction = SetGroupPhotoReturnFunction @@ -882,16 +1496,28 @@ class IsOnWhatsAppReturnFunction(google.protobuf.message.Message): ISONWHATSAPPRESPONSE_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def IsOnWhatsAppResponse(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___IsOnWhatsAppResponse]: ... + def IsOnWhatsAppResponse( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___IsOnWhatsAppResponse + ]: ... Error: builtins.str def __init__( self, *, - IsOnWhatsAppResponse: collections.abc.Iterable[global___IsOnWhatsAppResponse] | None = ..., + IsOnWhatsAppResponse: collections.abc.Iterable[global___IsOnWhatsAppResponse] + | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "IsOnWhatsAppResponse", b"IsOnWhatsAppResponse"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "IsOnWhatsAppResponse", b"IsOnWhatsAppResponse" + ], + ) -> None: ... global___IsOnWhatsAppReturnFunction = IsOnWhatsAppReturnFunction @@ -911,8 +1537,14 @@ class GetUserInfoSingleReturnFunction(google.protobuf.message.Message): JID: global___JID | None = ..., UserInfo: global___UserInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["JID", b"JID", "UserInfo", b"UserInfo"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["JID", b"JID", "UserInfo", b"UserInfo"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["JID", b"JID", "UserInfo", b"UserInfo"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["JID", b"JID", "UserInfo", b"UserInfo"], + ) -> None: ... global___GetUserInfoSingleReturnFunction = GetUserInfoSingleReturnFunction @@ -923,16 +1555,28 @@ class GetUserInfoReturnFunction(google.protobuf.message.Message): USERSINFO_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def UsersInfo(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GetUserInfoSingleReturnFunction]: ... + def UsersInfo( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GetUserInfoSingleReturnFunction + ]: ... Error: builtins.str def __init__( self, *, - UsersInfo: collections.abc.Iterable[global___GetUserInfoSingleReturnFunction] | None = ..., + UsersInfo: collections.abc.Iterable[global___GetUserInfoSingleReturnFunction] + | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "UsersInfo", b"UsersInfo"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "UsersInfo", b"UsersInfo" + ], + ) -> None: ... global___GetUserInfoReturnFunction = GetUserInfoReturnFunction @@ -951,8 +1595,18 @@ class BuildPollVoteReturnFunction(google.protobuf.message.Message): PollVote: def_pb2.Message | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "PollVote", b"PollVote"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "PollVote", b"PollVote"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "PollVote", b"PollVote" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "PollVote", b"PollVote" + ], + ) -> None: ... global___BuildPollVoteReturnFunction = BuildPollVoteReturnFunction @@ -971,8 +1625,18 @@ class CreateNewsLetterReturnFunction(google.protobuf.message.Message): NewsletterMetadata: global___NewsletterMetadata | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "NewsletterMetadata", b"NewsletterMetadata"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "NewsletterMetadata", b"NewsletterMetadata"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "NewsletterMetadata", b"NewsletterMetadata" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "NewsletterMetadata", b"NewsletterMetadata" + ], + ) -> None: ... global___CreateNewsLetterReturnFunction = CreateNewsLetterReturnFunction @@ -991,8 +1655,18 @@ class GetBlocklistReturnFunction(google.protobuf.message.Message): Blocklist: global___Blocklist | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Blocklist", b"Blocklist", "Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Blocklist", b"Blocklist", "Error", b"Error"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Blocklist", b"Blocklist", "Error", b"Error" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Blocklist", b"Blocklist", "Error", b"Error" + ], + ) -> None: ... global___GetBlocklistReturnFunction = GetBlocklistReturnFunction @@ -1010,8 +1684,12 @@ class GetContactQRLinkReturnFunction(google.protobuf.message.Message): Link: builtins.str | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "Link", b"Link"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "Link", b"Link"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error", "Link", b"Link"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Error", b"Error", "Link", b"Link"] + ) -> None: ... global___GetContactQRLinkReturnFunction = GetContactQRLinkReturnFunction @@ -1022,7 +1700,11 @@ class GetGroupRequestParticipantsReturnFunction(google.protobuf.message.Message) PARTICIPANTS_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def Participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Participants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... Error: builtins.str def __init__( self, @@ -1030,10 +1712,19 @@ class GetGroupRequestParticipantsReturnFunction(google.protobuf.message.Message) Participants: collections.abc.Iterable[global___JID] | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "Participants", b"Participants"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "Participants", b"Participants" + ], + ) -> None: ... -global___GetGroupRequestParticipantsReturnFunction = GetGroupRequestParticipantsReturnFunction +global___GetGroupRequestParticipantsReturnFunction = ( + GetGroupRequestParticipantsReturnFunction +) @typing_extensions.final class GetJoinedGroupsReturnFunction(google.protobuf.message.Message): @@ -1042,7 +1733,11 @@ class GetJoinedGroupsReturnFunction(google.protobuf.message.Message): GROUP_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def Group(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GroupInfo]: ... + def Group( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GroupInfo + ]: ... Error: builtins.str def __init__( self, @@ -1050,8 +1745,13 @@ class GetJoinedGroupsReturnFunction(google.protobuf.message.Message): Group: collections.abc.Iterable[global___GroupInfo] | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "Group", b"Group"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["Error", b"Error", "Group", b"Group"], + ) -> None: ... global___GetJoinedGroupsReturnFunction = GetJoinedGroupsReturnFunction @@ -1066,7 +1766,11 @@ class ReqCreateGroup(google.protobuf.message.Message): GROUPLINKEDPARENT_FIELD_NUMBER: builtins.int name: builtins.str @property - def Participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Participants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... CreateKey: builtins.str @property def GroupParent(self) -> global___GroupParent: ... @@ -1081,8 +1785,34 @@ class ReqCreateGroup(google.protobuf.message.Message): GroupParent: global___GroupParent | None = ..., GroupLinkedParent: global___GroupLinkedParent | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["CreateKey", b"CreateKey", "GroupLinkedParent", b"GroupLinkedParent", "GroupParent", b"GroupParent", "name", b"name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["CreateKey", b"CreateKey", "GroupLinkedParent", b"GroupLinkedParent", "GroupParent", b"GroupParent", "Participants", b"Participants", "name", b"name"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "CreateKey", + b"CreateKey", + "GroupLinkedParent", + b"GroupLinkedParent", + "GroupParent", + b"GroupParent", + "name", + b"name", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "CreateKey", + b"CreateKey", + "GroupLinkedParent", + b"GroupLinkedParent", + "GroupParent", + b"GroupParent", + "Participants", + b"Participants", + "name", + b"name", + ], + ) -> None: ... global___ReqCreateGroup = ReqCreateGroup @@ -1092,13 +1822,19 @@ class JIDArray(google.protobuf.message.Message): JIDS_FIELD_NUMBER: builtins.int @property - def JIDS(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def JIDS( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... def __init__( self, *, JIDS: collections.abc.Iterable[global___JID] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["JIDS", b"JIDS"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["JIDS", b"JIDS"] + ) -> None: ... global___JIDArray = JIDArray @@ -1108,13 +1844,19 @@ class ArrayString(google.protobuf.message.Message): DATA_FIELD_NUMBER: builtins.int @property - def data(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def data( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... def __init__( self, *, data: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["data", b"data"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["data", b"data"] + ) -> None: ... global___ArrayString = ArrayString @@ -1132,8 +1874,18 @@ class NewsLetterMessageMeta(google.protobuf.message.Message): EditTS: builtins.int | None = ..., OriginalTS: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["EditTS", b"EditTS", "OriginalTS", b"OriginalTS"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["EditTS", b"EditTS", "OriginalTS", b"OriginalTS"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "EditTS", b"EditTS", "OriginalTS", b"OriginalTS" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "EditTS", b"EditTS", "OriginalTS", b"OriginalTS" + ], + ) -> None: ... global___NewsLetterMessageMeta = NewsLetterMessageMeta @@ -1151,8 +1903,18 @@ class GroupDelete(google.protobuf.message.Message): Deleted: builtins.bool | None = ..., DeletedReason: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Deleted", b"Deleted", "DeletedReason", b"DeletedReason"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Deleted", b"Deleted", "DeletedReason", b"DeletedReason"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Deleted", b"Deleted", "DeletedReason", b"DeletedReason" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Deleted", b"Deleted", "DeletedReason", b"DeletedReason" + ], + ) -> None: ... global___GroupDelete = GroupDelete @@ -1198,8 +1960,56 @@ class Message(google.protobuf.message.Message): RetryCount: builtins.int | None = ..., NewsLetterMeta: global___NewsLetterMessageMeta | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Info", b"Info", "IsEdit", b"IsEdit", "IsEphemeral", b"IsEphemeral", "IsViewOnce", b"IsViewOnce", "IsViewOnceV2", b"IsViewOnceV2", "Message", b"Message", "NewsLetterMeta", b"NewsLetterMeta", "RetryCount", b"RetryCount", "SourceWebMsg", b"SourceWebMsg", "UnavailableRequestID", b"UnavailableRequestID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Info", b"Info", "IsEdit", b"IsEdit", "IsEphemeral", b"IsEphemeral", "IsViewOnce", b"IsViewOnce", "IsViewOnceV2", b"IsViewOnceV2", "Message", b"Message", "NewsLetterMeta", b"NewsLetterMeta", "RetryCount", b"RetryCount", "SourceWebMsg", b"SourceWebMsg", "UnavailableRequestID", b"UnavailableRequestID"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Info", + b"Info", + "IsEdit", + b"IsEdit", + "IsEphemeral", + b"IsEphemeral", + "IsViewOnce", + b"IsViewOnce", + "IsViewOnceV2", + b"IsViewOnceV2", + "Message", + b"Message", + "NewsLetterMeta", + b"NewsLetterMeta", + "RetryCount", + b"RetryCount", + "SourceWebMsg", + b"SourceWebMsg", + "UnavailableRequestID", + b"UnavailableRequestID", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Info", + b"Info", + "IsEdit", + b"IsEdit", + "IsEphemeral", + b"IsEphemeral", + "IsViewOnce", + b"IsViewOnce", + "IsViewOnceV2", + b"IsViewOnceV2", + "Message", + b"Message", + "NewsLetterMeta", + b"NewsLetterMeta", + "RetryCount", + b"RetryCount", + "SourceWebMsg", + b"SourceWebMsg", + "UnavailableRequestID", + b"UnavailableRequestID", + ], + ) -> None: ... global___Message = Message @@ -1220,8 +2030,18 @@ class CreateNewsletterParams(google.protobuf.message.Message): Description: builtins.str | None = ..., Picture: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Description", b"Description", "Name", b"Name", "Picture", b"Picture"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Description", b"Description", "Name", b"Name", "Picture", b"Picture"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Description", b"Description", "Name", b"Name", "Picture", b"Picture" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Description", b"Description", "Name", b"Name", "Picture", b"Picture" + ], + ) -> None: ... global___CreateNewsletterParams = CreateNewsletterParams @@ -1233,13 +2053,20 @@ class WrappedNewsletterState(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _NewsletterStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[WrappedNewsletterState._NewsletterState.ValueType], builtins.type): + class _NewsletterStateEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + WrappedNewsletterState._NewsletterState.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ACTIVE: WrappedNewsletterState._NewsletterState.ValueType # 1 SUSPENDED: WrappedNewsletterState._NewsletterState.ValueType # 2 GEOSUSPENDED: WrappedNewsletterState._NewsletterState.ValueType # 3 - class NewsletterState(_NewsletterState, metaclass=_NewsletterStateEnumTypeWrapper): ... + class NewsletterState( + _NewsletterState, metaclass=_NewsletterStateEnumTypeWrapper + ): ... ACTIVE: WrappedNewsletterState.NewsletterState.ValueType # 1 SUSPENDED: WrappedNewsletterState.NewsletterState.ValueType # 2 GEOSUSPENDED: WrappedNewsletterState.NewsletterState.ValueType # 3 @@ -1251,8 +2078,12 @@ class WrappedNewsletterState(google.protobuf.message.Message): *, Type: global___WrappedNewsletterState.NewsletterState.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Type", b"Type"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Type", b"Type"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Type", b"Type"] + ) -> None: ... global___WrappedNewsletterState = WrappedNewsletterState @@ -1273,8 +2104,18 @@ class NewsletterText(google.protobuf.message.Message): ID: builtins.str | None = ..., UpdateTime: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ID", b"ID", "Text", b"Text", "UpdateTime", b"UpdateTime"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ID", b"ID", "Text", b"Text", "UpdateTime", b"UpdateTime"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ID", b"ID", "Text", b"Text", "UpdateTime", b"UpdateTime" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ID", b"ID", "Text", b"Text", "UpdateTime", b"UpdateTime" + ], + ) -> None: ... global___NewsletterText = NewsletterText @@ -1298,8 +2139,18 @@ class ProfilePictureInfo(google.protobuf.message.Message): Type: builtins.str | None = ..., DirectPath: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DirectPath", b"DirectPath", "ID", b"ID", "Type", b"Type", "URL", b"URL"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DirectPath", b"DirectPath", "ID", b"ID", "Type", b"Type", "URL", b"URL"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "DirectPath", b"DirectPath", "ID", b"ID", "Type", b"Type", "URL", b"URL" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "DirectPath", b"DirectPath", "ID", b"ID", "Type", b"Type", "URL", b"URL" + ], + ) -> None: ... global___ProfilePictureInfo = ProfilePictureInfo @@ -1311,14 +2162,21 @@ class NewsletterReactionSettings(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _NewsletterReactionsModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[NewsletterReactionSettings._NewsletterReactionsMode.ValueType], builtins.type): + class _NewsletterReactionsModeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + NewsletterReactionSettings._NewsletterReactionsMode.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ALL: NewsletterReactionSettings._NewsletterReactionsMode.ValueType # 1 BASIC: NewsletterReactionSettings._NewsletterReactionsMode.ValueType # 2 NONE: NewsletterReactionSettings._NewsletterReactionsMode.ValueType # 3 BLOCKLIST: NewsletterReactionSettings._NewsletterReactionsMode.ValueType # 4 - class NewsletterReactionsMode(_NewsletterReactionsMode, metaclass=_NewsletterReactionsModeEnumTypeWrapper): ... + class NewsletterReactionsMode( + _NewsletterReactionsMode, metaclass=_NewsletterReactionsModeEnumTypeWrapper + ): ... ALL: NewsletterReactionSettings.NewsletterReactionsMode.ValueType # 1 BASIC: NewsletterReactionSettings.NewsletterReactionsMode.ValueType # 2 NONE: NewsletterReactionSettings.NewsletterReactionsMode.ValueType # 3 @@ -1329,10 +2187,15 @@ class NewsletterReactionSettings(google.protobuf.message.Message): def __init__( self, *, - Value: global___NewsletterReactionSettings.NewsletterReactionsMode.ValueType | None = ..., + Value: global___NewsletterReactionSettings.NewsletterReactionsMode.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Value", b"Value"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Value", b"Value"] ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Value", b"Value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Value", b"Value"]) -> None: ... global___NewsletterReactionSettings = NewsletterReactionSettings @@ -1348,8 +2211,12 @@ class NewsletterSetting(google.protobuf.message.Message): *, ReactionCodes: global___NewsletterReactionSettings | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ReactionCodes", b"ReactionCodes"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ReactionCodes", b"ReactionCodes"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["ReactionCodes", b"ReactionCodes"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["ReactionCodes", b"ReactionCodes"] + ) -> None: ... global___NewsletterSetting = NewsletterSetting @@ -1361,12 +2228,20 @@ class NewsletterThreadMetadata(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _NewsletterVerificationStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[NewsletterThreadMetadata._NewsletterVerificationState.ValueType], builtins.type): + class _NewsletterVerificationStateEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + NewsletterThreadMetadata._NewsletterVerificationState.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor VERIFIED: NewsletterThreadMetadata._NewsletterVerificationState.ValueType # 1 UNVERIFIED: NewsletterThreadMetadata._NewsletterVerificationState.ValueType # 2 - class NewsletterVerificationState(_NewsletterVerificationState, metaclass=_NewsletterVerificationStateEnumTypeWrapper): ... + class NewsletterVerificationState( + _NewsletterVerificationState, + metaclass=_NewsletterVerificationStateEnumTypeWrapper, + ): ... VERIFIED: NewsletterThreadMetadata.NewsletterVerificationState.ValueType # 1 UNVERIFIED: NewsletterThreadMetadata.NewsletterVerificationState.ValueType # 2 @@ -1401,13 +2276,58 @@ class NewsletterThreadMetadata(google.protobuf.message.Message): Name: global___NewsletterText | None = ..., Description: global___NewsletterText | None = ..., SubscriberCount: builtins.int | None = ..., - VerificationState: global___NewsletterThreadMetadata.NewsletterVerificationState.ValueType | None = ..., + VerificationState: global___NewsletterThreadMetadata.NewsletterVerificationState.ValueType + | None = ..., Picture: global___ProfilePictureInfo | None = ..., Preview: global___ProfilePictureInfo | None = ..., Settings: global___NewsletterSetting | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["CreationTime", b"CreationTime", "Description", b"Description", "InviteCode", b"InviteCode", "Name", b"Name", "Picture", b"Picture", "Preview", b"Preview", "Settings", b"Settings", "SubscriberCount", b"SubscriberCount", "VerificationState", b"VerificationState"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["CreationTime", b"CreationTime", "Description", b"Description", "InviteCode", b"InviteCode", "Name", b"Name", "Picture", b"Picture", "Preview", b"Preview", "Settings", b"Settings", "SubscriberCount", b"SubscriberCount", "VerificationState", b"VerificationState"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "CreationTime", + b"CreationTime", + "Description", + b"Description", + "InviteCode", + b"InviteCode", + "Name", + b"Name", + "Picture", + b"Picture", + "Preview", + b"Preview", + "Settings", + b"Settings", + "SubscriberCount", + b"SubscriberCount", + "VerificationState", + b"VerificationState", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "CreationTime", + b"CreationTime", + "Description", + b"Description", + "InviteCode", + b"InviteCode", + "Name", + b"Name", + "Picture", + b"Picture", + "Preview", + b"Preview", + "Settings", + b"Settings", + "SubscriberCount", + b"SubscriberCount", + "VerificationState", + b"VerificationState", + ], + ) -> None: ... global___NewsletterThreadMetadata = NewsletterThreadMetadata @@ -1425,8 +2345,12 @@ class NewsletterViewerMetadata(google.protobuf.message.Message): Mute: global___NewsletterMuteState.ValueType | None = ..., Role: global___NewsletterRole.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Mute", b"Mute", "Role", b"Role"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Mute", b"Mute", "Role", b"Role"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Mute", b"Mute", "Role", b"Role"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Mute", b"Mute", "Role", b"Role"] + ) -> None: ... global___NewsletterViewerMetadata = NewsletterViewerMetadata @@ -1454,8 +2378,32 @@ class NewsletterMetadata(google.protobuf.message.Message): ThreadMeta: global___NewsletterThreadMetadata | None = ..., ViewerMeta: global___NewsletterViewerMetadata | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ID", b"ID", "State", b"State", "ThreadMeta", b"ThreadMeta", "ViewerMeta", b"ViewerMeta"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ID", b"ID", "State", b"State", "ThreadMeta", b"ThreadMeta", "ViewerMeta", b"ViewerMeta"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ID", + b"ID", + "State", + b"State", + "ThreadMeta", + b"ThreadMeta", + "ViewerMeta", + b"ViewerMeta", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ID", + b"ID", + "State", + b"State", + "ThreadMeta", + b"ThreadMeta", + "ViewerMeta", + b"ViewerMeta", + ], + ) -> None: ... global___NewsletterMetadata = NewsletterMetadata @@ -1467,15 +2415,23 @@ class Blocklist(google.protobuf.message.Message): JIDS_FIELD_NUMBER: builtins.int DHash: builtins.str @property - def JIDs(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def JIDs( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... def __init__( self, *, DHash: builtins.str | None = ..., JIDs: collections.abc.Iterable[global___JID] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["DHash", b"DHash"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["DHash", b"DHash", "JIDs", b"JIDs"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["DHash", b"DHash"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["DHash", b"DHash", "JIDs", b"JIDs"] + ) -> None: ... global___Blocklist = Blocklist @@ -1493,8 +2449,12 @@ class Reaction(google.protobuf.message.Message): type: builtins.str | None = ..., count: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["count", b"count", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["count", b"count", "type", b"type"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["count", b"count", "type", b"type"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["count", b"count", "type", b"type"] + ) -> None: ... global___Reaction = Reaction @@ -1509,7 +2469,11 @@ class NewsletterMessage(google.protobuf.message.Message): MessageServerID: builtins.int ViewsCount: builtins.int @property - def ReactionCounts(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Reaction]: ... + def ReactionCounts( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Reaction + ]: ... @property def Message(self) -> def_pb2.Message: ... def __init__( @@ -1520,8 +2484,30 @@ class NewsletterMessage(google.protobuf.message.Message): ReactionCounts: collections.abc.Iterable[global___Reaction] | None = ..., Message: def_pb2.Message | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Message", b"Message", "MessageServerID", b"MessageServerID", "ViewsCount", b"ViewsCount"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Message", b"Message", "MessageServerID", b"MessageServerID", "ReactionCounts", b"ReactionCounts", "ViewsCount", b"ViewsCount"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Message", + b"Message", + "MessageServerID", + b"MessageServerID", + "ViewsCount", + b"ViewsCount", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Message", + b"Message", + "MessageServerID", + b"MessageServerID", + "ReactionCounts", + b"ReactionCounts", + "ViewsCount", + b"ViewsCount", + ], + ) -> None: ... global___NewsletterMessage = NewsletterMessage @@ -1532,18 +2518,32 @@ class GetNewsletterMessageUpdateReturnFunction(google.protobuf.message.Message): NEWSLETTERMESSAGE_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def NewsletterMessage(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___NewsletterMessage]: ... + def NewsletterMessage( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___NewsletterMessage + ]: ... Error: builtins.str def __init__( self, *, - NewsletterMessage: collections.abc.Iterable[global___NewsletterMessage] | None = ..., + NewsletterMessage: collections.abc.Iterable[global___NewsletterMessage] + | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "NewsletterMessage", b"NewsletterMessage"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "NewsletterMessage", b"NewsletterMessage" + ], + ) -> None: ... -global___GetNewsletterMessageUpdateReturnFunction = GetNewsletterMessageUpdateReturnFunction +global___GetNewsletterMessageUpdateReturnFunction = ( + GetNewsletterMessageUpdateReturnFunction +) @typing_extensions.final class PrivacySettings(google.protobuf.message.Message): @@ -1553,7 +2553,12 @@ class PrivacySettings(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PrivacySettingEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PrivacySettings._PrivacySetting.ValueType], builtins.type): + class _PrivacySettingEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PrivacySettings._PrivacySetting.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNDEFINED: PrivacySettings._PrivacySetting.ValueType # 1 ALL: PrivacySettings._PrivacySetting.ValueType # 2 @@ -1597,8 +2602,44 @@ class PrivacySettings(google.protobuf.message.Message): CallAdd: global___PrivacySettings.PrivacySetting.ValueType | None = ..., Online: global___PrivacySettings.PrivacySetting.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["CallAdd", b"CallAdd", "GroupAdd", b"GroupAdd", "LastSeen", b"LastSeen", "Online", b"Online", "Profile", b"Profile", "ReadReceipts", b"ReadReceipts", "Status", b"Status"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["CallAdd", b"CallAdd", "GroupAdd", b"GroupAdd", "LastSeen", b"LastSeen", "Online", b"Online", "Profile", b"Profile", "ReadReceipts", b"ReadReceipts", "Status", b"Status"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "CallAdd", + b"CallAdd", + "GroupAdd", + b"GroupAdd", + "LastSeen", + b"LastSeen", + "Online", + b"Online", + "Profile", + b"Profile", + "ReadReceipts", + b"ReadReceipts", + "Status", + b"Status", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "CallAdd", + b"CallAdd", + "GroupAdd", + b"GroupAdd", + "LastSeen", + b"LastSeen", + "Online", + b"Online", + "Profile", + b"Profile", + "ReadReceipts", + b"ReadReceipts", + "Status", + b"Status", + ], + ) -> None: ... global___PrivacySettings = PrivacySettings @@ -1622,9 +2663,39 @@ class NodeAttrs(google.protobuf.message.Message): integer: builtins.int | None = ..., text: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Value", b"Value", "boolean", b"boolean", "integer", b"integer", "name", b"name", "text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Value", b"Value", "boolean", b"boolean", "integer", b"integer", "name", b"name", "text", b"text"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["Value", b"Value"]) -> typing_extensions.Literal["boolean", "integer", "text"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Value", + b"Value", + "boolean", + b"boolean", + "integer", + b"integer", + "name", + b"name", + "text", + b"text", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Value", + b"Value", + "boolean", + b"boolean", + "integer", + b"integer", + "name", + b"name", + "text", + b"text", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["Value", b"Value"] + ) -> typing_extensions.Literal["boolean", "integer", "text"] | None: ... global___NodeAttrs = NodeAttrs @@ -1639,9 +2710,17 @@ class Node(google.protobuf.message.Message): BYTES_FIELD_NUMBER: builtins.int Tag: builtins.str @property - def Attrs(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___NodeAttrs]: ... + def Attrs( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___NodeAttrs + ]: ... @property - def Nodes(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Node]: ... + def Nodes( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Node + ]: ... Nil: builtins.bool Bytes: builtins.bytes def __init__( @@ -1653,8 +2732,27 @@ class Node(google.protobuf.message.Message): Nil: builtins.bool | None = ..., Bytes: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Bytes", b"Bytes", "Nil", b"Nil", "Tag", b"Tag"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Attrs", b"Attrs", "Bytes", b"Bytes", "Nil", b"Nil", "Nodes", b"Nodes", "Tag", b"Tag"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Bytes", b"Bytes", "Nil", b"Nil", "Tag", b"Tag" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Attrs", + b"Attrs", + "Bytes", + b"Bytes", + "Nil", + b"Nil", + "Nodes", + b"Nodes", + "Tag", + b"Tag", + ], + ) -> None: ... global___Node = Node @@ -1670,7 +2768,11 @@ class InfoQuery(google.protobuf.message.Message): Type: builtins.str To: builtins.str @property - def Content(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Node]: ... + def Content( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Node + ]: ... def __init__( self, *, @@ -1679,8 +2781,25 @@ class InfoQuery(google.protobuf.message.Message): To: builtins.str | None = ..., Content: collections.abc.Iterable[global___Node] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Namespace", b"Namespace", "To", b"To", "Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Content", b"Content", "Namespace", b"Namespace", "To", b"To", "Type", b"Type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Namespace", b"Namespace", "To", b"To", "Type", b"Type" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Content", + b"Content", + "Namespace", + b"Namespace", + "To", + b"To", + "Type", + b"Type", + ], + ) -> None: ... global___InfoQuery = InfoQuery @@ -1701,8 +2820,28 @@ class GetProfilePictureParams(google.protobuf.message.Message): ExistingID: builtins.str | None = ..., IsCommunity: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ExistingID", b"ExistingID", "IsCommunity", b"IsCommunity", "Preview", b"Preview"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ExistingID", b"ExistingID", "IsCommunity", b"IsCommunity", "Preview", b"Preview"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ExistingID", + b"ExistingID", + "IsCommunity", + b"IsCommunity", + "Preview", + b"Preview", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ExistingID", + b"ExistingID", + "IsCommunity", + b"IsCommunity", + "Preview", + b"Preview", + ], + ) -> None: ... global___GetProfilePictureParams = GetProfilePictureParams @@ -1721,8 +2860,14 @@ class GetProfilePictureReturnFunction(google.protobuf.message.Message): Picture: global___ProfilePictureInfo | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "Picture", b"Picture"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "Picture", b"Picture"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["Error", b"Error", "Picture", b"Picture"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["Error", b"Error", "Picture", b"Picture"], + ) -> None: ... global___GetProfilePictureReturnFunction = GetProfilePictureReturnFunction @@ -1734,13 +2879,20 @@ class StatusPrivacy(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _StatusPrivacyTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[StatusPrivacy._StatusPrivacyType.ValueType], builtins.type): + class _StatusPrivacyTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + StatusPrivacy._StatusPrivacyType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CONTACTS: StatusPrivacy._StatusPrivacyType.ValueType # 1 BLACKLIST: StatusPrivacy._StatusPrivacyType.ValueType # 2 WHITELIST: StatusPrivacy._StatusPrivacyType.ValueType # 3 - class StatusPrivacyType(_StatusPrivacyType, metaclass=_StatusPrivacyTypeEnumTypeWrapper): ... + class StatusPrivacyType( + _StatusPrivacyType, metaclass=_StatusPrivacyTypeEnumTypeWrapper + ): ... CONTACTS: StatusPrivacy.StatusPrivacyType.ValueType # 1 BLACKLIST: StatusPrivacy.StatusPrivacyType.ValueType # 2 WHITELIST: StatusPrivacy.StatusPrivacyType.ValueType # 3 @@ -1750,7 +2902,11 @@ class StatusPrivacy(google.protobuf.message.Message): ISDEFAULT_FIELD_NUMBER: builtins.int Type: global___StatusPrivacy.StatusPrivacyType.ValueType @property - def List(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def List( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... IsDefault: builtins.bool def __init__( self, @@ -1759,8 +2915,18 @@ class StatusPrivacy(google.protobuf.message.Message): List: collections.abc.Iterable[global___JID] | None = ..., IsDefault: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["IsDefault", b"IsDefault", "Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["IsDefault", b"IsDefault", "List", b"List", "Type", b"Type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "IsDefault", b"IsDefault", "Type", b"Type" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "IsDefault", b"IsDefault", "List", b"List", "Type", b"Type" + ], + ) -> None: ... global___StatusPrivacy = StatusPrivacy @@ -1771,7 +2937,11 @@ class GetStatusPrivacyReturnFunction(google.protobuf.message.Message): STATUSPRIVACY_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def StatusPrivacy(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___StatusPrivacy]: ... + def StatusPrivacy( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___StatusPrivacy + ]: ... Error: builtins.str def __init__( self, @@ -1779,8 +2949,15 @@ class GetStatusPrivacyReturnFunction(google.protobuf.message.Message): StatusPrivacy: collections.abc.Iterable[global___StatusPrivacy] | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "StatusPrivacy", b"StatusPrivacy"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "StatusPrivacy", b"StatusPrivacy" + ], + ) -> None: ... global___GetStatusPrivacyReturnFunction = GetStatusPrivacyReturnFunction @@ -1804,8 +2981,28 @@ class GroupLinkTarget(google.protobuf.message.Message): GroupName: global___GroupName | None = ..., GroupIsDefaultSub: global___GroupIsDefaultSub | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["GroupIsDefaultSub", b"GroupIsDefaultSub", "GroupName", b"GroupName", "JID", b"JID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["GroupIsDefaultSub", b"GroupIsDefaultSub", "GroupName", b"GroupName", "JID", b"JID"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "GroupIsDefaultSub", + b"GroupIsDefaultSub", + "GroupName", + b"GroupName", + "JID", + b"JID", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "GroupIsDefaultSub", + b"GroupIsDefaultSub", + "GroupName", + b"GroupName", + "JID", + b"JID", + ], + ) -> None: ... global___GroupLinkTarget = GroupLinkTarget @@ -1817,7 +3014,12 @@ class GroupLinkChange(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ChangeTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[GroupLinkChange._ChangeType.ValueType], builtins.type): + class _ChangeTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + GroupLinkChange._ChangeType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor PARENT: GroupLinkChange._ChangeType.ValueType # 1 SUB: GroupLinkChange._ChangeType.ValueType # 2 @@ -1842,8 +3044,18 @@ class GroupLinkChange(google.protobuf.message.Message): UnlinkReason: builtins.str | None = ..., Group: global___GroupLinkTarget | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Group", b"Group", "Type", b"Type", "UnlinkReason", b"UnlinkReason"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Group", b"Group", "Type", b"Type", "UnlinkReason", b"UnlinkReason"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Group", b"Group", "Type", b"Type", "UnlinkReason", b"UnlinkReason" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Group", b"Group", "Type", b"Type", "UnlinkReason", b"UnlinkReason" + ], + ) -> None: ... global___GroupLinkChange = GroupLinkChange @@ -1854,16 +3066,28 @@ class GetSubGroupsReturnFunction(google.protobuf.message.Message): GROUPLINKTARGET_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def GroupLinkTarget(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GroupLinkTarget]: ... + def GroupLinkTarget( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GroupLinkTarget + ]: ... Error: builtins.str def __init__( self, *, - GroupLinkTarget: collections.abc.Iterable[global___GroupLinkTarget] | None = ..., + GroupLinkTarget: collections.abc.Iterable[global___GroupLinkTarget] + | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "GroupLinkTarget", b"GroupLinkTarget"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "GroupLinkTarget", b"GroupLinkTarget" + ], + ) -> None: ... global___GetSubGroupsReturnFunction = GetSubGroupsReturnFunction @@ -1874,7 +3098,11 @@ class GetSubscribedNewslettersReturnFunction(google.protobuf.message.Message): NEWSLETTER_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def Newsletter(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___NewsletterMetadata]: ... + def Newsletter( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___NewsletterMetadata + ]: ... Error: builtins.str def __init__( self, @@ -1882,8 +3110,15 @@ class GetSubscribedNewslettersReturnFunction(google.protobuf.message.Message): Newsletter: collections.abc.Iterable[global___NewsletterMetadata] | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "Newsletter", b"Newsletter"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "Newsletter", b"Newsletter" + ], + ) -> None: ... global___GetSubscribedNewslettersReturnFunction = GetSubscribedNewslettersReturnFunction @@ -1894,7 +3129,11 @@ class GetUserDevicesreturnFunction(google.protobuf.message.Message): JID_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def JID(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def JID( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... Error: builtins.str def __init__( self, @@ -1902,8 +3141,12 @@ class GetUserDevicesreturnFunction(google.protobuf.message.Message): JID: collections.abc.Iterable[global___JID] | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "JID", b"JID"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Error", b"Error", "JID", b"JID"] + ) -> None: ... global___GetUserDevicesreturnFunction = GetUserDevicesreturnFunction @@ -1921,10 +3164,22 @@ class NewsletterSubscribeLiveUpdatesReturnFunction(google.protobuf.message.Messa Duration: builtins.int | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Duration", b"Duration", "Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Duration", b"Duration", "Error", b"Error"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Duration", b"Duration", "Error", b"Error" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Duration", b"Duration", "Error", b"Error" + ], + ) -> None: ... -global___NewsletterSubscribeLiveUpdatesReturnFunction = NewsletterSubscribeLiveUpdatesReturnFunction +global___NewsletterSubscribeLiveUpdatesReturnFunction = ( + NewsletterSubscribeLiveUpdatesReturnFunction +) @typing_extensions.final class PairPhoneParams(google.protobuf.message.Message): @@ -1946,8 +3201,32 @@ class PairPhoneParams(google.protobuf.message.Message): clientType: builtins.int | None = ..., clientDisplayName: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["clientDisplayName", b"clientDisplayName", "clientType", b"clientType", "phone", b"phone", "showPushNotification", b"showPushNotification"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["clientDisplayName", b"clientDisplayName", "clientType", b"clientType", "phone", b"phone", "showPushNotification", b"showPushNotification"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "clientDisplayName", + b"clientDisplayName", + "clientType", + b"clientType", + "phone", + b"phone", + "showPushNotification", + b"showPushNotification", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "clientDisplayName", + b"clientDisplayName", + "clientType", + b"clientType", + "phone", + b"phone", + "showPushNotification", + b"showPushNotification", + ], + ) -> None: ... global___PairPhoneParams = PairPhoneParams @@ -1969,8 +3248,18 @@ class ContactQRLinkTarget(google.protobuf.message.Message): Type: builtins.str | None = ..., PushName: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["JID", b"JID", "PushName", b"PushName", "Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["JID", b"JID", "PushName", b"PushName", "Type", b"Type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "JID", b"JID", "PushName", b"PushName", "Type", b"Type" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "JID", b"JID", "PushName", b"PushName", "Type", b"Type" + ], + ) -> None: ... global___ContactQRLinkTarget = ContactQRLinkTarget @@ -1989,8 +3278,18 @@ class ResolveContactQRLinkReturnFunction(google.protobuf.message.Message): ContactQrLink: global___ContactQRLinkTarget | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ContactQrLink", b"ContactQrLink", "Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ContactQrLink", b"ContactQrLink", "Error", b"Error"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ContactQrLink", b"ContactQrLink", "Error", b"Error" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ContactQrLink", b"ContactQrLink", "Error", b"Error" + ], + ) -> None: ... global___ResolveContactQRLinkReturnFunction = ResolveContactQRLinkReturnFunction @@ -2021,8 +3320,40 @@ class BusinessMessageLinkTarget(google.protobuf.message.Message): VerifiedLevel: builtins.str | None = ..., Message: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["IsSigned", b"IsSigned", "JID", b"JID", "Message", b"Message", "PushName", b"PushName", "VerifiedLevel", b"VerifiedLevel", "VerifiedName", b"VerifiedName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["IsSigned", b"IsSigned", "JID", b"JID", "Message", b"Message", "PushName", b"PushName", "VerifiedLevel", b"VerifiedLevel", "VerifiedName", b"VerifiedName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "IsSigned", + b"IsSigned", + "JID", + b"JID", + "Message", + b"Message", + "PushName", + b"PushName", + "VerifiedLevel", + b"VerifiedLevel", + "VerifiedName", + b"VerifiedName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "IsSigned", + b"IsSigned", + "JID", + b"JID", + "Message", + b"Message", + "PushName", + b"PushName", + "VerifiedLevel", + b"VerifiedLevel", + "VerifiedName", + b"VerifiedName", + ], + ) -> None: ... global___BusinessMessageLinkTarget = BusinessMessageLinkTarget @@ -2041,10 +3372,22 @@ class ResolveBusinessMessageLinkReturnFunction(google.protobuf.message.Message): MessageLinkTarget: global___BusinessMessageLinkTarget | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "MessageLinkTarget", b"MessageLinkTarget"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "MessageLinkTarget", b"MessageLinkTarget"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "MessageLinkTarget", b"MessageLinkTarget" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "MessageLinkTarget", b"MessageLinkTarget" + ], + ) -> None: ... -global___ResolveBusinessMessageLinkReturnFunction = ResolveBusinessMessageLinkReturnFunction +global___ResolveBusinessMessageLinkReturnFunction = ( + ResolveBusinessMessageLinkReturnFunction +) @typing_extensions.final class MutationInfo(google.protobuf.message.Message): @@ -2054,7 +3397,11 @@ class MutationInfo(google.protobuf.message.Message): VERSION_FIELD_NUMBER: builtins.int VALUE_FIELD_NUMBER: builtins.int @property - def Index(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def Index( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... Version: builtins.int @property def Value(self) -> def_pb2.SyncActionValue: ... @@ -2065,8 +3412,16 @@ class MutationInfo(google.protobuf.message.Message): Version: builtins.int | None = ..., Value: def_pb2.SyncActionValue | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Value", b"Value", "Version", b"Version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Index", b"Index", "Value", b"Value", "Version", b"Version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["Value", b"Value", "Version", b"Version"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Index", b"Index", "Value", b"Value", "Version", b"Version" + ], + ) -> None: ... global___MutationInfo = MutationInfo @@ -2078,7 +3433,12 @@ class PatchInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _WAPatchNameEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PatchInfo._WAPatchName.ValueType], builtins.type): + class _WAPatchNameEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PatchInfo._WAPatchName.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CRITICAL_BLOCK: PatchInfo._WAPatchName.ValueType # 1 CRITICAL_UNBLOCK_LOW: PatchInfo._WAPatchName.ValueType # 2 @@ -2099,7 +3459,11 @@ class PatchInfo(google.protobuf.message.Message): Timestamp: builtins.int Type: global___PatchInfo.WAPatchName.ValueType @property - def Mutations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___MutationInfo]: ... + def Mutations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___MutationInfo + ]: ... def __init__( self, *, @@ -2107,11 +3471,108 @@ class PatchInfo(google.protobuf.message.Message): Type: global___PatchInfo.WAPatchName.ValueType | None = ..., Mutations: collections.abc.Iterable[global___MutationInfo] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Timestamp", b"Timestamp", "Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Mutations", b"Mutations", "Timestamp", b"Timestamp", "Type", b"Type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Timestamp", b"Timestamp", "Type", b"Type" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Mutations", b"Mutations", "Timestamp", b"Timestamp", "Type", b"Type" + ], + ) -> None: ... global___PatchInfo = PatchInfo +@typing_extensions.final +class ContactsPutPushNameReturnFunction(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + STATUS_FIELD_NUMBER: builtins.int + PREVIOUSNAME_FIELD_NUMBER: builtins.int + ERROR_FIELD_NUMBER: builtins.int + Status: builtins.bool + PreviousName: builtins.str + Error: builtins.str + def __init__( + self, + *, + Status: builtins.bool | None = ..., + PreviousName: builtins.str | None = ..., + Error: builtins.str | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "PreviousName", b"PreviousName", "Status", b"Status" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "PreviousName", b"PreviousName", "Status", b"Status" + ], + ) -> None: ... + +global___ContactsPutPushNameReturnFunction = ContactsPutPushNameReturnFunction + +@typing_extensions.final +class ContactEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + JID_FIELD_NUMBER: builtins.int + FIRSTNAME_FIELD_NUMBER: builtins.int + FULLNAME_FIELD_NUMBER: builtins.int + @property + def JID(self) -> global___JID: ... + FirstName: builtins.str + FullName: builtins.str + def __init__( + self, + *, + JID: global___JID | None = ..., + FirstName: builtins.str | None = ..., + FullName: builtins.str | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "FirstName", b"FirstName", "FullName", b"FullName", "JID", b"JID" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "FirstName", b"FirstName", "FullName", b"FullName", "JID", b"JID" + ], + ) -> None: ... + +global___ContactEntry = ContactEntry + +@typing_extensions.final +class ContactEntryArray(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CONTACTENTRY_FIELD_NUMBER: builtins.int + @property + def ContactEntry( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ContactEntry + ]: ... + def __init__( + self, + *, + ContactEntry: collections.abc.Iterable[global___ContactEntry] | None = ..., + ) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["ContactEntry", b"ContactEntry"] + ) -> None: ... + +global___ContactEntryArray = ContactEntryArray + @typing_extensions.final class SetPrivacySettingReturnFunction(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -2127,11 +3588,161 @@ class SetPrivacySettingReturnFunction(google.protobuf.message.Message): settings: global___PrivacySettings | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error", "settings", b"settings"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "settings", b"settings"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "settings", b"settings" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "settings", b"settings" + ], + ) -> None: ... global___SetPrivacySettingReturnFunction = SetPrivacySettingReturnFunction +@typing_extensions.final +class ContactsGetContactReturnFunction(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CONTACTINFO_FIELD_NUMBER: builtins.int + ERROR_FIELD_NUMBER: builtins.int + @property + def ContactInfo(self) -> global___ContactInfo: ... + Error: builtins.str + def __init__( + self, + *, + ContactInfo: global___ContactInfo | None = ..., + Error: builtins.str | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ContactInfo", b"ContactInfo", "Error", b"Error" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ContactInfo", b"ContactInfo", "Error", b"Error" + ], + ) -> None: ... + +global___ContactsGetContactReturnFunction = ContactsGetContactReturnFunction + +@typing_extensions.final +class ContactInfo(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + FOUND_FIELD_NUMBER: builtins.int + FIRSTNAME_FIELD_NUMBER: builtins.int + FULLNAME_FIELD_NUMBER: builtins.int + PUSHNAME_FIELD_NUMBER: builtins.int + BUSINESSNAME_FIELD_NUMBER: builtins.int + Found: builtins.bool + FirstName: builtins.str + FullName: builtins.str + PushName: builtins.str + BusinessName: builtins.str + def __init__( + self, + *, + Found: builtins.bool | None = ..., + FirstName: builtins.str | None = ..., + FullName: builtins.str | None = ..., + PushName: builtins.str | None = ..., + BusinessName: builtins.str | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "BusinessName", + b"BusinessName", + "FirstName", + b"FirstName", + "Found", + b"Found", + "FullName", + b"FullName", + "PushName", + b"PushName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "BusinessName", + b"BusinessName", + "FirstName", + b"FirstName", + "Found", + b"Found", + "FullName", + b"FullName", + "PushName", + b"PushName", + ], + ) -> None: ... + +global___ContactInfo = ContactInfo + +@typing_extensions.final +class Contact(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + JID_FIELD_NUMBER: builtins.int + INFO_FIELD_NUMBER: builtins.int + @property + def JID(self) -> global___JID: ... + @property + def Info(self) -> global___ContactInfo: ... + def __init__( + self, + *, + JID: global___JID | None = ..., + Info: global___ContactInfo | None = ..., + ) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Info", b"Info", "JID", b"JID"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Info", b"Info", "JID", b"JID"] + ) -> None: ... + +global___Contact = Contact + +@typing_extensions.final +class ContactsGetAllContactsReturnFunction(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CONTACT_FIELD_NUMBER: builtins.int + ERROR_FIELD_NUMBER: builtins.int + @property + def Contact( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Contact + ]: ... + Error: builtins.str + def __init__( + self, + *, + Contact: collections.abc.Iterable[global___Contact] | None = ..., + Error: builtins.str | None = ..., + ) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["Contact", b"Contact", "Error", b"Error"], + ) -> None: ... + +global___ContactsGetAllContactsReturnFunction = ContactsGetAllContactsReturnFunction + @typing_extensions.final class QR(google.protobuf.message.Message): """events @@ -2142,13 +3753,19 @@ class QR(google.protobuf.message.Message): CODES_FIELD_NUMBER: builtins.int @property - def Codes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def Codes( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... def __init__( self, *, Codes: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["Codes", b"Codes"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["Codes", b"Codes"] + ) -> None: ... global___QR = QR @@ -2162,7 +3779,12 @@ class PairStatus(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PairStatus._PStatus.ValueType], builtins.type): + class _PStatusEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PairStatus._PStatus.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ERROR: PairStatus._PStatus.ValueType # 1 SUCCESS: PairStatus._PStatus.ValueType # 2 @@ -2191,8 +3813,36 @@ class PairStatus(google.protobuf.message.Message): Status: global___PairStatus.PStatus.ValueType | None = ..., Error: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["BusinessName", b"BusinessName", "Error", b"Error", "ID", b"ID", "Platform", b"Platform", "Status", b"Status"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["BusinessName", b"BusinessName", "Error", b"Error", "ID", b"ID", "Platform", b"Platform", "Status", b"Status"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "BusinessName", + b"BusinessName", + "Error", + b"Error", + "ID", + b"ID", + "Platform", + b"Platform", + "Status", + b"Status", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "BusinessName", + b"BusinessName", + "Error", + b"Error", + "ID", + b"ID", + "Platform", + b"Platform", + "Status", + b"Status", + ], + ) -> None: ... global___PairStatus = PairStatus @@ -2207,8 +3857,12 @@ class Connected(google.protobuf.message.Message): *, status: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["status", b"status"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["status", b"status"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["status", b"status"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["status", b"status"] + ) -> None: ... global___Connected = Connected @@ -2228,8 +3882,18 @@ class KeepAliveTimeout(google.protobuf.message.Message): ErrorCount: builtins.int | None = ..., LastSuccess: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ErrorCount", b"ErrorCount", "LastSuccess", b"LastSuccess"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ErrorCount", b"ErrorCount", "LastSuccess", b"LastSuccess"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ErrorCount", b"ErrorCount", "LastSuccess", b"LastSuccess" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ErrorCount", b"ErrorCount", "LastSuccess", b"LastSuccess" + ], + ) -> None: ... global___KeepAliveTimeout = KeepAliveTimeout @@ -2259,8 +3923,18 @@ class LoggedOut(google.protobuf.message.Message): OnConnect: builtins.bool | None = ..., Reason: global___ConnectFailureReason.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["OnConnect", b"OnConnect", "Reason", b"Reason"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["OnConnect", b"OnConnect", "Reason", b"Reason"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "OnConnect", b"OnConnect", "Reason", b"Reason" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "OnConnect", b"OnConnect", "Reason", b"Reason" + ], + ) -> None: ... global___LoggedOut = LoggedOut @@ -2284,7 +3958,12 @@ class TemporaryBan(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TempBanReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[TemporaryBan._TempBanReason.ValueType], builtins.type): + class _TempBanReasonEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + TemporaryBan._TempBanReason.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SEND_TO_TOO_MANY_PEOPLE: TemporaryBan._TempBanReason.ValueType # 1 BLOCKED_BY_USERS: TemporaryBan._TempBanReason.ValueType # 2 @@ -2309,8 +3988,14 @@ class TemporaryBan(google.protobuf.message.Message): Code: global___TemporaryBan.TempBanReason.ValueType | None = ..., Expire: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Code", b"Code", "Expire", b"Expire"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Code", b"Code", "Expire", b"Expire"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["Code", b"Code", "Expire", b"Expire"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["Code", b"Code", "Expire", b"Expire"], + ) -> None: ... global___TemporaryBan = TemporaryBan @@ -2334,8 +4019,18 @@ class ConnectFailure(google.protobuf.message.Message): Message: builtins.str | None = ..., Raw: global___Node | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Message", b"Message", "Raw", b"Raw", "Reason", b"Reason"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Message", b"Message", "Raw", b"Raw", "Reason", b"Reason"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Message", b"Message", "Raw", b"Raw", "Reason", b"Reason" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Message", b"Message", "Raw", b"Raw", "Reason", b"Reason" + ], + ) -> None: ... global___ConnectFailure = ConnectFailure @@ -2366,8 +4061,12 @@ class StreamError(google.protobuf.message.Message): Code: builtins.str | None = ..., Raw: global___Node | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Code", b"Code", "Raw", b"Raw"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Code", b"Code", "Raw", b"Raw"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Code", b"Code", "Raw", b"Raw"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Code", b"Code", "Raw", b"Raw"] + ) -> None: ... global___StreamError = StreamError @@ -2382,8 +4081,12 @@ class Disconnected(google.protobuf.message.Message): *, status: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["status", b"status"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["status", b"status"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["status", b"status"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["status", b"status"] + ) -> None: ... global___Disconnected = Disconnected @@ -2401,8 +4104,12 @@ class HistorySync(google.protobuf.message.Message): *, Data: def_pb2.HistorySync | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Data", b"Data"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Data", b"Data"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Data", b"Data"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Data", b"Data"] + ) -> None: ... global___HistorySync = HistorySync @@ -2421,7 +4128,12 @@ class Receipt(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ReceiptTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Receipt._ReceiptType.ValueType], builtins.type): + class _ReceiptTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + Receipt._ReceiptType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor DELIVERED: Receipt._ReceiptType.ValueType # 1 SENDER: Receipt._ReceiptType.ValueType # 2 @@ -2455,7 +4167,11 @@ class Receipt(google.protobuf.message.Message): @property def MessageSource(self) -> global___MessageSource: ... @property - def MessageIDs(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def MessageIDs( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... Timestamp: builtins.int Type: global___Receipt.ReceiptType.ValueType def __init__( @@ -2466,8 +4182,30 @@ class Receipt(google.protobuf.message.Message): Timestamp: builtins.int | None = ..., Type: global___Receipt.ReceiptType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["MessageSource", b"MessageSource", "Timestamp", b"Timestamp", "Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["MessageIDs", b"MessageIDs", "MessageSource", b"MessageSource", "Timestamp", b"Timestamp", "Type", b"Type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "MessageSource", + b"MessageSource", + "Timestamp", + b"Timestamp", + "Type", + b"Type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "MessageIDs", + b"MessageIDs", + "MessageSource", + b"MessageSource", + "Timestamp", + b"Timestamp", + "Type", + b"Type", + ], + ) -> None: ... global___Receipt = Receipt @@ -2481,7 +4219,12 @@ class ChatPresence(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ChatPresenceEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ChatPresence._ChatPresence.ValueType], builtins.type): + class _ChatPresenceEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ChatPresence._ChatPresence.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor COMPOSING: ChatPresence._ChatPresence.ValueType # 1 PAUSED: ChatPresence._ChatPresence.ValueType # 2 @@ -2494,12 +4237,19 @@ class ChatPresence(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ChatPresenceMediaEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ChatPresence._ChatPresenceMedia.ValueType], builtins.type): + class _ChatPresenceMediaEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ChatPresence._ChatPresenceMedia.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor TEXT: ChatPresence._ChatPresenceMedia.ValueType # 1 AUDIO: ChatPresence._ChatPresenceMedia.ValueType # 2 - class ChatPresenceMedia(_ChatPresenceMedia, metaclass=_ChatPresenceMediaEnumTypeWrapper): ... + class ChatPresenceMedia( + _ChatPresenceMedia, metaclass=_ChatPresenceMediaEnumTypeWrapper + ): ... TEXT: ChatPresence.ChatPresenceMedia.ValueType # 1 AUDIO: ChatPresence.ChatPresenceMedia.ValueType # 2 @@ -2517,8 +4267,18 @@ class ChatPresence(google.protobuf.message.Message): State: global___ChatPresence.ChatPresence.ValueType | None = ..., Media: global___ChatPresence.ChatPresenceMedia.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Media", b"Media", "MessageSource", b"MessageSource", "State", b"State"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Media", b"Media", "MessageSource", b"MessageSource", "State", b"State"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Media", b"Media", "MessageSource", b"MessageSource", "State", b"State" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Media", b"Media", "MessageSource", b"MessageSource", "State", b"State" + ], + ) -> None: ... global___ChatPresence = ChatPresence @@ -2542,8 +4302,18 @@ class Presence(google.protobuf.message.Message): Unavailable: builtins.bool | None = ..., LastSeen: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["From", b"From", "LastSeen", b"LastSeen", "Unavailable", b"Unavailable"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["From", b"From", "LastSeen", b"LastSeen", "Unavailable", b"Unavailable"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "From", b"From", "LastSeen", b"LastSeen", "Unavailable", b"Unavailable" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "From", b"From", "LastSeen", b"LastSeen", "Unavailable", b"Unavailable" + ], + ) -> None: ... global___Presence = Presence @@ -2570,8 +4340,32 @@ class JoinedGroup(google.protobuf.message.Message): CreateKey: builtins.str | None = ..., GroupInfo: global___GroupInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["CreateKey", b"CreateKey", "GroupInfo", b"GroupInfo", "Reason", b"Reason", "Type", b"Type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["CreateKey", b"CreateKey", "GroupInfo", b"GroupInfo", "Reason", b"Reason", "Type", b"Type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "CreateKey", + b"CreateKey", + "GroupInfo", + b"GroupInfo", + "Reason", + b"Reason", + "Type", + b"Type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "CreateKey", + b"CreateKey", + "GroupInfo", + b"GroupInfo", + "Reason", + b"Reason", + "Type", + b"Type", + ], + ) -> None: ... global___JoinedGroup = JoinedGroup @@ -2629,15 +4423,35 @@ class GroupInfoEvent(google.protobuf.message.Message): ParticipantVersionID: builtins.str JoinReason: builtins.str @property - def Join(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Join( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... @property - def Leave(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Leave( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... @property - def Promote(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Promote( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... @property - def Demote(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JID]: ... + def Demote( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___JID + ]: ... @property - def UnknownChanges(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Node]: ... + def UnknownChanges( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Node + ]: ... def __init__( self, *, @@ -2663,8 +4477,90 @@ class GroupInfoEvent(google.protobuf.message.Message): Demote: collections.abc.Iterable[global___JID] | None = ..., UnknownChanges: collections.abc.Iterable[global___Node] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Announce", b"Announce", "Delete", b"Delete", "Ephemeral", b"Ephemeral", "JID", b"JID", "JoinReason", b"JoinReason", "Link", b"Link", "Locked", b"Locked", "Name", b"Name", "NewInviteLink", b"NewInviteLink", "Notify", b"Notify", "ParticipantVersionID", b"ParticipantVersionID", "PrevParticipantsVersionID", b"PrevParticipantsVersionID", "Sender", b"Sender", "Timestamp", b"Timestamp", "Topic", b"Topic", "Unlink", b"Unlink"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Announce", b"Announce", "Delete", b"Delete", "Demote", b"Demote", "Ephemeral", b"Ephemeral", "JID", b"JID", "Join", b"Join", "JoinReason", b"JoinReason", "Leave", b"Leave", "Link", b"Link", "Locked", b"Locked", "Name", b"Name", "NewInviteLink", b"NewInviteLink", "Notify", b"Notify", "ParticipantVersionID", b"ParticipantVersionID", "PrevParticipantsVersionID", b"PrevParticipantsVersionID", "Promote", b"Promote", "Sender", b"Sender", "Timestamp", b"Timestamp", "Topic", b"Topic", "UnknownChanges", b"UnknownChanges", "Unlink", b"Unlink"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Announce", + b"Announce", + "Delete", + b"Delete", + "Ephemeral", + b"Ephemeral", + "JID", + b"JID", + "JoinReason", + b"JoinReason", + "Link", + b"Link", + "Locked", + b"Locked", + "Name", + b"Name", + "NewInviteLink", + b"NewInviteLink", + "Notify", + b"Notify", + "ParticipantVersionID", + b"ParticipantVersionID", + "PrevParticipantsVersionID", + b"PrevParticipantsVersionID", + "Sender", + b"Sender", + "Timestamp", + b"Timestamp", + "Topic", + b"Topic", + "Unlink", + b"Unlink", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Announce", + b"Announce", + "Delete", + b"Delete", + "Demote", + b"Demote", + "Ephemeral", + b"Ephemeral", + "JID", + b"JID", + "Join", + b"Join", + "JoinReason", + b"JoinReason", + "Leave", + b"Leave", + "Link", + b"Link", + "Locked", + b"Locked", + "Name", + b"Name", + "NewInviteLink", + b"NewInviteLink", + "Notify", + b"Notify", + "ParticipantVersionID", + b"ParticipantVersionID", + "PrevParticipantsVersionID", + b"PrevParticipantsVersionID", + "Promote", + b"Promote", + "Sender", + b"Sender", + "Timestamp", + b"Timestamp", + "Topic", + b"Topic", + "UnknownChanges", + b"UnknownChanges", + "Unlink", + b"Unlink", + ], + ) -> None: ... global___GroupInfoEvent = GroupInfoEvent @@ -2692,8 +4588,32 @@ class Picture(google.protobuf.message.Message): Timestamp: builtins.int | None = ..., Remove: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Author", b"Author", "JID", b"JID", "Remove", b"Remove", "Timestamp", b"Timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Author", b"Author", "JID", b"JID", "Remove", b"Remove", "Timestamp", b"Timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Author", + b"Author", + "JID", + b"JID", + "Remove", + b"Remove", + "Timestamp", + b"Timestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Author", + b"Author", + "JID", + b"JID", + "Remove", + b"Remove", + "Timestamp", + b"Timestamp", + ], + ) -> None: ... global___Picture = Picture @@ -2717,8 +4637,18 @@ class IdentityChange(google.protobuf.message.Message): Timestamp: builtins.int | None = ..., Implicit: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Implicit", b"Implicit", "JID", b"JID", "Timestamp", b"Timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Implicit", b"Implicit", "JID", b"JID", "Timestamp", b"Timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Implicit", b"Implicit", "JID", b"JID", "Timestamp", b"Timestamp" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Implicit", b"Implicit", "JID", b"JID", "Timestamp", b"Timestamp" + ], + ) -> None: ... global___IdentityChange = IdentityChange @@ -2757,8 +4687,48 @@ class privacySettingsEvent(google.protobuf.message.Message): OnlineChanged: builtins.bool | None = ..., CallAddChanged: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["CallAddChanged", b"CallAddChanged", "GroupAddChanged", b"GroupAddChanged", "LastSeenChanged", b"LastSeenChanged", "NewSettings", b"NewSettings", "OnlineChanged", b"OnlineChanged", "ProfileChanged", b"ProfileChanged", "ReadReceiptsChanged", b"ReadReceiptsChanged", "StatusChanged", b"StatusChanged"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["CallAddChanged", b"CallAddChanged", "GroupAddChanged", b"GroupAddChanged", "LastSeenChanged", b"LastSeenChanged", "NewSettings", b"NewSettings", "OnlineChanged", b"OnlineChanged", "ProfileChanged", b"ProfileChanged", "ReadReceiptsChanged", b"ReadReceiptsChanged", "StatusChanged", b"StatusChanged"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "CallAddChanged", + b"CallAddChanged", + "GroupAddChanged", + b"GroupAddChanged", + "LastSeenChanged", + b"LastSeenChanged", + "NewSettings", + b"NewSettings", + "OnlineChanged", + b"OnlineChanged", + "ProfileChanged", + b"ProfileChanged", + "ReadReceiptsChanged", + b"ReadReceiptsChanged", + "StatusChanged", + b"StatusChanged", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "CallAddChanged", + b"CallAddChanged", + "GroupAddChanged", + b"GroupAddChanged", + "LastSeenChanged", + b"LastSeenChanged", + "NewSettings", + b"NewSettings", + "OnlineChanged", + b"OnlineChanged", + "ProfileChanged", + b"ProfileChanged", + "ReadReceiptsChanged", + b"ReadReceiptsChanged", + "StatusChanged", + b"StatusChanged", + ], + ) -> None: ... global___privacySettingsEvent = privacySettingsEvent @@ -2787,8 +4757,36 @@ class OfflineSyncPreview(google.protobuf.message.Message): Notifications: builtins.int | None = ..., Receipts: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["AppDataChanges", b"AppDataChanges", "Message", b"Message", "Notifications", b"Notifications", "Receipts", b"Receipts", "Total", b"Total"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["AppDataChanges", b"AppDataChanges", "Message", b"Message", "Notifications", b"Notifications", "Receipts", b"Receipts", "Total", b"Total"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "AppDataChanges", + b"AppDataChanges", + "Message", + b"Message", + "Notifications", + b"Notifications", + "Receipts", + b"Receipts", + "Total", + b"Total", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "AppDataChanges", + b"AppDataChanges", + "Message", + b"Message", + "Notifications", + b"Notifications", + "Receipts", + b"Receipts", + "Total", + b"Total", + ], + ) -> None: ... global___OfflineSyncPreview = OfflineSyncPreview @@ -2805,8 +4803,12 @@ class OfflineSyncCompleted(google.protobuf.message.Message): *, Count: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Count", b"Count"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Count", b"Count"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Count", b"Count"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["Count", b"Count"] + ) -> None: ... global___OfflineSyncCompleted = OfflineSyncCompleted @@ -2820,7 +4822,12 @@ class BlocklistEvent(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ActionsEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BlocklistEvent._Actions.ValueType], builtins.type): + class _ActionsEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BlocklistEvent._Actions.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor DEFAULT: BlocklistEvent._Actions.ValueType # 1 MODIFY: BlocklistEvent._Actions.ValueType # 2 @@ -2837,7 +4844,11 @@ class BlocklistEvent(google.protobuf.message.Message): DHASH: builtins.str PrevDHash: builtins.str @property - def Changes(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___BlocklistChange]: ... + def Changes( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___BlocklistChange + ]: ... def __init__( self, *, @@ -2846,8 +4857,25 @@ class BlocklistEvent(google.protobuf.message.Message): PrevDHash: builtins.str | None = ..., Changes: collections.abc.Iterable[global___BlocklistChange] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Action", b"Action", "DHASH", b"DHASH", "PrevDHash", b"PrevDHash"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Action", b"Action", "Changes", b"Changes", "DHASH", b"DHASH", "PrevDHash", b"PrevDHash"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Action", b"Action", "DHASH", b"DHASH", "PrevDHash", b"PrevDHash" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Action", + b"Action", + "Changes", + b"Changes", + "DHASH", + b"DHASH", + "PrevDHash", + b"PrevDHash", + ], + ) -> None: ... global___BlocklistEvent = BlocklistEvent @@ -2861,7 +4889,12 @@ class BlocklistChange(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ActionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BlocklistChange._Action.ValueType], builtins.type): + class _ActionEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BlocklistChange._Action.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor BLOCK: BlocklistChange._Action.ValueType # 1 UNBLOCK: BlocklistChange._Action.ValueType # 2 @@ -2881,8 +4914,18 @@ class BlocklistChange(google.protobuf.message.Message): JID: global___JID | None = ..., BlockAction: global___BlocklistChange.Action.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["BlockAction", b"BlockAction", "JID", b"JID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["BlockAction", b"BlockAction", "JID", b"JID"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "BlockAction", b"BlockAction", "JID", b"JID" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "BlockAction", b"BlockAction", "JID", b"JID" + ], + ) -> None: ... global___BlocklistChange = BlocklistChange @@ -2900,8 +4943,18 @@ class NewsletterJoin(google.protobuf.message.Message): *, NewsletterMetadata: global___NewsletterMetadata | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["NewsletterMetadata", b"NewsletterMetadata"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["NewsletterMetadata", b"NewsletterMetadata"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "NewsletterMetadata", b"NewsletterMetadata" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "NewsletterMetadata", b"NewsletterMetadata" + ], + ) -> None: ... global___NewsletterJoin = NewsletterJoin @@ -2922,8 +4975,12 @@ class NewsletterLeave(google.protobuf.message.Message): ID: global___JID | None = ..., Role: global___NewsletterRole.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ID", b"ID", "Role", b"Role"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ID", b"ID", "Role", b"Role"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["ID", b"ID", "Role", b"Role"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["ID", b"ID", "Role", b"Role"] + ) -> None: ... global___NewsletterLeave = NewsletterLeave @@ -2944,8 +5001,12 @@ class NewsletterMuteChange(google.protobuf.message.Message): ID: global___JID | None = ..., Mute: global___NewsletterMuteState.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ID", b"ID", "Mute", b"Mute"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ID", b"ID", "Mute", b"Mute"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["ID", b"ID", "Mute", b"Mute"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["ID", b"ID", "Mute", b"Mute"] + ) -> None: ... global___NewsletterMuteChange = NewsletterMuteChange @@ -2962,7 +5023,11 @@ class NewsletterLiveUpdate(google.protobuf.message.Message): def JID(self) -> global___JID: ... TIME: builtins.int @property - def Messages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___NewsletterMessage]: ... + def Messages( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___NewsletterMessage + ]: ... def __init__( self, *, @@ -2970,8 +5035,15 @@ class NewsletterLiveUpdate(google.protobuf.message.Message): TIME: builtins.int | None = ..., Messages: collections.abc.Iterable[global___NewsletterMessage] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["JID", b"JID", "TIME", b"TIME"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["JID", b"JID", "Messages", b"Messages", "TIME", b"TIME"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["JID", b"JID", "TIME", b"TIME"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "JID", b"JID", "Messages", b"Messages", "TIME", b"TIME" + ], + ) -> None: ... global___NewsletterLiveUpdate = NewsletterLiveUpdate @@ -2983,15 +5055,26 @@ class UpdateGroupParticipantsReturnFunction(google.protobuf.message.Message): PARTICIPANTS_FIELD_NUMBER: builtins.int Error: builtins.str @property - def participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GroupParticipant]: ... + def participants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GroupParticipant + ]: ... def __init__( self, *, Error: builtins.str | None = ..., participants: collections.abc.Iterable[global___GroupParticipant] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Error", b"Error"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Error", b"Error", "participants", b"participants"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["Error", b"Error"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Error", b"Error", "participants", b"participants" + ], + ) -> None: ... global___UpdateGroupParticipantsReturnFunction = UpdateGroupParticipantsReturnFunction @@ -3010,7 +5093,17 @@ class GetMessageForRetryReturnFunction(google.protobuf.message.Message): isEmpty: builtins.bool | None = ..., Message: def_pb2.Message | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["Message", b"Message", "isEmpty", b"isEmpty"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["Message", b"Message", "isEmpty", b"isEmpty"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "Message", b"Message", "isEmpty", b"isEmpty" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "Message", b"Message", "isEmpty", b"isEmpty" + ], + ) -> None: ... global___GetMessageForRetryReturnFunction = GetMessageForRetryReturnFunction diff --git a/neonize/proto/def_pb2.py b/neonize/proto/def_pb2.py index ceb699b..a80c13a 100644 --- a/neonize/proto/def_pb2.py +++ b/neonize/proto/def_pb2.py @@ -12,732 +12,830 @@ _sym_db = _symbol_database.Default() - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tdef.proto\x12\x08\x64\x65\x66proto\"_\n\x15\x41\x44VSignedKeyIndexList\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x18\n\x10\x61\x63\x63ountSignature\x18\x02 \x01(\x0c\x12\x1b\n\x13\x61\x63\x63ountSignatureKey\x18\x03 \x01(\x0c\"z\n\x17\x41\x44VSignedDeviceIdentity\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x1b\n\x13\x61\x63\x63ountSignatureKey\x18\x02 \x01(\x0c\x12\x18\n\x10\x61\x63\x63ountSignature\x18\x03 \x01(\x0c\x12\x17\n\x0f\x64\x65viceSignature\x18\x04 \x01(\x0c\"n\n\x1b\x41\x44VSignedDeviceIdentityHMAC\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x0c\n\x04hmac\x18\x02 \x01(\x0c\x12\x30\n\x0b\x61\x63\x63ountType\x18\x03 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\"\x95\x01\n\x0f\x41\x44VKeyIndexList\x12\r\n\x05rawId\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x14\n\x0c\x63urrentIndex\x18\x03 \x01(\r\x12\x18\n\x0cvalidIndexes\x18\x04 \x03(\rB\x02\x10\x01\x12\x30\n\x0b\x61\x63\x63ountType\x18\x05 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\"\xaa\x01\n\x11\x41\x44VDeviceIdentity\x12\r\n\x05rawId\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x10\n\x08keyIndex\x18\x03 \x01(\r\x12\x30\n\x0b\x61\x63\x63ountType\x18\x04 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\x12/\n\ndeviceType\x18\x05 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\"\xa3\x07\n\x0b\x44\x65viceProps\x12\n\n\x02os\x18\x01 \x01(\t\x12\x31\n\x07version\x18\x02 \x01(\x0b\x32 .defproto.DeviceProps.AppVersion\x12\x38\n\x0cplatformType\x18\x03 \x01(\x0e\x32\".defproto.DeviceProps.PlatformType\x12\x17\n\x0frequireFullSync\x18\x04 \x01(\x08\x12\x42\n\x11historySyncConfig\x18\x05 \x01(\x0b\x32\'.defproto.DeviceProps.HistorySyncConfig\x1a\x93\x02\n\x11HistorySyncConfig\x12\x19\n\x11\x66ullSyncDaysLimit\x18\x01 \x01(\r\x12\x1b\n\x13\x66ullSyncSizeMbLimit\x18\x02 \x01(\r\x12\x16\n\x0estorageQuotaMb\x18\x03 \x01(\r\x12%\n\x1dinlineInitialPayloadInE2EeMsg\x18\x04 \x01(\x08\x12\x1b\n\x13recentSyncDaysLimit\x18\x05 \x01(\r\x12\x1d\n\x15supportCallLogHistory\x18\x06 \x01(\x08\x12&\n\x1esupportBotUserAgentChatHistory\x18\x07 \x01(\x08\x12#\n\x1bsupportCagReactionsAndPolls\x18\x08 \x01(\x08\x1ag\n\nAppVersion\x12\x0f\n\x07primary\x18\x01 \x01(\r\x12\x11\n\tsecondary\x18\x02 \x01(\r\x12\x10\n\x08tertiary\x18\x03 \x01(\r\x12\x12\n\nquaternary\x18\x04 \x01(\r\x12\x0f\n\x07quinary\x18\x05 \x01(\r\"\xbe\x02\n\x0cPlatformType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43HROME\x10\x01\x12\x0b\n\x07\x46IREFOX\x10\x02\x12\x06\n\x02IE\x10\x03\x12\t\n\x05OPERA\x10\x04\x12\n\n\x06SAFARI\x10\x05\x12\x08\n\x04\x45\x44GE\x10\x06\x12\x0b\n\x07\x44\x45SKTOP\x10\x07\x12\x08\n\x04IPAD\x10\x08\x12\x12\n\x0e\x41NDROID_TABLET\x10\t\x12\t\n\x05OHANA\x10\n\x12\t\n\x05\x41LOHA\x10\x0b\x12\x0c\n\x08\x43\x41TALINA\x10\x0c\x12\n\n\x06TCL_TV\x10\r\x12\r\n\tIOS_PHONE\x10\x0e\x12\x10\n\x0cIOS_CATALYST\x10\x0f\x12\x11\n\rANDROID_PHONE\x10\x10\x12\x15\n\x11\x41NDROID_AMBIGUOUS\x10\x11\x12\x0b\n\x07WEAR_OS\x10\x12\x12\x0c\n\x08\x41R_WRIST\x10\x13\x12\r\n\tAR_DEVICE\x10\x14\x12\x07\n\x03UWP\x10\x15\x12\x06\n\x02VR\x10\x16\"\xaa\x0b\n\x12InteractiveMessage\x12\x33\n\x06header\x18\x01 \x01(\x0b\x32#.defproto.InteractiveMessage.Header\x12/\n\x04\x62ody\x18\x02 \x01(\x0b\x32!.defproto.InteractiveMessage.Body\x12\x33\n\x06\x66ooter\x18\x03 \x01(\x0b\x32#.defproto.InteractiveMessage.Footer\x12*\n\x0b\x63ontextInfo\x18\x0f \x01(\x0b\x32\x15.defproto.ContextInfo\x12I\n\x15shopStorefrontMessage\x18\x04 \x01(\x0b\x32(.defproto.InteractiveMessage.ShopMessageH\x00\x12K\n\x11\x63ollectionMessage\x18\x05 \x01(\x0b\x32..defproto.InteractiveMessage.CollectionMessageH\x00\x12K\n\x11nativeFlowMessage\x18\x06 \x01(\x0b\x32..defproto.InteractiveMessage.NativeFlowMessageH\x00\x12G\n\x0f\x63\x61rouselMessage\x18\x07 \x01(\x0b\x32,.defproto.InteractiveMessage.CarouselMessageH\x00\x1a\xac\x01\n\x0bShopMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x41\n\x07surface\x18\x02 \x01(\x0e\x32\x30.defproto.InteractiveMessage.ShopMessage.Surface\x12\x16\n\x0emessageVersion\x18\x03 \x01(\x05\"6\n\x07Surface\x12\x13\n\x0fUNKNOWN_SURFACE\x10\x00\x12\x06\n\x02\x46\x42\x10\x01\x12\x06\n\x02IG\x10\x02\x12\x06\n\x02WA\x10\x03\x1a\xd4\x01\n\x11NativeFlowMessage\x12P\n\x07\x62uttons\x18\x01 \x03(\x0b\x32?.defproto.InteractiveMessage.NativeFlowMessage.NativeFlowButton\x12\x19\n\x11messageParamsJson\x18\x02 \x01(\t\x12\x16\n\x0emessageVersion\x18\x03 \x01(\x05\x1a:\n\x10NativeFlowButton\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x10\x62uttonParamsJson\x18\x02 \x01(\t\x1a\xb3\x02\n\x06Header\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08subtitle\x18\x02 \x01(\t\x12\x1a\n\x12hasMediaAttachment\x18\x05 \x01(\x08\x12\x34\n\x0f\x64ocumentMessage\x18\x03 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12.\n\x0cimageMessage\x18\x04 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12\x17\n\rjpegThumbnail\x18\x06 \x01(\x0cH\x00\x12.\n\x0cvideoMessage\x18\x07 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x08 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x42\x07\n\x05media\x1a\x16\n\x06\x46ooter\x12\x0c\n\x04text\x18\x01 \x01(\t\x1aG\n\x11\x43ollectionMessage\x12\x0e\n\x06\x62izJid\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x16\n\x0emessageVersion\x18\x03 \x01(\x05\x1aV\n\x0f\x43\x61rouselMessage\x12+\n\x05\x63\x61rds\x18\x01 \x03(\x0b\x32\x1c.defproto.InteractiveMessage\x12\x16\n\x0emessageVersion\x18\x02 \x01(\x05\x1a\x14\n\x04\x42ody\x12\x0c\n\x04text\x18\x01 \x01(\tB\x14\n\x12interactiveMessage\"M\n&InitialSecurityNotificationSettingSync\x12#\n\x1bsecurityNotificationEnabled\x18\x01 \x01(\x08\"\xc6\x05\n\x0cImageMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61ption\x18\x03 \x01(\t\x12\x12\n\nfileSha256\x18\x04 \x01(\x0c\x12\x12\n\nfileLength\x18\x05 \x01(\x04\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\r\n\x05width\x18\x07 \x01(\r\x12\x10\n\x08mediaKey\x18\x08 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\t \x01(\x0c\x12?\n\x16interactiveAnnotations\x18\n \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation\x12\x12\n\ndirectPath\x18\x0b \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x0c \x01(\x03\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x18\n\x10\x66irstScanSidecar\x18\x12 \x01(\x0c\x12\x17\n\x0f\x66irstScanLength\x18\x13 \x01(\r\x12\x19\n\x11\x65xperimentGroupId\x18\x14 \x01(\r\x12\x14\n\x0cscansSidecar\x18\x15 \x01(\x0c\x12\x13\n\x0bscanLengths\x18\x16 \x03(\r\x12\x1c\n\x14midQualityFileSha256\x18\x17 \x01(\x0c\x12\x1f\n\x17midQualityFileEncSha256\x18\x18 \x01(\x0c\x12\x10\n\x08viewOnce\x18\x19 \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\x1a \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x1b \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x1c \x01(\x0c\x12\x11\n\tstaticUrl\x18\x1d \x01(\t\x12\x34\n\x0b\x61nnotations\x18\x1e \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation\"\x84\x04\n\x17HistorySyncNotification\x12\x12\n\nfileSha256\x18\x01 \x01(\x0c\x12\x12\n\nfileLength\x18\x02 \x01(\x04\x12\x10\n\x08mediaKey\x18\x03 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x04 \x01(\x0c\x12\x12\n\ndirectPath\x18\x05 \x01(\t\x12\x43\n\x08syncType\x18\x06 \x01(\x0e\x32\x31.defproto.HistorySyncNotification.HistorySyncType\x12\x12\n\nchunkOrder\x18\x07 \x01(\r\x12\x19\n\x11originalMessageId\x18\x08 \x01(\t\x12\x10\n\x08progress\x18\t \x01(\r\x12$\n\x1coldestMsgInChunkTimestampSec\x18\n \x01(\x03\x12)\n!initialHistBootstrapInlinePayload\x18\x0b \x01(\x0c\x12 \n\x18peerDataRequestSessionId\x18\x0c \x01(\t\"\x8a\x01\n\x0fHistorySyncType\x12\x15\n\x11INITIAL_BOOTSTRAP\x10\x00\x12\x15\n\x11INITIAL_STATUS_V3\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\n\n\x06RECENT\x10\x03\x12\r\n\tPUSH_NAME\x10\x04\x12\x15\n\x11NON_BLOCKING_DATA\x10\x05\x12\r\n\tON_DEMAND\x10\x06\"\x86\x0b\n\x17HighlyStructuredMessage\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x13\n\x0b\x65lementName\x18\x02 \x01(\t\x12\x0e\n\x06params\x18\x03 \x03(\t\x12\x12\n\nfallbackLg\x18\x04 \x01(\t\x12\x12\n\nfallbackLc\x18\x05 \x01(\t\x12T\n\x11localizableParams\x18\x06 \x03(\x0b\x32\x39.defproto.HighlyStructuredMessage.HSMLocalizableParameter\x12\x17\n\x0f\x64\x65terministicLg\x18\x07 \x01(\t\x12\x17\n\x0f\x64\x65terministicLc\x18\x08 \x01(\t\x12.\n\x0bhydratedHsm\x18\t \x01(\x0b\x32\x19.defproto.TemplateMessage\x1a\xd2\x08\n\x17HSMLocalizableParameter\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x01 \x01(\t\x12Y\n\x08\x63urrency\x18\x02 \x01(\x0b\x32\x45.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrencyH\x00\x12Y\n\x08\x64\x61teTime\x18\x03 \x01(\x0b\x32\x45.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTimeH\x00\x1a\xa8\x06\n\x0bHSMDateTime\x12o\n\tcomponent\x18\x01 \x01(\x0b\x32Z.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponentH\x00\x12o\n\tunixEpoch\x18\x02 \x01(\x0b\x32Z.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpochH\x00\x1a)\n\x14HSMDateTimeUnixEpoch\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x1a\xfa\x03\n\x14HSMDateTimeComponent\x12{\n\tdayOfWeek\x18\x01 \x01(\x0e\x32h.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType\x12\x0c\n\x04year\x18\x02 \x01(\r\x12\r\n\x05month\x18\x03 \x01(\r\x12\x12\n\ndayOfMonth\x18\x04 \x01(\r\x12\x0c\n\x04hour\x18\x05 \x01(\r\x12\x0e\n\x06minute\x18\x06 \x01(\r\x12y\n\x08\x63\x61lendar\x18\x07 \x01(\x0e\x32g.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType\"k\n\rDayOfWeekType\x12\n\n\x06MONDAY\x10\x01\x12\x0b\n\x07TUESDAY\x10\x02\x12\r\n\tWEDNESDAY\x10\x03\x12\x0c\n\x08THURSDAY\x10\x04\x12\n\n\x06\x46RIDAY\x10\x05\x12\x0c\n\x08SATURDAY\x10\x06\x12\n\n\x06SUNDAY\x10\x07\".\n\x0c\x43\x61lendarType\x12\r\n\tGREGORIAN\x10\x01\x12\x0f\n\x0bSOLAR_HIJRI\x10\x02\x42\x0f\n\rdatetimeOneof\x1a\x37\n\x0bHSMCurrency\x12\x14\n\x0c\x63urrencyCode\x18\x01 \x01(\t\x12\x12\n\namount1000\x18\x02 \x01(\x03\x42\x0c\n\nparamOneof\"\x9c\x02\n\x12GroupInviteMessage\x12\x10\n\x08groupJid\x18\x01 \x01(\t\x12\x12\n\ninviteCode\x18\x02 \x01(\t\x12\x18\n\x10inviteExpiration\x18\x03 \x01(\x03\x12\x11\n\tgroupName\x18\x04 \x01(\t\x12\x15\n\rjpegThumbnail\x18\x05 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x06 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x07 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x39\n\tgroupType\x18\x08 \x01(\x0e\x32&.defproto.GroupInviteMessage.GroupType\"$\n\tGroupType\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06PARENT\x10\x01\"8\n\x12\x46utureProofMessage\x12\"\n\x07message\x18\x01 \x01(\x0b\x32\x11.defproto.Message\"\xd5\x08\n\x13\x45xtendedTextMessage\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x13\n\x0bmatchedText\x18\x02 \x01(\t\x12\x14\n\x0c\x63\x61nonicalUrl\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\r\n\x05title\x18\x06 \x01(\t\x12\x10\n\x08textArgb\x18\x07 \x01(\x07\x12\x16\n\x0e\x62\x61\x63kgroundArgb\x18\x08 \x01(\x07\x12\x34\n\x04\x66ont\x18\t \x01(\x0e\x32&.defproto.ExtendedTextMessage.FontType\x12>\n\x0bpreviewType\x18\n \x01(\x0e\x32).defproto.ExtendedTextMessage.PreviewType\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x17\n\x0f\x64oNotPlayInline\x18\x12 \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\x13 \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x14 \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x15 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x16 \x01(\x0c\x12\x19\n\x11mediaKeyTimestamp\x18\x17 \x01(\x03\x12\x17\n\x0fthumbnailHeight\x18\x18 \x01(\r\x12\x16\n\x0ethumbnailWidth\x18\x19 \x01(\r\x12N\n\x13inviteLinkGroupType\x18\x1a \x01(\x0e\x32\x31.defproto.ExtendedTextMessage.InviteLinkGroupType\x12&\n\x1einviteLinkParentGroupSubjectV2\x18\x1b \x01(\t\x12(\n inviteLinkParentGroupThumbnailV2\x18\x1c \x01(\x0c\x12P\n\x15inviteLinkGroupTypeV2\x18\x1d \x01(\x0e\x32\x31.defproto.ExtendedTextMessage.InviteLinkGroupType\x12\x10\n\x08viewOnce\x18\x1e \x01(\x08\">\n\x0bPreviewType\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x0f\n\x0bPLACEHOLDER\x10\x04\x12\t\n\x05IMAGE\x10\x05\"H\n\x13InviteLinkGroupType\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06PARENT\x10\x01\x12\x07\n\x03SUB\x10\x02\x12\x0f\n\x0b\x44\x45\x46\x41ULT_SUB\x10\x03\"\xa4\x01\n\x08\x46ontType\x12\n\n\x06SYSTEM\x10\x00\x12\x0f\n\x0bSYSTEM_TEXT\x10\x01\x12\r\n\tFB_SCRIPT\x10\x02\x12\x0f\n\x0bSYSTEM_BOLD\x10\x06\x12\x19\n\x15MORNINGBREEZE_REGULAR\x10\x07\x12\x15\n\x11\x43\x41LISTOGA_REGULAR\x10\x08\x12\x12\n\x0e\x45XO2_EXTRABOLD\x10\t\x12\x15\n\x11\x43OURIERPRIME_BOLD\x10\n\"\xab\x01\n\x14\x45ventResponseMessage\x12\x42\n\x08response\x18\x01 \x01(\x0e\x32\x30.defproto.EventResponseMessage.EventResponseType\x12\x13\n\x0btimestampMs\x18\x02 \x01(\x03\":\n\x11\x45ventResponseType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05GOING\x10\x01\x12\r\n\tNOT_GOING\x10\x02\"\xc3\x01\n\x0c\x45ventMessage\x12*\n\x0b\x63ontextInfo\x18\x01 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x12\n\nisCanceled\x18\x02 \x01(\x08\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12+\n\x08location\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessage\x12\x10\n\x08joinLink\x18\x06 \x01(\t\x12\x11\n\tstartTime\x18\x07 \x01(\x03\"g\n\x12\x45ncReactionMessage\x12.\n\x10targetMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nencPayload\x18\x02 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x03 \x01(\x0c\"s\n\x17\x45ncEventResponseMessage\x12\x35\n\x17\x65ventCreationMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nencPayload\x18\x02 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x03 \x01(\x0c\"f\n\x11\x45ncCommentMessage\x12.\n\x10targetMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nencPayload\x18\x02 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x03 \x01(\x0c\"\xd1\x03\n\x0f\x44ocumentMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x12\n\nfileSha256\x18\x04 \x01(\x0c\x12\x12\n\nfileLength\x18\x05 \x01(\x04\x12\x11\n\tpageCount\x18\x06 \x01(\r\x12\x10\n\x08mediaKey\x18\x07 \x01(\x0c\x12\x10\n\x08\x66ileName\x18\x08 \x01(\t\x12\x15\n\rfileEncSha256\x18\t \x01(\x0c\x12\x12\n\ndirectPath\x18\n \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x0b \x01(\x03\x12\x14\n\x0c\x63ontactVcard\x18\x0c \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\r \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x0e \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x0f \x01(\x0c\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x17\n\x0fthumbnailHeight\x18\x12 \x01(\r\x12\x16\n\x0ethumbnailWidth\x18\x13 \x01(\r\x12\x0f\n\x07\x63\x61ption\x18\x14 \x01(\t\"^\n\x11\x44\x65viceSentMessage\x12\x16\n\x0e\x64\x65stinationJid\x18\x01 \x01(\t\x12\"\n\x07message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\r\n\x05phash\x18\x03 \x01(\t\"A\n\x1c\x44\x65\x63linePaymentRequestMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\"\x83\x01\n\x14\x43ontactsArrayMessage\x12\x13\n\x0b\x64isplayName\x18\x01 \x01(\t\x12*\n\x08\x63ontacts\x18\x02 \x03(\x0b\x32\x18.defproto.ContactMessage\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\"`\n\x0e\x43ontactMessage\x12\x13\n\x0b\x64isplayName\x18\x01 \x01(\t\x12\r\n\x05vcard\x18\x10 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\"d\n\x0e\x43ommentMessage\x12\"\n\x07message\x18\x01 \x01(\x0b\x32\x11.defproto.Message\x12.\n\x10targetMessageKey\x18\x02 \x01(\x0b\x32\x14.defproto.MessageKey\"\'\n\x04\x43hat\x12\x13\n\x0b\x64isplayName\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\"@\n\x1b\x43\x61ncelPaymentRequestMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\"i\n\x04\x43\x61ll\x12\x0f\n\x07\x63\x61llKey\x18\x01 \x01(\x0c\x12\x18\n\x10\x63onversionSource\x18\x02 \x01(\t\x12\x16\n\x0e\x63onversionData\x18\x03 \x01(\x0c\x12\x1e\n\x16\x63onversionDelaySeconds\x18\x04 \x01(\r\"\x9b\x04\n\x0e\x43\x61llLogMessage\x12\x0f\n\x07isVideo\x18\x01 \x01(\x08\x12\x39\n\x0b\x63\x61llOutcome\x18\x02 \x01(\x0e\x32$.defproto.CallLogMessage.CallOutcome\x12\x14\n\x0c\x64urationSecs\x18\x03 \x01(\x03\x12\x33\n\x08\x63\x61llType\x18\x04 \x01(\x0e\x32!.defproto.CallLogMessage.CallType\x12>\n\x0cparticipants\x18\x05 \x03(\x0b\x32(.defproto.CallLogMessage.CallParticipant\x1aY\n\x0f\x43\x61llParticipant\x12\x0b\n\x03jid\x18\x01 \x01(\t\x12\x39\n\x0b\x63\x61llOutcome\x18\x02 \x01(\x0e\x32$.defproto.CallLogMessage.CallOutcome\";\n\x08\x43\x61llType\x12\x0b\n\x07REGULAR\x10\x00\x12\x12\n\x0eSCHEDULED_CALL\x10\x01\x12\x0e\n\nVOICE_CHAT\x10\x02\"\x99\x01\n\x0b\x43\x61llOutcome\x12\r\n\tCONNECTED\x10\x00\x12\n\n\x06MISSED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0c\n\x08REJECTED\x10\x03\x12\x16\n\x12\x41\x43\x43\x45PTED_ELSEWHERE\x10\x04\x12\x0b\n\x07ONGOING\x10\x05\x12\x13\n\x0fSILENCED_BY_DND\x10\x06\x12\x1b\n\x17SILENCED_UNKNOWN_CALLER\x10\x07\"\xe5\x01\n\x16\x42uttonsResponseMessage\x12\x18\n\x10selectedButtonId\x18\x01 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x03 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x33\n\x04type\x18\x04 \x01(\x0e\x32%.defproto.ButtonsResponseMessage.Type\x12\x1d\n\x13selectedDisplayText\x18\x02 \x01(\tH\x00\"%\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0c\x44ISPLAY_TEXT\x10\x01\x42\n\n\x08response\"\xfc\x06\n\x0e\x42uttonsMessage\x12\x13\n\x0b\x63ontentText\x18\x06 \x01(\t\x12\x12\n\nfooterText\x18\x07 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x08 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x30\n\x07\x62uttons\x18\t \x03(\x0b\x32\x1f.defproto.ButtonsMessage.Button\x12\x37\n\nheaderType\x18\n \x01(\x0e\x32#.defproto.ButtonsMessage.HeaderType\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12\x34\n\x0f\x64ocumentMessage\x18\x02 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12.\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12.\n\x0cvideoMessage\x18\x04 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x1a\xe1\x02\n\x06\x42utton\x12\x10\n\x08\x62uttonId\x18\x01 \x01(\t\x12>\n\nbuttonText\x18\x02 \x01(\x0b\x32*.defproto.ButtonsMessage.Button.ButtonText\x12\x32\n\x04type\x18\x03 \x01(\x0e\x32$.defproto.ButtonsMessage.Button.Type\x12\x46\n\x0enativeFlowInfo\x18\x04 \x01(\x0b\x32..defproto.ButtonsMessage.Button.NativeFlowInfo\x1a\x32\n\x0eNativeFlowInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nparamsJson\x18\x02 \x01(\t\x1a!\n\nButtonText\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\"2\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08RESPONSE\x10\x01\x12\x0f\n\x0bNATIVE_FLOW\x10\x02\"`\n\nHeaderType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04TEXT\x10\x02\x12\x0c\n\x08\x44OCUMENT\x10\x03\x12\t\n\x05IMAGE\x10\x04\x12\t\n\x05VIDEO\x10\x05\x12\x0c\n\x08LOCATION\x10\x06\x42\x08\n\x06header\"\xd7\x08\n\x12\x42otFeedbackMessage\x12(\n\nmessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12:\n\x04kind\x18\x02 \x01(\x0e\x32,.defproto.BotFeedbackMessage.BotFeedbackKind\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x14\n\x0ckindNegative\x18\x04 \x01(\x04\x12\x14\n\x0ckindPositive\x18\x05 \x01(\x04\"M\n\x1f\x42otFeedbackKindMultiplePositive\x12*\n&BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC\x10\x01\"\xcb\x03\n\x1f\x42otFeedbackKindMultipleNegative\x12*\n&BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC\x10\x01\x12*\n&BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL\x10\x02\x12.\n*BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING\x10\x04\x12+\n\'BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE\x10\x08\x12\'\n#BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE\x10\x10\x12(\n$BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER\x10 \x12*\n&BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED\x10@\x12:\n5BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING\x10\x80\x01\x12\x38\n3BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT\x10\x80\x02\"\x83\x03\n\x0f\x42otFeedbackKind\x12\x19\n\x15\x42OT_FEEDBACK_POSITIVE\x10\x00\x12!\n\x1d\x42OT_FEEDBACK_NEGATIVE_GENERIC\x10\x01\x12!\n\x1d\x42OT_FEEDBACK_NEGATIVE_HELPFUL\x10\x02\x12%\n!BOT_FEEDBACK_NEGATIVE_INTERESTING\x10\x03\x12\"\n\x1e\x42OT_FEEDBACK_NEGATIVE_ACCURATE\x10\x04\x12\x1e\n\x1a\x42OT_FEEDBACK_NEGATIVE_SAFE\x10\x05\x12\x1f\n\x1b\x42OT_FEEDBACK_NEGATIVE_OTHER\x10\x06\x12!\n\x1d\x42OT_FEEDBACK_NEGATIVE_REFUSED\x10\x07\x12\x30\n,BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING\x10\x08\x12.\n*BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT\x10\t\"\xaa\x01\n\x0c\x42\x43\x61llMessage\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x33\n\tmediaType\x18\x02 \x01(\x0e\x32 .defproto.BCallMessage.MediaType\x12\x11\n\tmasterKey\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x04 \x01(\t\".\n\tMediaType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x12\t\n\x05VIDEO\x10\x02\"\xcd\x02\n\x0c\x41udioMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x12\n\nfileLength\x18\x04 \x01(\x04\x12\x0f\n\x07seconds\x18\x05 \x01(\r\x12\x0b\n\x03ptt\x18\x06 \x01(\x08\x12\x10\n\x08mediaKey\x18\x07 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x08 \x01(\x0c\x12\x12\n\ndirectPath\x18\t \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\n \x01(\x03\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x18\n\x10streamingSidecar\x18\x12 \x01(\x0c\x12\x10\n\x08waveform\x18\x13 \x01(\x0c\x12\x16\n\x0e\x62\x61\x63kgroundArgb\x18\x14 \x01(\x07\x12\x10\n\x08viewOnce\x18\x15 \x01(\x08\"m\n\x0f\x41ppStateSyncKey\x12*\n\x05keyId\x18\x01 \x01(\x0b\x32\x1b.defproto.AppStateSyncKeyId\x12.\n\x07keyData\x18\x02 \x01(\x0b\x32\x1d.defproto.AppStateSyncKeyData\"?\n\x14\x41ppStateSyncKeyShare\x12\'\n\x04keys\x18\x01 \x03(\x0b\x32\x19.defproto.AppStateSyncKey\"E\n\x16\x41ppStateSyncKeyRequest\x12+\n\x06keyIds\x18\x01 \x03(\x0b\x32\x1b.defproto.AppStateSyncKeyId\"\"\n\x11\x41ppStateSyncKeyId\x12\r\n\x05keyId\x18\x01 \x01(\x0c\"\\\n\x1a\x41ppStateSyncKeyFingerprint\x12\r\n\x05rawId\x18\x01 \x01(\r\x12\x14\n\x0c\x63urrentIndex\x18\x02 \x01(\r\x12\x19\n\rdeviceIndexes\x18\x03 \x03(\rB\x02\x10\x01\"t\n\x13\x41ppStateSyncKeyData\x12\x0f\n\x07keyData\x18\x01 \x01(\x0c\x12\x39\n\x0b\x66ingerprint\x18\x02 \x01(\x0b\x32$.defproto.AppStateSyncKeyFingerprint\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\"P\n\"AppStateFatalExceptionNotification\x12\x17\n\x0f\x63ollectionNames\x18\x01 \x03(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"K\n\x08Location\x12\x17\n\x0f\x64\x65greesLatitude\x18\x01 \x01(\x01\x12\x18\n\x10\x64\x65greesLongitude\x18\x02 \x01(\x01\x12\x0c\n\x04name\x18\x03 \x01(\t\"\xd3\x01\n\x15InteractiveAnnotation\x12(\n\x0fpolygonVertices\x18\x01 \x03(\x0b\x32\x0f.defproto.Point\x12\x1e\n\x16shouldSkipConfirmation\x18\x04 \x01(\x08\x12&\n\x08location\x18\x02 \x01(\x0b\x32\x12.defproto.LocationH\x00\x12>\n\nnewsletter\x18\x03 \x01(\x0b\x32(.defproto.ForwardedNewsletterMessageInfoH\x00\x42\x08\n\x06\x61\x63tion\"\x99\x05\n\x16HydratedTemplateButton\x12\r\n\x05index\x18\x04 \x01(\r\x12U\n\x10quickReplyButton\x18\x01 \x01(\x0b\x32\x39.defproto.HydratedTemplateButton.HydratedQuickReplyButtonH\x00\x12G\n\turlButton\x18\x02 \x01(\x0b\x32\x32.defproto.HydratedTemplateButton.HydratedURLButtonH\x00\x12I\n\ncallButton\x18\x03 \x01(\x0b\x32\x33.defproto.HydratedTemplateButton.HydratedCallButtonH\x00\x1a\xf5\x01\n\x11HydratedURLButton\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x19\n\x11\x63onsentedUsersUrl\x18\x03 \x01(\t\x12g\n\x13webviewPresentation\x18\x04 \x01(\x0e\x32J.defproto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType\":\n\x17WebviewPresentationType\x12\x08\n\x04\x46ULL\x10\x01\x12\x08\n\x04TALL\x10\x02\x12\x0b\n\x07\x43OMPACT\x10\x03\x1a;\n\x18HydratedQuickReplyButton\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x1a>\n\x12HydratedCallButton\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\x12\x13\n\x0bphoneNumber\x18\x02 \x01(\tB\x10\n\x0ehydratedButton\"6\n\x0cGroupMention\x12\x10\n\x08groupJid\x18\x01 \x01(\t\x12\x14\n\x0cgroupSubject\x18\x02 \x01(\t\"\xd2\x02\n\x10\x44isappearingMode\x12\x37\n\tinitiator\x18\x01 \x01(\x0e\x32$.defproto.DisappearingMode.Initiator\x12\x33\n\x07trigger\x18\x02 \x01(\x0e\x32\".defproto.DisappearingMode.Trigger\x12\x1a\n\x12initiatorDeviceJid\x18\x03 \x01(\t\x12\x15\n\rinitiatedByMe\x18\x04 \x01(\x08\"N\n\x07Trigger\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0c\x43HAT_SETTING\x10\x01\x12\x13\n\x0f\x41\x43\x43OUNT_SETTING\x10\x02\x12\x0f\n\x0b\x42ULK_CHANGE\x10\x03\"M\n\tInitiator\x12\x13\n\x0f\x43HANGED_IN_CHAT\x10\x00\x12\x13\n\x0fINITIATED_BY_ME\x10\x01\x12\x16\n\x12INITIATED_BY_OTHER\x10\x02\"\xab\x02\n\x12\x44\x65viceListMetadata\x12\x15\n\rsenderKeyHash\x18\x01 \x01(\x0c\x12\x17\n\x0fsenderTimestamp\x18\x02 \x01(\x04\x12\x1c\n\x10senderKeyIndexes\x18\x03 \x03(\rB\x02\x10\x01\x12\x36\n\x11senderAccountType\x18\x04 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\x12\x38\n\x13receiverAccountType\x18\x05 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\x12\x18\n\x10recipientKeyHash\x18\x08 \x01(\x0c\x12\x1a\n\x12recipientTimestamp\x18\t \x01(\x04\x12\x1f\n\x13recipientKeyIndexes\x18\n \x03(\rB\x02\x10\x01\"\xb5\x0f\n\x0b\x43ontextInfo\x12\x10\n\x08stanzaId\x18\x01 \x01(\t\x12\x13\n\x0bparticipant\x18\x02 \x01(\t\x12(\n\rquotedMessage\x18\x03 \x01(\x0b\x32\x11.defproto.Message\x12\x11\n\tremoteJid\x18\x04 \x01(\t\x12\x14\n\x0cmentionedJid\x18\x0f \x03(\t\x12\x18\n\x10\x63onversionSource\x18\x12 \x01(\t\x12\x16\n\x0e\x63onversionData\x18\x13 \x01(\x0c\x12\x1e\n\x16\x63onversionDelaySeconds\x18\x14 \x01(\r\x12\x17\n\x0f\x66orwardingScore\x18\x15 \x01(\r\x12\x13\n\x0bisForwarded\x18\x16 \x01(\x08\x12\x33\n\x08quotedAd\x18\x17 \x01(\x0b\x32!.defproto.ContextInfo.AdReplyInfo\x12,\n\x0eplaceholderKey\x18\x18 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nexpiration\x18\x19 \x01(\r\x12!\n\x19\x65phemeralSettingTimestamp\x18\x1a \x01(\x03\x12\x1d\n\x15\x65phemeralSharedSecret\x18\x1b \x01(\x0c\x12\x42\n\x0f\x65xternalAdReply\x18\x1c \x01(\x0b\x32).defproto.ContextInfo.ExternalAdReplyInfo\x12\"\n\x1a\x65ntryPointConversionSource\x18\x1d \x01(\t\x12\x1f\n\x17\x65ntryPointConversionApp\x18\x1e \x01(\t\x12(\n entryPointConversionDelaySeconds\x18\x1f \x01(\r\x12\x34\n\x10\x64isappearingMode\x18 \x01(\x0b\x32\x1a.defproto.DisappearingMode\x12(\n\nactionLink\x18! \x01(\x0b\x32\x14.defproto.ActionLink\x12\x14\n\x0cgroupSubject\x18\" \x01(\t\x12\x16\n\x0eparentGroupJid\x18# \x01(\t\x12\x17\n\x0ftrustBannerType\x18% \x01(\t\x12\x19\n\x11trustBannerAction\x18& \x01(\r\x12\x11\n\tisSampled\x18\' \x01(\x08\x12-\n\rgroupMentions\x18( \x03(\x0b\x32\x16.defproto.GroupMention\x12*\n\x03utm\x18) \x01(\x0b\x32\x1d.defproto.ContextInfo.UTMInfo\x12P\n\x1e\x66orwardedNewsletterMessageInfo\x18+ \x01(\x0b\x32(.defproto.ForwardedNewsletterMessageInfo\x12T\n\x1a\x62usinessMessageForwardInfo\x18, \x01(\x0b\x32\x30.defproto.ContextInfo.BusinessMessageForwardInfo\x12\x1b\n\x13smbClientCampaignId\x18- \x01(\t\x12\x1b\n\x13smbServerCampaignId\x18. \x01(\t\x12\x44\n\x12\x64\x61taSharingContext\x18/ \x01(\x0b\x32(.defproto.ContextInfo.DataSharingContext\x1a\x31\n\x07UTMInfo\x12\x11\n\tutmSource\x18\x01 \x01(\t\x12\x13\n\x0butmCampaign\x18\x02 \x01(\t\x1a\x8f\x03\n\x13\x45xternalAdReplyInfo\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\x12\x46\n\tmediaType\x18\x03 \x01(\x0e\x32\x33.defproto.ContextInfo.ExternalAdReplyInfo.MediaType\x12\x14\n\x0cthumbnailUrl\x18\x04 \x01(\t\x12\x10\n\x08mediaUrl\x18\x05 \x01(\t\x12\x11\n\tthumbnail\x18\x06 \x01(\x0c\x12\x12\n\nsourceType\x18\x07 \x01(\t\x12\x10\n\x08sourceId\x18\x08 \x01(\t\x12\x11\n\tsourceUrl\x18\t \x01(\t\x12\x19\n\x11\x63ontainsAutoReply\x18\n \x01(\x08\x12\x1d\n\x15renderLargerThumbnail\x18\x0b \x01(\x08\x12\x19\n\x11showAdAttribution\x18\x0c \x01(\x08\x12\x10\n\x08\x63twaClid\x18\r \x01(\t\x12\x0b\n\x03ref\x18\x0e \x01(\t\"+\n\tMediaType\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\t\n\x05VIDEO\x10\x02\x1a.\n\x12\x44\x61taSharingContext\x12\x18\n\x10showMmDisclosure\x18\x01 \x01(\x08\x1a\x36\n\x1a\x42usinessMessageForwardInfo\x12\x18\n\x10\x62usinessOwnerJid\x18\x01 \x01(\t\x1a\xba\x01\n\x0b\x41\x64ReplyInfo\x12\x16\n\x0e\x61\x64vertiserName\x18\x01 \x01(\t\x12>\n\tmediaType\x18\x02 \x01(\x0e\x32+.defproto.ContextInfo.AdReplyInfo.MediaType\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x11 \x01(\t\"+\n\tMediaType\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\t\n\x05VIDEO\x10\x02\"\x89\x02\n\x1e\x46orwardedNewsletterMessageInfo\x12\x15\n\rnewsletterJid\x18\x01 \x01(\t\x12\x17\n\x0fserverMessageId\x18\x02 \x01(\x05\x12\x16\n\x0enewsletterName\x18\x03 \x01(\t\x12I\n\x0b\x63ontentType\x18\x04 \x01(\x0e\x32\x34.defproto.ForwardedNewsletterMessageInfo.ContentType\x12\x19\n\x11\x61\x63\x63\x65ssibilityText\x18\x05 \x01(\t\"9\n\x0b\x43ontentType\x12\n\n\x06UPDATE\x10\x01\x12\x0f\n\x0bUPDATE_CARD\x10\x02\x12\r\n\tLINK_CARD\x10\x03\"S\n\x1a\x42otSuggestedPromptMetadata\x12\x18\n\x10suggestedPrompts\x18\x01 \x03(\t\x12\x1b\n\x13selectedPromptIndex\x18\x02 \x01(\r\"\xc2\x02\n\x11\x42otPluginMetadata\x12<\n\x08provider\x18\x01 \x01(\x0e\x32*.defproto.BotPluginMetadata.SearchProvider\x12:\n\npluginType\x18\x02 \x01(\x0e\x32&.defproto.BotPluginMetadata.PluginType\x12\x17\n\x0fthumbnailCdnUrl\x18\x03 \x01(\t\x12\x1a\n\x12profilePhotoCdnUrl\x18\x04 \x01(\t\x12\x19\n\x11searchProviderUrl\x18\x05 \x01(\t\x12\x16\n\x0ereferenceIndex\x18\x06 \x01(\r\"&\n\x0eSearchProvider\x12\x08\n\x04\x42ING\x10\x01\x12\n\n\x06GOOGLE\x10\x02\"#\n\nPluginType\x12\t\n\x05REELS\x10\x01\x12\n\n\x06SEARCH\x10\x02\"\xd1\x01\n\x0b\x42otMetadata\x12\x33\n\x0e\x61vatarMetadata\x18\x01 \x01(\x0b\x32\x1b.defproto.BotAvatarMetadata\x12\x11\n\tpersonaId\x18\x02 \x01(\t\x12\x33\n\x0epluginMetadata\x18\x03 \x01(\x0b\x32\x1b.defproto.BotPluginMetadata\x12\x45\n\x17suggestedPromptMetadata\x18\x04 \x01(\x0b\x32$.defproto.BotSuggestedPromptMetadata\"s\n\x11\x42otAvatarMetadata\x12\x11\n\tsentiment\x18\x01 \x01(\r\x12\x15\n\rbehaviorGraph\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\r\x12\x11\n\tintensity\x18\x04 \x01(\r\x12\x11\n\twordCount\x18\x05 \x01(\r\".\n\nActionLink\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0b\x62uttonTitle\x18\x02 \x01(\t\"\xaf\x04\n\x0eTemplateButton\x12\r\n\x05index\x18\x04 \x01(\r\x12\x45\n\x10quickReplyButton\x18\x01 \x01(\x0b\x32).defproto.TemplateButton.QuickReplyButtonH\x00\x12\x37\n\turlButton\x18\x02 \x01(\x0b\x32\".defproto.TemplateButton.URLButtonH\x00\x12\x39\n\ncallButton\x18\x03 \x01(\x0b\x32#.defproto.TemplateButton.CallButtonH\x00\x1as\n\tURLButton\x12\x36\n\x0b\x64isplayText\x18\x01 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12.\n\x03url\x18\x02 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x1aV\n\x10QuickReplyButton\x12\x36\n\x0b\x64isplayText\x18\x01 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12\n\n\x02id\x18\x02 \x01(\t\x1a|\n\nCallButton\x12\x36\n\x0b\x64isplayText\x18\x01 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12\x36\n\x0bphoneNumber\x18\x02 \x01(\x0b\x32!.defproto.HighlyStructuredMessageB\x08\n\x06\x62utton\"G\n\x05Point\x12\x13\n\x0bxDeprecated\x18\x01 \x01(\x05\x12\x13\n\x0byDeprecated\x18\x02 \x01(\x05\x12\t\n\x01x\x18\x03 \x01(\x01\x12\t\n\x01y\x18\x04 \x01(\x01\"\xa9\x03\n\x11PaymentBackground\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nfileLength\x18\x02 \x01(\x04\x12\r\n\x05width\x18\x03 \x01(\r\x12\x0e\n\x06height\x18\x04 \x01(\r\x12\x10\n\x08mimetype\x18\x05 \x01(\t\x12\x17\n\x0fplaceholderArgb\x18\x06 \x01(\x07\x12\x10\n\x08textArgb\x18\x07 \x01(\x07\x12\x13\n\x0bsubtextArgb\x18\x08 \x01(\x07\x12\x38\n\tmediaData\x18\t \x01(\x0b\x32%.defproto.PaymentBackground.MediaData\x12.\n\x04type\x18\n \x01(\x0e\x32 .defproto.PaymentBackground.Type\x1aw\n\tMediaData\x12\x10\n\x08mediaKey\x18\x01 \x01(\x0c\x12\x19\n\x11mediaKeyTimestamp\x18\x02 \x01(\x03\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x04 \x01(\x0c\x12\x12\n\ndirectPath\x18\x05 \x01(\t\" \n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\"<\n\x05Money\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x14\n\x0c\x63urrencyCode\x18\x03 \x01(\t\"\xe6\x1d\n\x07Message\x12\x14\n\x0c\x63onversation\x18\x01 \x01(\t\x12L\n\x1csenderKeyDistributionMessage\x18\x02 \x01(\x0b\x32&.defproto.SenderKeyDistributionMessage\x12,\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessage\x12\x30\n\x0e\x63ontactMessage\x18\x04 \x01(\x0b\x32\x18.defproto.ContactMessage\x12\x32\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessage\x12:\n\x13\x65xtendedTextMessage\x18\x06 \x01(\x0b\x32\x1d.defproto.ExtendedTextMessage\x12\x32\n\x0f\x64ocumentMessage\x18\x07 \x01(\x0b\x32\x19.defproto.DocumentMessage\x12,\n\x0c\x61udioMessage\x18\x08 \x01(\x0b\x32\x16.defproto.AudioMessage\x12,\n\x0cvideoMessage\x18\t \x01(\x0b\x32\x16.defproto.VideoMessage\x12\x1c\n\x04\x63\x61ll\x18\n \x01(\x0b\x32\x0e.defproto.Call\x12\x1c\n\x04\x63hat\x18\x0b \x01(\x0b\x32\x0e.defproto.Chat\x12\x32\n\x0fprotocolMessage\x18\x0c \x01(\x0b\x32\x19.defproto.ProtocolMessage\x12<\n\x14\x63ontactsArrayMessage\x18\r \x01(\x0b\x32\x1e.defproto.ContactsArrayMessage\x12\x42\n\x17highlyStructuredMessage\x18\x0e \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12Z\n*fastRatchetKeySenderKeyDistributionMessage\x18\x0f \x01(\x0b\x32&.defproto.SenderKeyDistributionMessage\x12\x38\n\x12sendPaymentMessage\x18\x10 \x01(\x0b\x32\x1c.defproto.SendPaymentMessage\x12:\n\x13liveLocationMessage\x18\x12 \x01(\x0b\x32\x1d.defproto.LiveLocationMessage\x12>\n\x15requestPaymentMessage\x18\x16 \x01(\x0b\x32\x1f.defproto.RequestPaymentMessage\x12L\n\x1c\x64\x65\x63linePaymentRequestMessage\x18\x17 \x01(\x0b\x32&.defproto.DeclinePaymentRequestMessage\x12J\n\x1b\x63\x61ncelPaymentRequestMessage\x18\x18 \x01(\x0b\x32%.defproto.CancelPaymentRequestMessage\x12\x32\n\x0ftemplateMessage\x18\x19 \x01(\x0b\x32\x19.defproto.TemplateMessage\x12\x30\n\x0estickerMessage\x18\x1a \x01(\x0b\x32\x18.defproto.StickerMessage\x12\x38\n\x12groupInviteMessage\x18\x1c \x01(\x0b\x32\x1c.defproto.GroupInviteMessage\x12H\n\x1atemplateButtonReplyMessage\x18\x1d \x01(\x0b\x32$.defproto.TemplateButtonReplyMessage\x12\x30\n\x0eproductMessage\x18\x1e \x01(\x0b\x32\x18.defproto.ProductMessage\x12\x36\n\x11\x64\x65viceSentMessage\x18\x1f \x01(\x0b\x32\x1b.defproto.DeviceSentMessage\x12\x38\n\x12messageContextInfo\x18# \x01(\x0b\x32\x1c.defproto.MessageContextInfo\x12*\n\x0blistMessage\x18$ \x01(\x0b\x32\x15.defproto.ListMessage\x12\x35\n\x0fviewOnceMessage\x18% \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12,\n\x0corderMessage\x18& \x01(\x0b\x32\x16.defproto.OrderMessage\x12:\n\x13listResponseMessage\x18\' \x01(\x0b\x32\x1d.defproto.ListResponseMessage\x12\x36\n\x10\x65phemeralMessage\x18( \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x30\n\x0einvoiceMessage\x18) \x01(\x0b\x32\x18.defproto.InvoiceMessage\x12\x30\n\x0e\x62uttonsMessage\x18* \x01(\x0b\x32\x18.defproto.ButtonsMessage\x12@\n\x16\x62uttonsResponseMessage\x18+ \x01(\x0b\x32 .defproto.ButtonsResponseMessage\x12<\n\x14paymentInviteMessage\x18, \x01(\x0b\x32\x1e.defproto.PaymentInviteMessage\x12\x38\n\x12interactiveMessage\x18- \x01(\x0b\x32\x1c.defproto.InteractiveMessage\x12\x32\n\x0freactionMessage\x18. \x01(\x0b\x32\x19.defproto.ReactionMessage\x12>\n\x15stickerSyncRmrMessage\x18/ \x01(\x0b\x32\x1f.defproto.StickerSyncRMRMessage\x12H\n\x1ainteractiveResponseMessage\x18\x30 \x01(\x0b\x32$.defproto.InteractiveResponseMessage\x12:\n\x13pollCreationMessage\x18\x31 \x01(\x0b\x32\x1d.defproto.PollCreationMessage\x12\x36\n\x11pollUpdateMessage\x18\x32 \x01(\x0b\x32\x1b.defproto.PollUpdateMessage\x12\x36\n\x11keepInChatMessage\x18\x33 \x01(\x0b\x32\x1b.defproto.KeepInChatMessage\x12@\n\x1a\x64ocumentWithCaptionMessage\x18\x35 \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x46\n\x19requestPhoneNumberMessage\x18\x36 \x01(\x0b\x32#.defproto.RequestPhoneNumberMessage\x12\x37\n\x11viewOnceMessageV2\x18\x37 \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x38\n\x12\x65ncReactionMessage\x18\x38 \x01(\x0b\x32\x1c.defproto.EncReactionMessage\x12\x33\n\reditedMessage\x18: \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12@\n\x1aviewOnceMessageV2Extension\x18; \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12<\n\x15pollCreationMessageV2\x18< \x01(\x0b\x32\x1d.defproto.PollCreationMessage\x12L\n\x1cscheduledCallCreationMessage\x18= \x01(\x0b\x32&.defproto.ScheduledCallCreationMessage\x12;\n\x15groupMentionedMessage\x18> \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x34\n\x10pinInChatMessage\x18? \x01(\x0b\x32\x1a.defproto.PinInChatMessage\x12<\n\x15pollCreationMessageV3\x18@ \x01(\x0b\x32\x1d.defproto.PollCreationMessage\x12\x44\n\x18scheduledCallEditMessage\x18\x41 \x01(\x0b\x32\".defproto.ScheduledCallEditMessage\x12*\n\nptvMessage\x18\x42 \x01(\x0b\x32\x16.defproto.VideoMessage\x12\x36\n\x10\x62otInvokeMessage\x18\x43 \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x31\n\x0f\x63\x61llLogMesssage\x18\x45 \x01(\x0b\x32\x18.defproto.CallLogMessage\x12<\n\x14messageHistoryBundle\x18\x46 \x01(\x0b\x32\x1e.defproto.MessageHistoryBundle\x12\x36\n\x11\x65ncCommentMessage\x18G \x01(\x0b\x32\x1b.defproto.EncCommentMessage\x12,\n\x0c\x62\x63\x61llMessage\x18H \x01(\x0b\x32\x16.defproto.BCallMessage\x12:\n\x14lottieStickerMessage\x18J \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12,\n\x0c\x65ventMessage\x18K \x01(\x0b\x32\x16.defproto.EventMessage\x12\x42\n\x17\x65ncEventResponseMessage\x18L \x01(\x0b\x32!.defproto.EncEventResponseMessage\x12\x30\n\x0e\x63ommentMessage\x18M \x01(\x0b\x32\x18.defproto.CommentMessage\x12L\n\x1cnewsletterAdminInviteMessage\x18N \x01(\x0b\x32&.defproto.NewsletterAdminInviteMessage\"J\n\x14MessageSecretMessage\x12\x0f\n\x07version\x18\x01 \x01(\x0f\x12\r\n\x05\x65ncIv\x18\x02 \x01(\x0c\x12\x12\n\nencPayload\x18\x03 \x01(\x0c\"\xa7\x02\n\x12MessageContextInfo\x12\x38\n\x12\x64\x65viceListMetadata\x18\x01 \x01(\x0b\x32\x1c.defproto.DeviceListMetadata\x12!\n\x19\x64\x65viceListMetadataVersion\x18\x02 \x01(\x05\x12\x15\n\rmessageSecret\x18\x03 \x01(\x0c\x12\x14\n\x0cpaddingBytes\x18\x04 \x01(\x0c\x12\"\n\x1amessageAddOnDurationInSecs\x18\x05 \x01(\r\x12\x18\n\x10\x62otMessageSecret\x18\x06 \x01(\x0c\x12*\n\x0b\x62otMetadata\x18\x07 \x01(\x0b\x32\x15.defproto.BotMetadata\x12\x1d\n\x15reportingTokenVersion\x18\x08 \x01(\x05\"\xb9\x05\n\x0cVideoMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x12\n\nfileLength\x18\x04 \x01(\x04\x12\x0f\n\x07seconds\x18\x05 \x01(\r\x12\x10\n\x08mediaKey\x18\x06 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x07 \x01(\t\x12\x13\n\x0bgifPlayback\x18\x08 \x01(\x08\x12\x0e\n\x06height\x18\t \x01(\r\x12\r\n\x05width\x18\n \x01(\r\x12\x15\n\rfileEncSha256\x18\x0b \x01(\x0c\x12?\n\x16interactiveAnnotations\x18\x0c \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation\x12\x12\n\ndirectPath\x18\r \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x0e \x01(\x03\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x18\n\x10streamingSidecar\x18\x12 \x01(\x0c\x12:\n\x0egifAttribution\x18\x13 \x01(\x0e\x32\".defproto.VideoMessage.Attribution\x12\x10\n\x08viewOnce\x18\x14 \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\x15 \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x16 \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x17 \x01(\x0c\x12\x11\n\tstaticUrl\x18\x18 \x01(\t\x12\x34\n\x0b\x61nnotations\x18\x19 \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation\"-\n\x0b\x41ttribution\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05GIPHY\x10\x01\x12\t\n\x05TENOR\x10\x02\"\xdf\t\n\x0fTemplateMessage\x12*\n\x0b\x63ontextInfo\x18\x03 \x01(\x0b\x32\x15.defproto.ContextInfo\x12K\n\x10hydratedTemplate\x18\x04 \x01(\x0b\x32\x31.defproto.TemplateMessage.HydratedFourRowTemplate\x12\x12\n\ntemplateId\x18\t \x01(\t\x12\x44\n\x0f\x66ourRowTemplate\x18\x01 \x01(\x0b\x32).defproto.TemplateMessage.FourRowTemplateH\x00\x12T\n\x17hydratedFourRowTemplate\x18\x02 \x01(\x0b\x32\x31.defproto.TemplateMessage.HydratedFourRowTemplateH\x00\x12\x42\n\x1ainteractiveMessageTemplate\x18\x05 \x01(\x0b\x32\x1c.defproto.InteractiveMessageH\x00\x1a\x93\x03\n\x17HydratedFourRowTemplate\x12\x1b\n\x13hydratedContentText\x18\x06 \x01(\t\x12\x1a\n\x12hydratedFooterText\x18\x07 \x01(\t\x12\x39\n\x0fhydratedButtons\x18\x08 \x03(\x0b\x32 .defproto.HydratedTemplateButton\x12\x12\n\ntemplateId\x18\t \x01(\t\x12\x34\n\x0f\x64ocumentMessage\x18\x01 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12\x1b\n\x11hydratedTitleText\x18\x02 \x01(\tH\x00\x12.\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12.\n\x0cvideoMessage\x18\x04 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x42\x07\n\x05title\x1a\xbe\x03\n\x0f\x46ourRowTemplate\x12\x32\n\x07\x63ontent\x18\x06 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12\x31\n\x06\x66ooter\x18\x07 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12)\n\x07\x62uttons\x18\x08 \x03(\x0b\x32\x18.defproto.TemplateButton\x12\x34\n\x0f\x64ocumentMessage\x18\x01 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12\x44\n\x17highlyStructuredMessage\x18\x02 \x01(\x0b\x32!.defproto.HighlyStructuredMessageH\x00\x12.\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12.\n\x0cvideoMessage\x18\x04 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x42\x07\n\x05titleB\x08\n\x06\x66ormat\"\xb3\x01\n\x1aTemplateButtonReplyMessage\x12\x12\n\nselectedId\x18\x01 \x01(\t\x12\x1b\n\x13selectedDisplayText\x18\x02 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x03 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x15\n\rselectedIndex\x18\x04 \x01(\r\x12!\n\x19selectedCarouselCardIndex\x18\x05 \x01(\r\"V\n\x15StickerSyncRMRMessage\x12\x10\n\x08\x66ilehash\x18\x01 \x03(\t\x12\x11\n\trmrSource\x18\x02 \x01(\t\x12\x18\n\x10requestTimestamp\x18\x03 \x01(\x03\"\xa9\x03\n\x0eStickerMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x12\n\nfileSha256\x18\x02 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x03 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x04 \x01(\x0c\x12\x10\n\x08mimetype\x18\x05 \x01(\t\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\r\n\x05width\x18\x07 \x01(\r\x12\x12\n\ndirectPath\x18\x08 \x01(\t\x12\x12\n\nfileLength\x18\t \x01(\x04\x12\x19\n\x11mediaKeyTimestamp\x18\n \x01(\x03\x12\x18\n\x10\x66irstFrameLength\x18\x0b \x01(\r\x12\x19\n\x11\x66irstFrameSidecar\x18\x0c \x01(\x0c\x12\x12\n\nisAnimated\x18\r \x01(\x08\x12\x14\n\x0cpngThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x15\n\rstickerSentTs\x18\x12 \x01(\x03\x12\x10\n\x08isAvatar\x18\x13 \x01(\x08\x12\x13\n\x0bisAiSticker\x18\x14 \x01(\x08\x12\x10\n\x08isLottie\x18\x15 \x01(\x08\"\\\n\x1cSenderKeyDistributionMessage\x12\x0f\n\x07groupId\x18\x01 \x01(\t\x12+\n#axolotlSenderKeyDistributionMessage\x18\x02 \x01(\x0c\"\x9e\x01\n\x12SendPaymentMessage\x12&\n\x0bnoteMessage\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12/\n\x11requestMessageKey\x18\x03 \x01(\x0b\x32\x14.defproto.MessageKey\x12/\n\nbackground\x18\x04 \x01(\x0b\x32\x1b.defproto.PaymentBackground\"\xa1\x01\n\x18ScheduledCallEditMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12=\n\x08\x65\x64itType\x18\x02 \x01(\x0e\x32+.defproto.ScheduledCallEditMessage.EditType\"#\n\x08\x45\x64itType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43\x41NCEL\x10\x01\"\xbd\x01\n\x1cScheduledCallCreationMessage\x12\x1c\n\x14scheduledTimestampMs\x18\x01 \x01(\x03\x12\x41\n\x08\x63\x61llType\x18\x02 \x01(\x0e\x32/.defproto.ScheduledCallCreationMessage.CallType\x12\r\n\x05title\x18\x03 \x01(\t\"-\n\x08\x43\x61llType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05VOICE\x10\x01\x12\t\n\x05VIDEO\x10\x02\"\x9b\x01\n\x1dRequestWelcomeMessageMetadata\x12N\n\x0elocalChatState\x18\x01 \x01(\x0e\x32\x36.defproto.RequestWelcomeMessageMetadata.LocalChatState\"*\n\x0eLocalChatState\x12\t\n\x05\x45MPTY\x10\x00\x12\r\n\tNON_EMPTY\x10\x01\"G\n\x19RequestPhoneNumberMessage\x12*\n\x0b\x63ontextInfo\x18\x01 \x01(\x0b\x32\x15.defproto.ContextInfo\"\xf0\x01\n\x15RequestPaymentMessage\x12&\n\x0bnoteMessage\x18\x04 \x01(\x0b\x32\x11.defproto.Message\x12\x1b\n\x13\x63urrencyCodeIso4217\x18\x01 \x01(\t\x12\x12\n\namount1000\x18\x02 \x01(\x04\x12\x13\n\x0brequestFrom\x18\x03 \x01(\t\x12\x17\n\x0f\x65xpiryTimestamp\x18\x05 \x01(\x03\x12\x1f\n\x06\x61mount\x18\x06 \x01(\x0b\x32\x0f.defproto.Money\x12/\n\nbackground\x18\x07 \x01(\x0b\x32\x1b.defproto.PaymentBackground\"r\n\x0fReactionMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x13\n\x0bgroupingKey\x18\x03 \x01(\t\x12\x19\n\x11senderTimestampMs\x18\x04 \x01(\x03\"\xcc\x0b\n\x0fProtocolMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12,\n\x04type\x18\x02 \x01(\x0e\x32\x1e.defproto.ProtocolMessage.Type\x12\x1b\n\x13\x65phemeralExpiration\x18\x04 \x01(\r\x12!\n\x19\x65phemeralSettingTimestamp\x18\x05 \x01(\x03\x12\x42\n\x17historySyncNotification\x18\x06 \x01(\x0b\x32!.defproto.HistorySyncNotification\x12<\n\x14\x61ppStateSyncKeyShare\x18\x07 \x01(\x0b\x32\x1e.defproto.AppStateSyncKeyShare\x12@\n\x16\x61ppStateSyncKeyRequest\x18\x08 \x01(\x0b\x32 .defproto.AppStateSyncKeyRequest\x12`\n&initialSecurityNotificationSettingSync\x18\t \x01(\x0b\x32\x30.defproto.InitialSecurityNotificationSettingSync\x12X\n\"appStateFatalExceptionNotification\x18\n \x01(\x0b\x32,.defproto.AppStateFatalExceptionNotification\x12\x34\n\x10\x64isappearingMode\x18\x0b \x01(\x0b\x32\x1a.defproto.DisappearingMode\x12(\n\reditedMessage\x18\x0e \x01(\x0b\x32\x11.defproto.Message\x12\x13\n\x0btimestampMs\x18\x0f \x01(\x03\x12R\n\x1fpeerDataOperationRequestMessage\x18\x10 \x01(\x0b\x32).defproto.PeerDataOperationRequestMessage\x12\x62\n\'peerDataOperationRequestResponseMessage\x18\x11 \x01(\x0b\x32\x31.defproto.PeerDataOperationRequestResponseMessage\x12\x38\n\x12\x62otFeedbackMessage\x18\x12 \x01(\x0b\x32\x1c.defproto.BotFeedbackMessage\x12\x12\n\ninvokerJid\x18\x13 \x01(\t\x12N\n\x1drequestWelcomeMessageMetadata\x18\x14 \x01(\x0b\x32\'.defproto.RequestWelcomeMessageMetadata\"\xdc\x03\n\x04Type\x12\n\n\x06REVOKE\x10\x00\x12\x15\n\x11\x45PHEMERAL_SETTING\x10\x03\x12\x1b\n\x17\x45PHEMERAL_SYNC_RESPONSE\x10\x04\x12\x1d\n\x19HISTORY_SYNC_NOTIFICATION\x10\x05\x12\x1c\n\x18\x41PP_STATE_SYNC_KEY_SHARE\x10\x06\x12\x1e\n\x1a\x41PP_STATE_SYNC_KEY_REQUEST\x10\x07\x12\x1f\n\x1bMSG_FANOUT_BACKFILL_REQUEST\x10\x08\x12.\n*INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC\x10\t\x12*\n&APP_STATE_FATAL_EXCEPTION_NOTIFICATION\x10\n\x12\x16\n\x12SHARE_PHONE_NUMBER\x10\x0b\x12\x10\n\x0cMESSAGE_EDIT\x10\x0e\x12\'\n#PEER_DATA_OPERATION_REQUEST_MESSAGE\x10\x10\x12\x30\n,PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE\x10\x11\x12\x1b\n\x17REQUEST_WELCOME_MESSAGE\x10\x12\x12\x18\n\x14\x42OT_FEEDBACK_MESSAGE\x10\x13\"\xe6\x04\n\x0eProductMessage\x12\x39\n\x07product\x18\x01 \x01(\x0b\x32(.defproto.ProductMessage.ProductSnapshot\x12\x18\n\x10\x62usinessOwnerJid\x18\x02 \x01(\t\x12\x39\n\x07\x63\x61talog\x18\x04 \x01(\x0b\x32(.defproto.ProductMessage.CatalogSnapshot\x12\x0c\n\x04\x62ody\x18\x05 \x01(\t\x12\x0e\n\x06\x66ooter\x18\x06 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x1a\x94\x02\n\x0fProductSnapshot\x12,\n\x0cproductImage\x18\x01 \x01(\x0b\x32\x16.defproto.ImageMessage\x12\x11\n\tproductId\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x14\n\x0c\x63urrencyCode\x18\x05 \x01(\t\x12\x17\n\x0fpriceAmount1000\x18\x06 \x01(\x03\x12\x12\n\nretailerId\x18\x07 \x01(\t\x12\x0b\n\x03url\x18\x08 \x01(\t\x12\x19\n\x11productImageCount\x18\t \x01(\r\x12\x14\n\x0c\x66irstImageId\x18\x0b \x01(\t\x12\x1b\n\x13salePriceAmount1000\x18\x0c \x01(\x03\x1a\x63\n\x0f\x43\x61talogSnapshot\x12,\n\x0c\x63\x61talogImage\x18\x01 \x01(\x0b\x32\x16.defproto.ImageMessage\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"*\n\x0fPollVoteMessage\x12\x17\n\x0fselectedOptions\x18\x01 \x03(\x0c\"\xc1\x01\n\x11PollUpdateMessage\x12\x34\n\x16pollCreationMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12$\n\x04vote\x18\x02 \x01(\x0b\x32\x16.defproto.PollEncValue\x12\x35\n\x08metadata\x18\x03 \x01(\x0b\x32#.defproto.PollUpdateMessageMetadata\x12\x19\n\x11senderTimestampMs\x18\x04 \x01(\x03\"\x1b\n\x19PollUpdateMessageMetadata\"1\n\x0cPollEncValue\x12\x12\n\nencPayload\x18\x01 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x02 \x01(\x0c\"\xd4\x01\n\x13PollCreationMessage\x12\x0e\n\x06\x65ncKey\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x07options\x18\x03 \x03(\x0b\x32$.defproto.PollCreationMessage.Option\x12\x1e\n\x16selectableOptionsCount\x18\x04 \x01(\r\x12*\n\x0b\x63ontextInfo\x18\x05 \x01(\x0b\x32\x15.defproto.ContextInfo\x1a\x1c\n\x06Option\x12\x12\n\noptionName\x18\x01 \x01(\t\"\xbd\x01\n\x10PinInChatMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12-\n\x04type\x18\x02 \x01(\x0e\x32\x1f.defproto.PinInChatMessage.Type\x12\x19\n\x11senderTimestampMs\x18\x03 \x01(\x03\"<\n\x04Type\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x0f\n\x0bPIN_FOR_ALL\x10\x01\x12\x11\n\rUNPIN_FOR_ALL\x10\x02\"\xc7\t\n\'PeerDataOperationRequestResponseMessage\x12L\n\x1cpeerDataOperationRequestType\x18\x01 \x01(\x0e\x32&.defproto.PeerDataOperationRequestType\x12\x10\n\x08stanzaId\x18\x02 \x01(\t\x12j\n\x17peerDataOperationResult\x18\x03 \x03(\x0b\x32I.defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult\x1a\xcf\x07\n\x17PeerDataOperationResult\x12\x46\n\x11mediaUploadResult\x18\x01 \x01(\x0e\x32+.defproto.MediaRetryNotification.ResultType\x12\x30\n\x0estickerMessage\x18\x02 \x01(\x0b\x32\x18.defproto.StickerMessage\x12z\n\x13linkPreviewResponse\x18\x03 \x01(\x0b\x32].defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse\x12\x94\x01\n placeholderMessageResendResponse\x18\x04 \x01(\x0b\x32j.defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse\x1a?\n PlaceholderMessageResendResponse\x12\x1b\n\x13webMessageInfoBytes\x18\x01 \x01(\x0c\x1a\xe5\x03\n\x13LinkPreviewResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x11\n\tthumbData\x18\x04 \x01(\x0c\x12\x14\n\x0c\x63\x61nonicalUrl\x18\x05 \x01(\t\x12\x11\n\tmatchText\x18\x06 \x01(\t\x12\x13\n\x0bpreviewType\x18\x07 \x01(\t\x12\x92\x01\n\x0bhqThumbnail\x18\x08 \x01(\x0b\x32}.defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail\x1a\xb6\x01\n\x1fLinkPreviewHighQualityThumbnail\x12\x12\n\ndirectPath\x18\x01 \x01(\t\x12\x11\n\tthumbHash\x18\x02 \x01(\t\x12\x14\n\x0c\x65ncThumbHash\x18\x03 \x01(\t\x12\x10\n\x08mediaKey\x18\x04 \x01(\x0c\x12\x1b\n\x13mediaKeyTimestampMs\x18\x05 \x01(\x03\x12\x12\n\nthumbWidth\x18\x06 \x01(\x05\x12\x13\n\x0bthumbHeight\x18\x07 \x01(\x05\"\xd6\x06\n\x1fPeerDataOperationRequestMessage\x12L\n\x1cpeerDataOperationRequestType\x18\x01 \x01(\x0e\x32&.defproto.PeerDataOperationRequestType\x12`\n\x16requestStickerReupload\x18\x02 \x03(\x0b\x32@.defproto.PeerDataOperationRequestMessage.RequestStickerReupload\x12V\n\x11requestUrlPreview\x18\x03 \x03(\x0b\x32;.defproto.PeerDataOperationRequestMessage.RequestUrlPreview\x12h\n\x1ahistorySyncOnDemandRequest\x18\x04 \x01(\x0b\x32\x44.defproto.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest\x12r\n\x1fplaceholderMessageResendRequest\x18\x05 \x03(\x0b\x32I.defproto.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest\x1a<\n\x11RequestUrlPreview\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x1a\n\x12includeHqThumbnail\x18\x02 \x01(\x08\x1a,\n\x16RequestStickerReupload\x12\x12\n\nfileSha256\x18\x01 \x01(\t\x1aK\n\x1fPlaceholderMessageResendRequest\x12(\n\nmessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x1a\x93\x01\n\x1aHistorySyncOnDemandRequest\x12\x0f\n\x07\x63hatJid\x18\x01 \x01(\t\x12\x13\n\x0boldestMsgId\x18\x02 \x01(\t\x12\x17\n\x0foldestMsgFromMe\x18\x03 \x01(\x08\x12\x18\n\x10onDemandMsgCount\x18\x04 \x01(\x05\x12\x1c\n\x14oldestMsgTimestampMs\x18\x05 \x01(\x03\"\xaa\x01\n\x14PaymentInviteMessage\x12?\n\x0bserviceType\x18\x01 \x01(\x0e\x32*.defproto.PaymentInviteMessage.ServiceType\x12\x17\n\x0f\x65xpiryTimestamp\x18\x02 \x01(\x03\"8\n\x0bServiceType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x46\x42PAY\x10\x01\x12\x08\n\x04NOVI\x10\x02\x12\x07\n\x03UPI\x10\x03\"\xf8\x03\n\x0cOrderMessage\x12\x0f\n\x07orderId\x18\x01 \x01(\t\x12\x11\n\tthumbnail\x18\x02 \x01(\x0c\x12\x11\n\titemCount\x18\x03 \x01(\x05\x12\x32\n\x06status\x18\x04 \x01(\x0e\x32\".defproto.OrderMessage.OrderStatus\x12\x34\n\x07surface\x18\x05 \x01(\x0e\x32#.defproto.OrderMessage.OrderSurface\x12\x0f\n\x07message\x18\x06 \x01(\t\x12\x12\n\norderTitle\x18\x07 \x01(\t\x12\x11\n\tsellerJid\x18\x08 \x01(\t\x12\r\n\x05token\x18\t \x01(\t\x12\x17\n\x0ftotalAmount1000\x18\n \x01(\x03\x12\x19\n\x11totalCurrencyCode\x18\x0b \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x16\n\x0emessageVersion\x18\x0c \x01(\x05\x12\x33\n\x15orderRequestMessageId\x18\r \x01(\x0b\x32\x14.defproto.MessageKey\"\x1b\n\x0cOrderSurface\x12\x0b\n\x07\x43\x41TALOG\x10\x01\"6\n\x0bOrderStatus\x12\x0b\n\x07INQUIRY\x10\x01\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x02\x12\x0c\n\x08\x44\x45\x43LINED\x10\x03\"\x8f\x01\n\x1cNewsletterAdminInviteMessage\x12\x15\n\rnewsletterJid\x18\x01 \x01(\t\x12\x16\n\x0enewsletterName\x18\x02 \x01(\t\x12\x15\n\rjpegThumbnail\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x04 \x01(\t\x12\x18\n\x10inviteExpiration\x18\x05 \x01(\x03\"\xd6\x01\n\x14MessageHistoryBundle\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x05 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x06 \x01(\x0c\x12\x12\n\ndirectPath\x18\x07 \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x08 \x01(\x03\x12*\n\x0b\x63ontextInfo\x18\t \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x14\n\x0cparticipants\x18\n \x03(\t\"\xad\x02\n\x0fLocationMessage\x12\x17\n\x0f\x64\x65greesLatitude\x18\x01 \x01(\x01\x12\x18\n\x10\x64\x65greesLongitude\x18\x02 \x01(\x01\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x0e\n\x06isLive\x18\x06 \x01(\x08\x12\x18\n\x10\x61\x63\x63uracyInMeters\x18\x07 \x01(\r\x12\x12\n\nspeedInMps\x18\x08 \x01(\x02\x12)\n!degreesClockwiseFromMagneticNorth\x18\t \x01(\r\x12\x0f\n\x07\x63omment\x18\x0b \x01(\t\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\"\xa1\x02\n\x13LiveLocationMessage\x12\x17\n\x0f\x64\x65greesLatitude\x18\x01 \x01(\x01\x12\x18\n\x10\x64\x65greesLongitude\x18\x02 \x01(\x01\x12\x18\n\x10\x61\x63\x63uracyInMeters\x18\x03 \x01(\r\x12\x12\n\nspeedInMps\x18\x04 \x01(\x02\x12)\n!degreesClockwiseFromMagneticNorth\x18\x05 \x01(\r\x12\x0f\n\x07\x63\x61ption\x18\x06 \x01(\t\x12\x16\n\x0esequenceNumber\x18\x07 \x01(\x03\x12\x12\n\ntimeOffset\x18\x08 \x01(\r\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\"\xc3\x02\n\x13ListResponseMessage\x12\r\n\x05title\x18\x01 \x01(\t\x12\x38\n\x08listType\x18\x02 \x01(\x0e\x32&.defproto.ListResponseMessage.ListType\x12J\n\x11singleSelectReply\x18\x03 \x01(\x0b\x32/.defproto.ListResponseMessage.SingleSelectReply\x12*\n\x0b\x63ontextInfo\x18\x04 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x1a*\n\x11SingleSelectReply\x12\x15\n\rselectedRowId\x18\x01 \x01(\t\"*\n\x08ListType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rSINGLE_SELECT\x10\x01\"\xc7\x06\n\x0bListMessage\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x12\n\nbuttonText\x18\x03 \x01(\t\x12\x30\n\x08listType\x18\x04 \x01(\x0e\x32\x1e.defproto.ListMessage.ListType\x12/\n\x08sections\x18\x05 \x03(\x0b\x32\x1d.defproto.ListMessage.Section\x12>\n\x0fproductListInfo\x18\x06 \x01(\x0b\x32%.defproto.ListMessage.ProductListInfo\x12\x12\n\nfooterText\x18\x07 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x08 \x01(\x0b\x32\x15.defproto.ContextInfo\x1a\x41\n\x07Section\x12\r\n\x05title\x18\x01 \x01(\t\x12\'\n\x04rows\x18\x02 \x03(\x0b\x32\x19.defproto.ListMessage.Row\x1a\x38\n\x03Row\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05rowId\x18\x03 \x01(\t\x1a\x1c\n\x07Product\x12\x11\n\tproductId\x18\x01 \x01(\t\x1aP\n\x0eProductSection\x12\r\n\x05title\x18\x01 \x01(\t\x12/\n\x08products\x18\x02 \x03(\x0b\x32\x1d.defproto.ListMessage.Product\x1a\xad\x01\n\x0fProductListInfo\x12=\n\x0fproductSections\x18\x01 \x03(\x0b\x32$.defproto.ListMessage.ProductSection\x12\x41\n\x0bheaderImage\x18\x02 \x01(\x0b\x32,.defproto.ListMessage.ProductListHeaderImage\x12\x18\n\x10\x62usinessOwnerJid\x18\x03 \x01(\t\x1a\x42\n\x16ProductListHeaderImage\x12\x11\n\tproductId\x18\x01 \x01(\t\x12\x15\n\rjpegThumbnail\x18\x02 \x01(\x0c\"<\n\x08ListType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rSINGLE_SELECT\x10\x01\x12\x10\n\x0cPRODUCT_LIST\x10\x02\"q\n\x11KeepInChatMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12$\n\x08keepType\x18\x02 \x01(\x0e\x32\x12.defproto.KeepType\x12\x13\n\x0btimestampMs\x18\x03 \x01(\x03\"\xef\x02\n\x0eInvoiceMessage\x12\x0c\n\x04note\x18\x01 \x01(\t\x12\r\n\x05token\x18\x02 \x01(\t\x12?\n\x0e\x61ttachmentType\x18\x03 \x01(\x0e\x32\'.defproto.InvoiceMessage.AttachmentType\x12\x1a\n\x12\x61ttachmentMimetype\x18\x04 \x01(\t\x12\x1a\n\x12\x61ttachmentMediaKey\x18\x05 \x01(\x0c\x12#\n\x1b\x61ttachmentMediaKeyTimestamp\x18\x06 \x01(\x03\x12\x1c\n\x14\x61ttachmentFileSha256\x18\x07 \x01(\x0c\x12\x1f\n\x17\x61ttachmentFileEncSha256\x18\x08 \x01(\x0c\x12\x1c\n\x14\x61ttachmentDirectPath\x18\t \x01(\t\x12\x1f\n\x17\x61ttachmentJpegThumbnail\x18\n \x01(\x0c\"$\n\x0e\x41ttachmentType\x12\t\n\x05IMAGE\x10\x00\x12\x07\n\x03PDF\x10\x01\"\xd5\x03\n\x1aInteractiveResponseMessage\x12\x37\n\x04\x62ody\x18\x01 \x01(\x0b\x32).defproto.InteractiveResponseMessage.Body\x12*\n\x0b\x63ontextInfo\x18\x0f \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x63\n\x19nativeFlowResponseMessage\x18\x02 \x01(\x0b\x32>.defproto.InteractiveResponseMessage.NativeFlowResponseMessageH\x00\x1aN\n\x19NativeFlowResponseMessage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nparamsJson\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\x05\x1a\x7f\n\x04\x42ody\x12\x0c\n\x04text\x18\x01 \x01(\t\x12@\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x30.defproto.InteractiveResponseMessage.Body.Format\"\'\n\x06\x46ormat\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x10\n\x0c\x45XTENSIONS_1\x10\x01\x42\x1c\n\x1ainteractiveResponseMessage\"7\n\x10\x45phemeralSetting\x12\x10\n\x08\x64uration\x18\x01 \x01(\x0f\x12\x11\n\ttimestamp\x18\x02 \x01(\x10\"6\n\x11WallpaperSettings\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0f\n\x07opacity\x18\x02 \x01(\r\"\xdf\x01\n\x0fStickerMetadata\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x12\n\nfileSha256\x18\x02 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x03 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x04 \x01(\x0c\x12\x10\n\x08mimetype\x18\x05 \x01(\t\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\r\n\x05width\x18\x07 \x01(\r\x12\x12\n\ndirectPath\x18\x08 \x01(\t\x12\x12\n\nfileLength\x18\t \x01(\x04\x12\x0e\n\x06weight\x18\n \x01(\x02\x12\x19\n\x11lastStickerSentTs\x18\x0b \x01(\x03\"(\n\x08Pushname\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08pushname\x18\x02 \x01(\t\"8\n\x17PhoneNumberToLIDMapping\x12\r\n\x05pnJid\x18\x01 \x01(\t\x12\x0e\n\x06lidJid\x18\x02 \x01(\t\"Y\n\x10PastParticipants\x12\x10\n\x08groupJid\x18\x01 \x01(\t\x12\x33\n\x10pastParticipants\x18\x02 \x03(\x0b\x32\x19.defproto.PastParticipant\"\x95\x01\n\x0fPastParticipant\x12\x0f\n\x07userJid\x18\x01 \x01(\t\x12:\n\x0bleaveReason\x18\x02 \x01(\x0e\x32%.defproto.PastParticipant.LeaveReason\x12\x0f\n\x07leaveTs\x18\x03 \x01(\x04\"$\n\x0bLeaveReason\x12\x08\n\x04LEFT\x10\x00\x12\x0b\n\x07REMOVED\x10\x01\"\xa9\x01\n\x14NotificationSettings\x12\x16\n\x0emessageVibrate\x18\x01 \x01(\t\x12\x14\n\x0cmessagePopup\x18\x02 \x01(\t\x12\x14\n\x0cmessageLight\x18\x03 \x01(\t\x12 \n\x18lowPriorityNotifications\x18\x04 \x01(\x08\x12\x16\n\x0ereactionsMuted\x18\x05 \x01(\x08\x12\x13\n\x0b\x63\x61llVibrate\x18\x06 \x01(\t\"\xcd\x06\n\x0bHistorySync\x12\x37\n\x08syncType\x18\x01 \x02(\x0e\x32%.defproto.HistorySync.HistorySyncType\x12-\n\rconversations\x18\x02 \x03(\x0b\x32\x16.defproto.Conversation\x12\x32\n\x10statusV3Messages\x18\x03 \x03(\x0b\x32\x18.defproto.WebMessageInfo\x12\x12\n\nchunkOrder\x18\x05 \x01(\r\x12\x10\n\x08progress\x18\x06 \x01(\r\x12%\n\tpushnames\x18\x07 \x03(\x0b\x32\x12.defproto.Pushname\x12\x30\n\x0eglobalSettings\x18\x08 \x01(\x0b\x32\x18.defproto.GlobalSettings\x12\x1a\n\x12threadIdUserSecret\x18\t \x01(\x0c\x12\x1f\n\x17threadDsTimeframeOffset\x18\n \x01(\r\x12\x31\n\x0erecentStickers\x18\x0b \x03(\x0b\x32\x19.defproto.StickerMetadata\x12\x34\n\x10pastParticipants\x18\x0c \x03(\x0b\x32\x1a.defproto.PastParticipants\x12/\n\x0e\x63\x61llLogRecords\x18\r \x03(\x0b\x32\x17.defproto.CallLogRecord\x12\x41\n\x0f\x61iWaitListState\x18\x0e \x01(\x0e\x32(.defproto.HistorySync.BotAIWaitListState\x12\x43\n\x18phoneNumberToLidMappings\x18\x0f \x03(\x0b\x32!.defproto.PhoneNumberToLIDMapping\"\x8a\x01\n\x0fHistorySyncType\x12\x15\n\x11INITIAL_BOOTSTRAP\x10\x00\x12\x15\n\x11INITIAL_STATUS_V3\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\n\n\x06RECENT\x10\x03\x12\r\n\tPUSH_NAME\x10\x04\x12\x15\n\x11NON_BLOCKING_DATA\x10\x05\x12\r\n\tON_DEMAND\x10\x06\"7\n\x12\x42otAIWaitListState\x12\x0f\n\x0bIN_WAITLIST\x10\x00\x12\x10\n\x0c\x41I_AVAILABLE\x10\x01\"O\n\x0eHistorySyncMsg\x12)\n\x07message\x18\x01 \x01(\x0b\x32\x18.defproto.WebMessageInfo\x12\x12\n\nmsgOrderId\x18\x02 \x01(\x04\"\x82\x01\n\x10GroupParticipant\x12\x0f\n\x07userJid\x18\x01 \x02(\t\x12-\n\x04rank\x18\x02 \x01(\x0e\x32\x1f.defproto.GroupParticipant.Rank\".\n\x04Rank\x12\x0b\n\x07REGULAR\x10\x00\x12\t\n\x05\x41\x44MIN\x10\x01\x12\x0e\n\nSUPERADMIN\x10\x02\"\xca\x06\n\x0eGlobalSettings\x12\x38\n\x13lightThemeWallpaper\x18\x01 \x01(\x0b\x32\x1b.defproto.WallpaperSettings\x12\x32\n\x0fmediaVisibility\x18\x02 \x01(\x0e\x32\x19.defproto.MediaVisibility\x12\x37\n\x12\x64\x61rkThemeWallpaper\x18\x03 \x01(\x0b\x32\x1b.defproto.WallpaperSettings\x12\x38\n\x10\x61utoDownloadWiFi\x18\x04 \x01(\x0b\x32\x1e.defproto.AutoDownloadSettings\x12<\n\x14\x61utoDownloadCellular\x18\x05 \x01(\x0b\x32\x1e.defproto.AutoDownloadSettings\x12;\n\x13\x61utoDownloadRoaming\x18\x06 \x01(\x0b\x32\x1e.defproto.AutoDownloadSettings\x12*\n\"showIndividualNotificationsPreview\x18\x07 \x01(\x08\x12%\n\x1dshowGroupNotificationsPreview\x18\x08 \x01(\x08\x12 \n\x18\x64isappearingModeDuration\x18\t \x01(\x05\x12!\n\x19\x64isappearingModeTimestamp\x18\n \x01(\x03\x12\x38\n\x12\x61vatarUserSettings\x18\x0b \x01(\x0b\x32\x1c.defproto.AvatarUserSettings\x12\x10\n\x08\x66ontSize\x18\x0c \x01(\x05\x12\x1d\n\x15securityNotifications\x18\r \x01(\x08\x12\x1a\n\x12\x61utoUnarchiveChats\x18\x0e \x01(\x08\x12\x18\n\x10videoQualityMode\x18\x0f \x01(\x05\x12\x18\n\x10photoQualityMode\x18\x10 \x01(\x05\x12\x46\n\x1eindividualNotificationSettings\x18\x11 \x01(\x0b\x32\x1e.defproto.NotificationSettings\x12\x41\n\x19groupNotificationSettings\x18\x12 \x01(\x0b\x32\x1e.defproto.NotificationSettings\"\xeb\n\n\x0c\x43onversation\x12\n\n\x02id\x18\x01 \x02(\t\x12*\n\x08messages\x18\x02 \x03(\x0b\x32\x18.defproto.HistorySyncMsg\x12\x0e\n\x06newJid\x18\x03 \x01(\t\x12\x0e\n\x06oldJid\x18\x04 \x01(\t\x12\x18\n\x10lastMsgTimestamp\x18\x05 \x01(\x04\x12\x13\n\x0bunreadCount\x18\x06 \x01(\r\x12\x10\n\x08readOnly\x18\x07 \x01(\x08\x12\x1c\n\x14\x65ndOfHistoryTransfer\x18\x08 \x01(\x08\x12\x1b\n\x13\x65phemeralExpiration\x18\t \x01(\r\x12!\n\x19\x65phemeralSettingTimestamp\x18\n \x01(\x03\x12Q\n\x18\x65ndOfHistoryTransferType\x18\x0b \x01(\x0e\x32/.defproto.Conversation.EndOfHistoryTransferType\x12\x1d\n\x15\x63onversationTimestamp\x18\x0c \x01(\x04\x12\x0c\n\x04name\x18\r \x01(\t\x12\r\n\x05pHash\x18\x0e \x01(\t\x12\x0f\n\x07notSpam\x18\x0f \x01(\x08\x12\x10\n\x08\x61rchived\x18\x10 \x01(\x08\x12\x34\n\x10\x64isappearingMode\x18\x11 \x01(\x0b\x32\x1a.defproto.DisappearingMode\x12\x1a\n\x12unreadMentionCount\x18\x12 \x01(\r\x12\x16\n\x0emarkedAsUnread\x18\x13 \x01(\x08\x12/\n\x0bparticipant\x18\x14 \x03(\x0b\x32\x1a.defproto.GroupParticipant\x12\x0f\n\x07tcToken\x18\x15 \x01(\x0c\x12\x18\n\x10tcTokenTimestamp\x18\x16 \x01(\x04\x12!\n\x19\x63ontactPrimaryIdentityKey\x18\x17 \x01(\x0c\x12\x0e\n\x06pinned\x18\x18 \x01(\r\x12\x13\n\x0bmuteEndTime\x18\x19 \x01(\x04\x12.\n\twallpaper\x18\x1a \x01(\x0b\x32\x1b.defproto.WallpaperSettings\x12\x32\n\x0fmediaVisibility\x18\x1b \x01(\x0e\x32\x19.defproto.MediaVisibility\x12\x1e\n\x16tcTokenSenderTimestamp\x18\x1c \x01(\x04\x12\x11\n\tsuspended\x18\x1d \x01(\x08\x12\x12\n\nterminated\x18\x1e \x01(\x08\x12\x11\n\tcreatedAt\x18\x1f \x01(\x04\x12\x11\n\tcreatedBy\x18 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18! \x01(\t\x12\x0f\n\x07support\x18\" \x01(\x08\x12\x15\n\risParentGroup\x18# \x01(\x08\x12\x15\n\rparentGroupId\x18% \x01(\t\x12\x19\n\x11isDefaultSubgroup\x18$ \x01(\x08\x12\x13\n\x0b\x64isplayName\x18& \x01(\t\x12\r\n\x05pnJid\x18\' \x01(\t\x12\x12\n\nshareOwnPn\x18( \x01(\x08\x12\x1d\n\x15pnhDuplicateLidThread\x18) \x01(\x08\x12\x0e\n\x06lidJid\x18* \x01(\t\x12\x10\n\x08username\x18+ \x01(\t\x12\x15\n\rlidOriginType\x18, \x01(\t\x12\x15\n\rcommentsCount\x18- \x01(\r\"\xbc\x01\n\x18\x45ndOfHistoryTransferType\x12\x30\n,COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY\x10\x00\x12\x32\n.COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY\x10\x01\x12:\n6COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY\x10\x02\"4\n\x12\x41vatarUserSettings\x12\x0c\n\x04\x66\x62id\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"w\n\x14\x41utoDownloadSettings\x12\x16\n\x0e\x64ownloadImages\x18\x01 \x01(\x08\x12\x15\n\rdownloadAudio\x18\x02 \x01(\x08\x12\x15\n\rdownloadVideo\x18\x03 \x01(\x08\x12\x19\n\x11\x64ownloadDocuments\x18\x04 \x01(\x08\"&\n\x12ServerErrorReceipt\x12\x10\n\x08stanzaId\x18\x01 \x01(\t\"\xce\x01\n\x16MediaRetryNotification\x12\x10\n\x08stanzaId\x18\x01 \x01(\t\x12\x12\n\ndirectPath\x18\x02 \x01(\t\x12;\n\x06result\x18\x03 \x01(\x0e\x32+.defproto.MediaRetryNotification.ResultType\"Q\n\nResultType\x12\x11\n\rGENERAL_ERROR\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\r\n\tNOT_FOUND\x10\x02\x12\x14\n\x10\x44\x45\x43RYPTION_ERROR\x10\x03\"P\n\nMessageKey\x12\x11\n\tremoteJid\x18\x01 \x01(\t\x12\x0e\n\x06\x66romMe\x18\x02 \x01(\x08\x12\n\n\x02id\x18\x03 \x01(\t\x12\x13\n\x0bparticipant\x18\x04 \x01(\t\"\x1f\n\x0cSyncdVersion\x12\x0f\n\x07version\x18\x01 \x01(\x04\"\x1a\n\nSyncdValue\x12\x0c\n\x04\x62lob\x18\x01 \x01(\x0c\"\x8d\x01\n\rSyncdSnapshot\x12\'\n\x07version\x18\x01 \x01(\x0b\x32\x16.defproto.SyncdVersion\x12&\n\x07records\x18\x02 \x03(\x0b\x32\x15.defproto.SyncdRecord\x12\x0b\n\x03mac\x18\x03 \x01(\x0c\x12\x1e\n\x05keyId\x18\x04 \x01(\x0b\x32\x0f.defproto.KeyId\"w\n\x0bSyncdRecord\x12#\n\x05index\x18\x01 \x01(\x0b\x32\x14.defproto.SyncdIndex\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.defproto.SyncdValue\x12\x1e\n\x05keyId\x18\x03 \x01(\x0b\x32\x0f.defproto.KeyId\"\xb8\x02\n\nSyncdPatch\x12\'\n\x07version\x18\x01 \x01(\x0b\x32\x16.defproto.SyncdVersion\x12*\n\tmutations\x18\x02 \x03(\x0b\x32\x17.defproto.SyncdMutation\x12:\n\x11\x65xternalMutations\x18\x03 \x01(\x0b\x32\x1f.defproto.ExternalBlobReference\x12\x13\n\x0bsnapshotMac\x18\x04 \x01(\x0c\x12\x10\n\x08patchMac\x18\x05 \x01(\x0c\x12\x1e\n\x05keyId\x18\x06 \x01(\x0b\x32\x0f.defproto.KeyId\x12$\n\x08\x65xitCode\x18\x07 \x01(\x0b\x32\x12.defproto.ExitCode\x12\x13\n\x0b\x64\x65viceIndex\x18\x08 \x01(\r\x12\x17\n\x0f\x63lientDebugData\x18\t \x01(\x0c\"<\n\x0eSyncdMutations\x12*\n\tmutations\x18\x01 \x03(\x0b\x32\x17.defproto.SyncdMutation\"\x98\x01\n\rSyncdMutation\x12\x39\n\toperation\x18\x01 \x01(\x0e\x32&.defproto.SyncdMutation.SyncdOperation\x12%\n\x06record\x18\x02 \x01(\x0b\x32\x15.defproto.SyncdRecord\"%\n\x0eSyncdOperation\x12\x07\n\x03SET\x10\x00\x12\n\n\x06REMOVE\x10\x01\"\x1a\n\nSyncdIndex\x12\x0c\n\x04\x62lob\x18\x01 \x01(\x0c\"\x13\n\x05KeyId\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x8f\x01\n\x15\x45xternalBlobReference\x12\x10\n\x08mediaKey\x18\x01 \x01(\x0c\x12\x12\n\ndirectPath\x18\x02 \x01(\t\x12\x0e\n\x06handle\x18\x03 \x01(\t\x12\x15\n\rfileSizeBytes\x18\x04 \x01(\x04\x12\x12\n\nfileSha256\x18\x05 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x06 \x01(\x0c\"&\n\x08\x45xitCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x04\x12\x0c\n\x04text\x18\x02 \x01(\t\"\x8a\x13\n\x0fSyncActionValue\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12(\n\nstarAction\x18\x02 \x01(\x0b\x32\x14.defproto.StarAction\x12.\n\rcontactAction\x18\x03 \x01(\x0b\x32\x17.defproto.ContactAction\x12(\n\nmuteAction\x18\x04 \x01(\x0b\x32\x14.defproto.MuteAction\x12&\n\tpinAction\x18\x05 \x01(\x0b\x32\x13.defproto.PinAction\x12J\n\x1bsecurityNotificationSetting\x18\x06 \x01(\x0b\x32%.defproto.SecurityNotificationSetting\x12\x32\n\x0fpushNameSetting\x18\x07 \x01(\x0b\x32\x19.defproto.PushNameSetting\x12\x34\n\x10quickReplyAction\x18\x08 \x01(\x0b\x32\x1a.defproto.QuickReplyAction\x12\x44\n\x18recentEmojiWeightsAction\x18\x0b \x01(\x0b\x32\".defproto.RecentEmojiWeightsAction\x12\x32\n\x0flabelEditAction\x18\x0e \x01(\x0b\x32\x19.defproto.LabelEditAction\x12@\n\x16labelAssociationAction\x18\x0f \x01(\x0b\x32 .defproto.LabelAssociationAction\x12.\n\rlocaleSetting\x18\x10 \x01(\x0b\x32\x17.defproto.LocaleSetting\x12\x36\n\x11\x61rchiveChatAction\x18\x11 \x01(\x0b\x32\x1b.defproto.ArchiveChatAction\x12\x44\n\x18\x64\x65leteMessageForMeAction\x18\x12 \x01(\x0b\x32\".defproto.DeleteMessageForMeAction\x12.\n\rkeyExpiration\x18\x13 \x01(\x0b\x32\x17.defproto.KeyExpiration\x12<\n\x14markChatAsReadAction\x18\x14 \x01(\x0b\x32\x1e.defproto.MarkChatAsReadAction\x12\x32\n\x0f\x63learChatAction\x18\x15 \x01(\x0b\x32\x19.defproto.ClearChatAction\x12\x34\n\x10\x64\x65leteChatAction\x18\x16 \x01(\x0b\x32\x1a.defproto.DeleteChatAction\x12>\n\x15unarchiveChatsSetting\x18\x17 \x01(\x0b\x32\x1f.defproto.UnarchiveChatsSetting\x12\x30\n\x0eprimaryFeature\x18\x18 \x01(\x0b\x32\x18.defproto.PrimaryFeature\x12\x46\n\x19\x61ndroidUnsupportedActions\x18\x1a \x01(\x0b\x32#.defproto.AndroidUnsupportedActions\x12*\n\x0b\x61gentAction\x18\x1b \x01(\x0b\x32\x15.defproto.AgentAction\x12\x38\n\x12subscriptionAction\x18\x1c \x01(\x0b\x32\x1c.defproto.SubscriptionAction\x12<\n\x14userStatusMuteAction\x18\x1d \x01(\x0b\x32\x1e.defproto.UserStatusMuteAction\x12\x34\n\x10timeFormatAction\x18\x1e \x01(\x0b\x32\x1a.defproto.TimeFormatAction\x12&\n\tnuxAction\x18\x1f \x01(\x0b\x32\x13.defproto.NuxAction\x12<\n\x14primaryVersionAction\x18 \x01(\x0b\x32\x1e.defproto.PrimaryVersionAction\x12.\n\rstickerAction\x18! \x01(\x0b\x32\x17.defproto.StickerAction\x12\x46\n\x19removeRecentStickerAction\x18\" \x01(\x0b\x32#.defproto.RemoveRecentStickerAction\x12\x36\n\x0e\x63hatAssignment\x18# \x01(\x0b\x32\x1e.defproto.ChatAssignmentAction\x12N\n\x1a\x63hatAssignmentOpenedStatus\x18$ \x01(\x0b\x32*.defproto.ChatAssignmentOpenedStatusAction\x12\x38\n\x12pnForLidChatAction\x18% \x01(\x0b\x32\x1c.defproto.PnForLidChatAction\x12@\n\x16marketingMessageAction\x18& \x01(\x0b\x32 .defproto.MarketingMessageAction\x12R\n\x1fmarketingMessageBroadcastAction\x18\' \x01(\x0b\x32).defproto.MarketingMessageBroadcastAction\x12>\n\x15\x65xternalWebBetaAction\x18( \x01(\x0b\x32\x1f.defproto.ExternalWebBetaAction\x12J\n\x1bprivacySettingRelayAllCalls\x18) \x01(\x0b\x32%.defproto.PrivacySettingRelayAllCalls\x12.\n\rcallLogAction\x18* \x01(\x0b\x32\x17.defproto.CallLogAction\x12\x34\n\rstatusPrivacy\x18, \x01(\x0b\x32\x1d.defproto.StatusPrivacyAction\x12\x42\n\x17\x62otWelcomeRequestAction\x18- \x01(\x0b\x32!.defproto.BotWelcomeRequestAction\x12H\n\x17\x64\x65leteIndividualCallLog\x18. \x01(\x0b\x32\'.defproto.DeleteIndividualCallLogAction\x12>\n\x15labelReorderingAction\x18/ \x01(\x0b\x32\x1f.defproto.LabelReorderingAction\x12\x36\n\x11paymentInfoAction\x18\x30 \x01(\x0b\x32\x1b.defproto.PaymentInfoAction\"%\n\x14UserStatusMuteAction\x12\r\n\x05muted\x18\x01 \x01(\x08\"/\n\x15UnarchiveChatsSetting\x12\x16\n\x0eunarchiveChats\x18\x01 \x01(\x08\"9\n\x10TimeFormatAction\x12%\n\x1disTwentyFourHourFormatEnabled\x18\x01 \x01(\x08\"I\n\x11SyncActionMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"\x89\x01\n\x16SyncActionMessageRange\x12\x1c\n\x14lastMessageTimestamp\x18\x01 \x01(\x03\x12\"\n\x1alastSystemMessageTimestamp\x18\x02 \x01(\x03\x12-\n\x08messages\x18\x03 \x03(\x0b\x32\x1b.defproto.SyncActionMessage\"[\n\x12SubscriptionAction\x12\x15\n\risDeactivated\x18\x01 \x01(\x08\x12\x16\n\x0eisAutoRenewing\x18\x02 \x01(\x08\x12\x16\n\x0e\x65xpirationDate\x18\x03 \x01(\x03\"\xc8\x01\n\rStickerAction\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x15\n\rfileEncSha256\x18\x02 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x03 \x01(\x0c\x12\x10\n\x08mimetype\x18\x04 \x01(\t\x12\x0e\n\x06height\x18\x05 \x01(\r\x12\r\n\x05width\x18\x06 \x01(\r\x12\x12\n\ndirectPath\x18\x07 \x01(\t\x12\x12\n\nfileLength\x18\x08 \x01(\x04\x12\x12\n\nisFavorite\x18\t \x01(\x08\x12\x14\n\x0c\x64\x65viceIdHint\x18\n \x01(\r\"\xb1\x01\n\x13StatusPrivacyAction\x12\x42\n\x04mode\x18\x01 \x01(\x0e\x32\x34.defproto.StatusPrivacyAction.StatusDistributionMode\x12\x0f\n\x07userJid\x18\x02 \x03(\t\"E\n\x16StatusDistributionMode\x12\x0e\n\nALLOW_LIST\x10\x00\x12\r\n\tDENY_LIST\x10\x01\x12\x0c\n\x08\x43ONTACTS\x10\x02\"\x1d\n\nStarAction\x12\x0f\n\x07starred\x18\x01 \x01(\x08\"7\n\x1bSecurityNotificationSetting\x12\x18\n\x10showNotification\x18\x01 \x01(\x08\"6\n\x19RemoveRecentStickerAction\x12\x19\n\x11lastStickerSentTs\x18\x01 \x01(\x03\"H\n\x18RecentEmojiWeightsAction\x12,\n\x07weights\x18\x01 \x03(\x0b\x32\x1b.defproto.RecentEmojiWeight\"g\n\x10QuickReplyAction\x12\x10\n\x08shortcut\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x10\n\x08keywords\x18\x03 \x03(\t\x12\r\n\x05\x63ount\x18\x04 \x01(\x05\x12\x0f\n\x07\x64\x65leted\x18\x05 \x01(\x08\"\x1f\n\x0fPushNameSetting\x12\x0c\n\x04name\x18\x01 \x01(\t\"0\n\x1bPrivacySettingRelayAllCalls\x12\x11\n\tisEnabled\x18\x01 \x01(\x08\"\'\n\x14PrimaryVersionAction\x12\x0f\n\x07version\x18\x01 \x01(\t\"\x1f\n\x0ePrimaryFeature\x12\r\n\x05\x66lags\x18\x01 \x03(\t\"#\n\x12PnForLidChatAction\x12\r\n\x05pnJid\x18\x01 \x01(\t\"\x1b\n\tPinAction\x12\x0e\n\x06pinned\x18\x01 \x01(\x08\" \n\x11PaymentInfoAction\x12\x0b\n\x03\x63pi\x18\x01 \x01(\t\"!\n\tNuxAction\x12\x14\n\x0c\x61\x63knowledged\x18\x01 \x01(\x08\"H\n\nMuteAction\x12\r\n\x05muted\x18\x01 \x01(\x08\x12\x18\n\x10muteEndTimestamp\x18\x02 \x01(\x03\x12\x11\n\tautoMuted\x18\x03 \x01(\x08\"7\n\x1fMarketingMessageBroadcastAction\x12\x14\n\x0crepliedCount\x18\x01 \x01(\x05\"\x83\x02\n\x16MarketingMessageAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12L\n\x04type\x18\x03 \x01(\x0e\x32>.defproto.MarketingMessageAction.MarketingMessagePrototypeType\x12\x11\n\tcreatedAt\x18\x04 \x01(\x03\x12\x12\n\nlastSentAt\x18\x05 \x01(\x03\x12\x11\n\tisDeleted\x18\x06 \x01(\x08\x12\x0f\n\x07mediaId\x18\x07 \x01(\t\"1\n\x1dMarketingMessagePrototypeType\x12\x10\n\x0cPERSONALIZED\x10\x00\"\\\n\x14MarkChatAsReadAction\x12\x0c\n\x04read\x18\x01 \x01(\x08\x12\x36\n\x0cmessageRange\x18\x02 \x01(\x0b\x32 .defproto.SyncActionMessageRange\"\x1f\n\rLocaleSetting\x12\x0e\n\x06locale\x18\x01 \x01(\t\"/\n\x15LabelReorderingAction\x12\x16\n\x0esortedLabelIds\x18\x01 \x03(\x05\"i\n\x0fLabelEditAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\x05\x12\x14\n\x0cpredefinedId\x18\x03 \x01(\x05\x12\x0f\n\x07\x64\x65leted\x18\x04 \x01(\x08\x12\x12\n\norderIndex\x18\x05 \x01(\x05\")\n\x16LabelAssociationAction\x12\x0f\n\x07labeled\x18\x01 \x01(\x08\"(\n\rKeyExpiration\x12\x17\n\x0f\x65xpiredKeyEpoch\x18\x01 \x01(\x05\"(\n\x15\x45xternalWebBetaAction\x12\x0f\n\x07isOptIn\x18\x01 \x01(\x08\"I\n\x18\x44\x65leteMessageForMeAction\x12\x13\n\x0b\x64\x65leteMedia\x18\x01 \x01(\x08\x12\x18\n\x10messageTimestamp\x18\x02 \x01(\x03\"D\n\x1d\x44\x65leteIndividualCallLogAction\x12\x0f\n\x07peerJid\x18\x01 \x01(\t\x12\x12\n\nisIncoming\x18\x02 \x01(\x08\"J\n\x10\x44\x65leteChatAction\x12\x36\n\x0cmessageRange\x18\x01 \x01(\x0b\x32 .defproto.SyncActionMessageRange\"f\n\rContactAction\x12\x10\n\x08\x66ullName\x18\x01 \x01(\t\x12\x11\n\tfirstName\x18\x02 \x01(\t\x12\x0e\n\x06lidJid\x18\x03 \x01(\t\x12 \n\x18saveOnPrimaryAddressbook\x18\x04 \x01(\x08\"I\n\x0f\x43learChatAction\x12\x36\n\x0cmessageRange\x18\x01 \x01(\x0b\x32 .defproto.SyncActionMessageRange\"6\n ChatAssignmentOpenedStatusAction\x12\x12\n\nchatOpened\x18\x01 \x01(\x08\"-\n\x14\x43hatAssignmentAction\x12\x15\n\rdeviceAgentID\x18\x01 \x01(\t\"?\n\rCallLogAction\x12.\n\rcallLogRecord\x18\x01 \x01(\x0b\x32\x17.defproto.CallLogRecord\")\n\x17\x42otWelcomeRequestAction\x12\x0e\n\x06isSent\x18\x01 \x01(\x08\"]\n\x11\x41rchiveChatAction\x12\x10\n\x08\x61rchived\x18\x01 \x01(\x08\x12\x36\n\x0cmessageRange\x18\x02 \x01(\x0b\x32 .defproto.SyncActionMessageRange\",\n\x19\x41ndroidUnsupportedActions\x12\x0f\n\x07\x61llowed\x18\x01 \x01(\x08\"@\n\x0b\x41gentAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x65viceID\x18\x02 \x01(\x05\x12\x11\n\tisDeleted\x18\x03 \x01(\x08\"k\n\x0eSyncActionData\x12\r\n\x05index\x18\x01 \x01(\x0c\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.defproto.SyncActionValue\x12\x0f\n\x07padding\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x05\"2\n\x11RecentEmojiWeight\x12\r\n\x05\x65moji\x18\x01 \x01(\t\x12\x0e\n\x06weight\x18\x02 \x01(\x02\"\xa0\x03\n\x0ePatchDebugData\x12\x15\n\rcurrentLthash\x18\x01 \x01(\x0c\x12\x11\n\tnewLthash\x18\x02 \x01(\x0c\x12\x14\n\x0cpatchVersion\x18\x03 \x01(\x0c\x12\x16\n\x0e\x63ollectionName\x18\x04 \x01(\x0c\x12/\n\'firstFourBytesFromAHashOfSnapshotMacKey\x18\x05 \x01(\x0c\x12\x19\n\x11newLthashSubtract\x18\x06 \x01(\x0c\x12\x11\n\tnumberAdd\x18\x07 \x01(\x05\x12\x14\n\x0cnumberRemove\x18\x08 \x01(\x05\x12\x16\n\x0enumberOverride\x18\t \x01(\x05\x12\x39\n\x0esenderPlatform\x18\n \x01(\x0e\x32!.defproto.PatchDebugData.Platform\x12\x17\n\x0fisSenderPrimary\x18\x0b \x01(\x08\"U\n\x08Platform\x12\x0b\n\x07\x41NDROID\x10\x00\x12\x08\n\x04SMBA\x10\x01\x12\n\n\x06IPHONE\x10\x02\x12\x08\n\x04SMBI\x10\x03\x12\x07\n\x03WEB\x10\x04\x12\x07\n\x03UWP\x10\x05\x12\n\n\x06\x44\x41RWIN\x10\x06\"\xe6\x06\n\rCallLogRecord\x12\x36\n\ncallResult\x18\x01 \x01(\x0e\x32\".defproto.CallLogRecord.CallResult\x12\x11\n\tisDndMode\x18\x02 \x01(\x08\x12<\n\rsilenceReason\x18\x03 \x01(\x0e\x32%.defproto.CallLogRecord.SilenceReason\x12\x10\n\x08\x64uration\x18\x04 \x01(\x03\x12\x11\n\tstartTime\x18\x05 \x01(\x03\x12\x12\n\nisIncoming\x18\x06 \x01(\x08\x12\x0f\n\x07isVideo\x18\x07 \x01(\x08\x12\x12\n\nisCallLink\x18\x08 \x01(\x08\x12\x15\n\rcallLinkToken\x18\t \x01(\t\x12\x17\n\x0fscheduledCallId\x18\n \x01(\t\x12\x0e\n\x06\x63\x61llId\x18\x0b \x01(\t\x12\x16\n\x0e\x63\x61llCreatorJid\x18\x0c \x01(\t\x12\x10\n\x08groupJid\x18\r \x01(\t\x12=\n\x0cparticipants\x18\x0e \x03(\x0b\x32\'.defproto.CallLogRecord.ParticipantInfo\x12\x32\n\x08\x63\x61llType\x18\x0f \x01(\x0e\x32 .defproto.CallLogRecord.CallType\x1aZ\n\x0fParticipantInfo\x12\x0f\n\x07userJid\x18\x01 \x01(\t\x12\x36\n\ncallResult\x18\x02 \x01(\x0e\x32\".defproto.CallLogRecord.CallResult\"F\n\rSilenceReason\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07PRIVACY\x10\x02\x12\x0f\n\x0bLIGHTWEIGHT\x10\x03\";\n\x08\x43\x61llType\x12\x0b\n\x07REGULAR\x10\x00\x12\x12\n\x0eSCHEDULED_CALL\x10\x01\x12\x0e\n\nVOICE_CHAT\x10\x02\"\xaf\x01\n\nCallResult\x12\r\n\tCONNECTED\x10\x00\x12\x0c\n\x08REJECTED\x10\x01\x12\r\n\tCANCELLED\x10\x02\x12\x15\n\x11\x41\x43\x43\x45PTEDELSEWHERE\x10\x03\x12\n\n\x06MISSED\x10\x04\x12\x0b\n\x07INVALID\x10\x05\x12\x0f\n\x0bUNAVAILABLE\x10\x06\x12\x0c\n\x08UPCOMING\x10\x07\x12\n\n\x06\x46\x41ILED\x10\x08\x12\r\n\tABANDONED\x10\t\x12\x0b\n\x07ONGOING\x10\n\"\xdc\x01\n\x17VerifiedNameCertificate\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x17\n\x0fserverSignature\x18\x03 \x01(\x0c\x1a\x83\x01\n\x07\x44\x65tails\x12\x0e\n\x06serial\x18\x01 \x01(\x04\x12\x0e\n\x06issuer\x18\x02 \x01(\t\x12\x14\n\x0cverifiedName\x18\x04 \x01(\t\x12/\n\x0elocalizedNames\x18\x08 \x03(\x0b\x32\x17.defproto.LocalizedName\x12\x11\n\tissueTime\x18\n \x01(\x04\"=\n\rLocalizedName\x12\n\n\x02lg\x18\x01 \x01(\t\x12\n\n\x02lc\x18\x02 \x01(\t\x12\x14\n\x0cverifiedName\x18\x03 \x01(\t\"\xe6\x03\n\x0f\x42izIdentityInfo\x12<\n\x06vlevel\x18\x01 \x01(\x0e\x32,.defproto.BizIdentityInfo.VerifiedLevelValue\x12\x34\n\tvnameCert\x18\x02 \x01(\x0b\x32!.defproto.VerifiedNameCertificate\x12\x0e\n\x06signed\x18\x03 \x01(\x08\x12\x0f\n\x07revoked\x18\x04 \x01(\x08\x12>\n\x0bhostStorage\x18\x05 \x01(\x0e\x32).defproto.BizIdentityInfo.HostStorageType\x12@\n\x0c\x61\x63tualActors\x18\x06 \x01(\x0e\x32*.defproto.BizIdentityInfo.ActualActorsType\x12\x15\n\rprivacyModeTs\x18\x07 \x01(\x04\x12\x17\n\x0f\x66\x65\x61tureControls\x18\x08 \x01(\x04\"4\n\x12VerifiedLevelValue\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\x08\n\x04HIGH\x10\x02\"/\n\x0fHostStorageType\x12\x0e\n\nON_PREMISE\x10\x00\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x01\"%\n\x10\x41\x63tualActorsType\x12\x08\n\x04SELF\x10\x00\x12\x07\n\x03\x42SP\x10\x01\"b\n\x11\x42izAccountPayload\x12\x34\n\tvnameCert\x18\x01 \x01(\x0b\x32!.defproto.VerifiedNameCertificate\x12\x17\n\x0f\x62izAcctLinkInfo\x18\x02 \x01(\x0c\"\xb2\x02\n\x12\x42izAccountLinkInfo\x12\x1b\n\x13whatsappBizAcctFbid\x18\x01 \x01(\x04\x12\x1a\n\x12whatsappAcctNumber\x18\x02 \x01(\t\x12\x11\n\tissueTime\x18\x03 \x01(\x04\x12\x41\n\x0bhostStorage\x18\x04 \x01(\x0e\x32,.defproto.BizAccountLinkInfo.HostStorageType\x12=\n\x0b\x61\x63\x63ountType\x18\x05 \x01(\x0e\x32(.defproto.BizAccountLinkInfo.AccountType\"/\n\x0fHostStorageType\x12\x0e\n\nON_PREMISE\x10\x00\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x01\"\x1d\n\x0b\x41\x63\x63ountType\x12\x0e\n\nENTERPRISE\x10\x00\"\xb3\x01\n\x10HandshakeMessage\x12\x33\n\x0b\x63lientHello\x18\x02 \x01(\x0b\x32\x1e.defproto.HandshakeClientHello\x12\x33\n\x0bserverHello\x18\x03 \x01(\x0b\x32\x1e.defproto.HandshakeServerHello\x12\x35\n\x0c\x63lientFinish\x18\x04 \x01(\x0b\x32\x1f.defproto.HandshakeClientFinish\"J\n\x14HandshakeServerHello\x12\x11\n\tephemeral\x18\x01 \x01(\x0c\x12\x0e\n\x06static\x18\x02 \x01(\x0c\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\"J\n\x14HandshakeClientHello\x12\x11\n\tephemeral\x18\x01 \x01(\x0c\x12\x0e\n\x06static\x18\x02 \x01(\x0c\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\"8\n\x15HandshakeClientFinish\x12\x0e\n\x06static\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\"\xa6\x1d\n\rClientPayload\x12\x10\n\x08username\x18\x01 \x01(\x04\x12\x0f\n\x07passive\x18\x03 \x01(\x08\x12\x34\n\tuserAgent\x18\x05 \x01(\x0b\x32!.defproto.ClientPayload.UserAgent\x12\x30\n\x07webInfo\x18\x06 \x01(\x0b\x32\x1f.defproto.ClientPayload.WebInfo\x12\x10\n\x08pushName\x18\x07 \x01(\t\x12\x11\n\tsessionId\x18\t \x01(\x0f\x12\x14\n\x0cshortConnect\x18\n \x01(\x08\x12\x38\n\x0b\x63onnectType\x18\x0c \x01(\x0e\x32#.defproto.ClientPayload.ConnectType\x12<\n\rconnectReason\x18\r \x01(\x0e\x32%.defproto.ClientPayload.ConnectReason\x12\x0e\n\x06shards\x18\x0e \x03(\x05\x12\x34\n\tdnsSource\x18\x0f \x01(\x0b\x32!.defproto.ClientPayload.DNSSource\x12\x1b\n\x13\x63onnectAttemptCount\x18\x10 \x01(\r\x12\x0e\n\x06\x64\x65vice\x18\x12 \x01(\r\x12P\n\x11\x64\x65vicePairingData\x18\x13 \x01(\x0b\x32\x35.defproto.ClientPayload.DevicePairingRegistrationData\x12\x30\n\x07product\x18\x14 \x01(\x0e\x32\x1f.defproto.ClientPayload.Product\x12\r\n\x05\x66\x62\x43\x61t\x18\x15 \x01(\x0c\x12\x13\n\x0b\x66\x62UserAgent\x18\x16 \x01(\x0c\x12\n\n\x02oc\x18\x17 \x01(\x08\x12\n\n\x02lc\x18\x18 \x01(\x05\x12@\n\x0fiosAppExtension\x18\x1e \x01(\x0e\x32\'.defproto.ClientPayload.IOSAppExtension\x12\x0f\n\x07\x66\x62\x41ppId\x18\x1f \x01(\x04\x12\x12\n\nfbDeviceId\x18 \x01(\x0c\x12\x0c\n\x04pull\x18! \x01(\x08\x12\x14\n\x0cpaddingBytes\x18\" \x01(\x0c\x12\x11\n\tyearClass\x18$ \x01(\x05\x12\x10\n\x08memClass\x18% \x01(\x05\x12\x38\n\x0binteropData\x18& \x01(\x0b\x32#.defproto.ClientPayload.InteropData\x1a\xcc\x04\n\x07WebInfo\x12\x10\n\x08refToken\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12@\n\x0bwebdPayload\x18\x03 \x01(\x0b\x32+.defproto.ClientPayload.WebInfo.WebdPayload\x12\x46\n\x0ewebSubPlatform\x18\x04 \x01(\x0e\x32..defproto.ClientPayload.WebInfo.WebSubPlatform\x1a\xbb\x02\n\x0bWebdPayload\x12\x1c\n\x14usesParticipantInKey\x18\x01 \x01(\x08\x12\x1f\n\x17supportsStarredMessages\x18\x02 \x01(\x08\x12 \n\x18supportsDocumentMessages\x18\x03 \x01(\x08\x12\x1b\n\x13supportsUrlMessages\x18\x04 \x01(\x08\x12\x1a\n\x12supportsMediaRetry\x18\x05 \x01(\x08\x12\x18\n\x10supportsE2EImage\x18\x06 \x01(\x08\x12\x18\n\x10supportsE2EVideo\x18\x07 \x01(\x08\x12\x18\n\x10supportsE2EAudio\x18\x08 \x01(\x08\x12\x1b\n\x13supportsE2EDocument\x18\t \x01(\x08\x12\x15\n\rdocumentTypes\x18\n \x01(\t\x12\x10\n\x08\x66\x65\x61tures\x18\x0b \x01(\x0c\"V\n\x0eWebSubPlatform\x12\x0f\n\x0bWEB_BROWSER\x10\x00\x12\r\n\tAPP_STORE\x10\x01\x12\r\n\tWIN_STORE\x10\x02\x12\n\n\x06\x44\x41RWIN\x10\x03\x12\t\n\x05WIN32\x10\x04\x1a\xea\t\n\tUserAgent\x12<\n\x08platform\x18\x01 \x01(\x0e\x32*.defproto.ClientPayload.UserAgent.Platform\x12@\n\nappVersion\x18\x02 \x01(\x0b\x32,.defproto.ClientPayload.UserAgent.AppVersion\x12\x0b\n\x03mcc\x18\x03 \x01(\t\x12\x0b\n\x03mnc\x18\x04 \x01(\t\x12\x11\n\tosVersion\x18\x05 \x01(\t\x12\x14\n\x0cmanufacturer\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65vice\x18\x07 \x01(\t\x12\x15\n\rosBuildNumber\x18\x08 \x01(\t\x12\x0f\n\x07phoneId\x18\t \x01(\t\x12H\n\x0ereleaseChannel\x18\n \x01(\x0e\x32\x30.defproto.ClientPayload.UserAgent.ReleaseChannel\x12\x1d\n\x15localeLanguageIso6391\x18\x0b \x01(\t\x12#\n\x1blocaleCountryIso31661Alpha2\x18\x0c \x01(\t\x12\x13\n\x0b\x64\x65viceBoard\x18\r \x01(\t\x12\x13\n\x0b\x64\x65viceExpId\x18\x0e \x01(\t\x12@\n\ndeviceType\x18\x0f \x01(\x0e\x32,.defproto.ClientPayload.UserAgent.DeviceType\x1ag\n\nAppVersion\x12\x0f\n\x07primary\x18\x01 \x01(\r\x12\x11\n\tsecondary\x18\x02 \x01(\r\x12\x10\n\x08tertiary\x18\x03 \x01(\r\x12\x12\n\nquaternary\x18\x04 \x01(\r\x12\x0f\n\x07quinary\x18\x05 \x01(\r\"=\n\x0eReleaseChannel\x12\x0b\n\x07RELEASE\x10\x00\x12\x08\n\x04\x42\x45TA\x10\x01\x12\t\n\x05\x41LPHA\x10\x02\x12\t\n\x05\x44\x45\x42UG\x10\x03\"\xf7\x03\n\x08Platform\x12\x0b\n\x07\x41NDROID\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\x11\n\rWINDOWS_PHONE\x10\x02\x12\x0e\n\nBLACKBERRY\x10\x03\x12\x0f\n\x0b\x42LACKBERRYX\x10\x04\x12\x07\n\x03S40\x10\x05\x12\x07\n\x03S60\x10\x06\x12\x11\n\rPYTHON_CLIENT\x10\x07\x12\t\n\x05TIZEN\x10\x08\x12\x0e\n\nENTERPRISE\x10\t\x12\x0f\n\x0bSMB_ANDROID\x10\n\x12\t\n\x05KAIOS\x10\x0b\x12\x0b\n\x07SMB_IOS\x10\x0c\x12\x0b\n\x07WINDOWS\x10\r\x12\x07\n\x03WEB\x10\x0e\x12\n\n\x06PORTAL\x10\x0f\x12\x11\n\rGREEN_ANDROID\x10\x10\x12\x10\n\x0cGREEN_IPHONE\x10\x11\x12\x10\n\x0c\x42LUE_ANDROID\x10\x12\x12\x0f\n\x0b\x42LUE_IPHONE\x10\x13\x12\x12\n\x0e\x46\x42LITE_ANDROID\x10\x14\x12\x11\n\rMLITE_ANDROID\x10\x15\x12\x12\n\x0eIGLITE_ANDROID\x10\x16\x12\x08\n\x04PAGE\x10\x17\x12\t\n\x05MACOS\x10\x18\x12\x0e\n\nOCULUS_MSG\x10\x19\x12\x0f\n\x0bOCULUS_CALL\x10\x1a\x12\t\n\x05MILAN\x10\x1b\x12\x08\n\x04\x43\x41PI\x10\x1c\x12\n\n\x06WEAROS\x10\x1d\x12\x0c\n\x08\x41RDEVICE\x10\x1e\x12\x0c\n\x08VRDEVICE\x10\x1f\x12\x0c\n\x08\x42LUE_WEB\x10 \x12\x08\n\x04IPAD\x10!\x12\x08\n\x04TEST\x10\"\"F\n\nDeviceType\x12\t\n\x05PHONE\x10\x00\x12\n\n\x06TABLET\x10\x01\x12\x0b\n\x07\x44\x45SKTOP\x10\x02\x12\x0c\n\x08WEARABLE\x10\x03\x12\x06\n\x02VR\x10\x04\x1a/\n\x0bInteropData\x12\x11\n\taccountId\x18\x01 \x01(\x04\x12\r\n\x05token\x18\x02 \x01(\x0c\x1a\xae\x01\n\x1d\x44\x65vicePairingRegistrationData\x12\x0e\n\x06\x65Regid\x18\x01 \x01(\x0c\x12\x10\n\x08\x65Keytype\x18\x02 \x01(\x0c\x12\x0e\n\x06\x65Ident\x18\x03 \x01(\x0c\x12\x0f\n\x07\x65SkeyId\x18\x04 \x01(\x0c\x12\x10\n\x08\x65SkeyVal\x18\x05 \x01(\x0c\x12\x10\n\x08\x65SkeySig\x18\x06 \x01(\x0c\x12\x11\n\tbuildHash\x18\x07 \x01(\x0c\x12\x13\n\x0b\x64\x65viceProps\x18\x08 \x01(\x0c\x1a\xc2\x01\n\tDNSSource\x12H\n\tdnsMethod\x18\x0f \x01(\x0e\x32\x35.defproto.ClientPayload.DNSSource.DNSResolutionMethod\x12\x11\n\tappCached\x18\x10 \x01(\x08\"X\n\x13\x44NSResolutionMethod\x12\n\n\x06SYSTEM\x10\x00\x12\n\n\x06GOOGLE\x10\x01\x12\r\n\tHARDCODED\x10\x02\x12\x0c\n\x08OVERRIDE\x10\x03\x12\x0c\n\x08\x46\x41LLBACK\x10\x04\"E\n\x07Product\x12\x0c\n\x08WHATSAPP\x10\x00\x12\r\n\tMESSENGER\x10\x01\x12\x0b\n\x07INTEROP\x10\x02\x12\x10\n\x0cINTEROP_MSGR\x10\x03\"T\n\x0fIOSAppExtension\x12\x13\n\x0fSHARE_EXTENSION\x10\x00\x12\x15\n\x11SERVICE_EXTENSION\x10\x01\x12\x15\n\x11INTENTS_EXTENSION\x10\x02\"\xb0\x02\n\x0b\x43onnectType\x12\x14\n\x10\x43\x45LLULAR_UNKNOWN\x10\x00\x12\x10\n\x0cWIFI_UNKNOWN\x10\x01\x12\x11\n\rCELLULAR_EDGE\x10\x64\x12\x11\n\rCELLULAR_IDEN\x10\x65\x12\x11\n\rCELLULAR_UMTS\x10\x66\x12\x11\n\rCELLULAR_EVDO\x10g\x12\x11\n\rCELLULAR_GPRS\x10h\x12\x12\n\x0e\x43\x45LLULAR_HSDPA\x10i\x12\x12\n\x0e\x43\x45LLULAR_HSUPA\x10j\x12\x11\n\rCELLULAR_HSPA\x10k\x12\x11\n\rCELLULAR_CDMA\x10l\x12\x12\n\x0e\x43\x45LLULAR_1XRTT\x10m\x12\x12\n\x0e\x43\x45LLULAR_EHRPD\x10n\x12\x10\n\x0c\x43\x45LLULAR_LTE\x10o\x12\x12\n\x0e\x43\x45LLULAR_HSPAP\x10p\"\x86\x01\n\rConnectReason\x12\x08\n\x04PUSH\x10\x00\x12\x12\n\x0eUSER_ACTIVATED\x10\x01\x12\r\n\tSCHEDULED\x10\x02\x12\x13\n\x0f\x45RROR_RECONNECT\x10\x03\x12\x12\n\x0eNETWORK_SWITCH\x10\x04\x12\x12\n\x0ePING_RECONNECT\x10\x05\x12\x0b\n\x07UNKNOWN\x10\x06\"\x8c\x01\n\x14WebNotificationsInfo\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x13\n\x0bunreadChats\x18\x03 \x01(\r\x12\x1a\n\x12notifyMessageCount\x18\x04 \x01(\r\x12\x30\n\x0enotifyMessages\x18\x05 \x03(\x0b\x32\x18.defproto.WebMessageInfo\"\x89\x45\n\x0eWebMessageInfo\x12!\n\x03key\x18\x01 \x02(\x0b\x32\x14.defproto.MessageKey\x12\"\n\x07message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\x18\n\x10messageTimestamp\x18\x03 \x01(\x04\x12/\n\x06status\x18\x04 \x01(\x0e\x32\x1f.defproto.WebMessageInfo.Status\x12\x13\n\x0bparticipant\x18\x05 \x01(\t\x12\x1b\n\x13messageC2STimestamp\x18\x06 \x01(\x04\x12\x0e\n\x06ignore\x18\x10 \x01(\x08\x12\x0f\n\x07starred\x18\x11 \x01(\x08\x12\x11\n\tbroadcast\x18\x12 \x01(\x08\x12\x10\n\x08pushName\x18\x13 \x01(\t\x12\x1d\n\x15mediaCiphertextSha256\x18\x14 \x01(\x0c\x12\x11\n\tmulticast\x18\x15 \x01(\x08\x12\x0f\n\x07urlText\x18\x16 \x01(\x08\x12\x11\n\turlNumber\x18\x17 \x01(\x08\x12:\n\x0fmessageStubType\x18\x18 \x01(\x0e\x32!.defproto.WebMessageInfo.StubType\x12\x12\n\nclearMedia\x18\x19 \x01(\x08\x12\x1d\n\x15messageStubParameters\x18\x1a \x03(\t\x12\x10\n\x08\x64uration\x18\x1b \x01(\r\x12\x0e\n\x06labels\x18\x1c \x03(\t\x12*\n\x0bpaymentInfo\x18\x1d \x01(\x0b\x32\x15.defproto.PaymentInfo\x12\x38\n\x11\x66inalLiveLocation\x18\x1e \x01(\x0b\x32\x1d.defproto.LiveLocationMessage\x12\x30\n\x11quotedPaymentInfo\x18\x1f \x01(\x0b\x32\x15.defproto.PaymentInfo\x12\x1f\n\x17\x65phemeralStartTimestamp\x18 \x01(\x04\x12\x19\n\x11\x65phemeralDuration\x18! \x01(\r\x12\x18\n\x10\x65phemeralOffToOn\x18\" \x01(\x08\x12\x1a\n\x12\x65phemeralOutOfSync\x18# \x01(\x08\x12\x43\n\x10\x62izPrivacyStatus\x18$ \x01(\x0e\x32).defproto.WebMessageInfo.BizPrivacyStatus\x12\x17\n\x0fverifiedBizName\x18% \x01(\t\x12&\n\tmediaData\x18& \x01(\x0b\x32\x13.defproto.MediaData\x12*\n\x0bphotoChange\x18\' \x01(\x0b\x32\x15.defproto.PhotoChange\x12*\n\x0buserReceipt\x18( \x03(\x0b\x32\x15.defproto.UserReceipt\x12%\n\treactions\x18) \x03(\x0b\x32\x12.defproto.Reaction\x12.\n\x11quotedStickerData\x18* \x01(\x0b\x32\x13.defproto.MediaData\x12\x17\n\x0f\x66utureproofData\x18+ \x01(\x0c\x12&\n\tstatusPsa\x18, \x01(\x0b\x32\x13.defproto.StatusPSA\x12)\n\x0bpollUpdates\x18- \x03(\x0b\x32\x14.defproto.PollUpdate\x12@\n\x16pollAdditionalMetadata\x18. \x01(\x0b\x32 .defproto.PollAdditionalMetadata\x12\x0f\n\x07\x61gentId\x18/ \x01(\t\x12\x1b\n\x13statusAlreadyViewed\x18\x30 \x01(\x08\x12\x15\n\rmessageSecret\x18\x31 \x01(\x0c\x12(\n\nkeepInChat\x18\x32 \x01(\x0b\x32\x14.defproto.KeepInChat\x12\'\n\x1foriginalSelfAuthorUserJidString\x18\x33 \x01(\t\x12\x1e\n\x16revokeMessageTimestamp\x18\x34 \x01(\x04\x12&\n\tpinInChat\x18\x36 \x01(\x0b\x32\x13.defproto.PinInChat\x12\x38\n\x12premiumMessageInfo\x18\x37 \x01(\x0b\x32\x1c.defproto.PremiumMessageInfo\x12\x19\n\x11is1PBizBotMessage\x18\x38 \x01(\x08\x12\x1d\n\x15isGroupHistoryMessage\x18\x39 \x01(\x08\x12\x1c\n\x14\x62otMessageInvokerJid\x18: \x01(\t\x12\x32\n\x0f\x63ommentMetadata\x18; \x01(\x0b\x32\x19.defproto.CommentMetadata\x12/\n\x0e\x65ventResponses\x18= \x03(\x0b\x32\x17.defproto.EventResponse\x12\x38\n\x12reportingTokenInfo\x18> \x01(\x0b\x32\x1c.defproto.ReportingTokenInfo\x12\x1a\n\x12newsletterServerId\x18? \x01(\x04\"\xd2\x35\n\x08StubType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06REVOKE\x10\x01\x12\x0e\n\nCIPHERTEXT\x10\x02\x12\x0f\n\x0b\x46UTUREPROOF\x10\x03\x12\x1b\n\x17NON_VERIFIED_TRANSITION\x10\x04\x12\x19\n\x15UNVERIFIED_TRANSITION\x10\x05\x12\x17\n\x13VERIFIED_TRANSITION\x10\x06\x12\x18\n\x14VERIFIED_LOW_UNKNOWN\x10\x07\x12\x11\n\rVERIFIED_HIGH\x10\x08\x12\x1c\n\x18VERIFIED_INITIAL_UNKNOWN\x10\t\x12\x18\n\x14VERIFIED_INITIAL_LOW\x10\n\x12\x19\n\x15VERIFIED_INITIAL_HIGH\x10\x0b\x12#\n\x1fVERIFIED_TRANSITION_ANY_TO_NONE\x10\x0c\x12#\n\x1fVERIFIED_TRANSITION_ANY_TO_HIGH\x10\r\x12#\n\x1fVERIFIED_TRANSITION_HIGH_TO_LOW\x10\x0e\x12\'\n#VERIFIED_TRANSITION_HIGH_TO_UNKNOWN\x10\x0f\x12&\n\"VERIFIED_TRANSITION_UNKNOWN_TO_LOW\x10\x10\x12&\n\"VERIFIED_TRANSITION_LOW_TO_UNKNOWN\x10\x11\x12#\n\x1fVERIFIED_TRANSITION_NONE_TO_LOW\x10\x12\x12\'\n#VERIFIED_TRANSITION_NONE_TO_UNKNOWN\x10\x13\x12\x10\n\x0cGROUP_CREATE\x10\x14\x12\x18\n\x14GROUP_CHANGE_SUBJECT\x10\x15\x12\x15\n\x11GROUP_CHANGE_ICON\x10\x16\x12\x1c\n\x18GROUP_CHANGE_INVITE_LINK\x10\x17\x12\x1c\n\x18GROUP_CHANGE_DESCRIPTION\x10\x18\x12\x19\n\x15GROUP_CHANGE_RESTRICT\x10\x19\x12\x19\n\x15GROUP_CHANGE_ANNOUNCE\x10\x1a\x12\x19\n\x15GROUP_PARTICIPANT_ADD\x10\x1b\x12\x1c\n\x18GROUP_PARTICIPANT_REMOVE\x10\x1c\x12\x1d\n\x19GROUP_PARTICIPANT_PROMOTE\x10\x1d\x12\x1c\n\x18GROUP_PARTICIPANT_DEMOTE\x10\x1e\x12\x1c\n\x18GROUP_PARTICIPANT_INVITE\x10\x1f\x12\x1b\n\x17GROUP_PARTICIPANT_LEAVE\x10 \x12#\n\x1fGROUP_PARTICIPANT_CHANGE_NUMBER\x10!\x12\x14\n\x10\x42ROADCAST_CREATE\x10\"\x12\x11\n\rBROADCAST_ADD\x10#\x12\x14\n\x10\x42ROADCAST_REMOVE\x10$\x12\x18\n\x14GENERIC_NOTIFICATION\x10%\x12\x18\n\x14\x45\x32\x45_IDENTITY_CHANGED\x10&\x12\x11\n\rE2E_ENCRYPTED\x10\'\x12\x15\n\x11\x43\x41LL_MISSED_VOICE\x10(\x12\x15\n\x11\x43\x41LL_MISSED_VIDEO\x10)\x12\x1c\n\x18INDIVIDUAL_CHANGE_NUMBER\x10*\x12\x10\n\x0cGROUP_DELETE\x10+\x12&\n\"GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE\x10,\x12\x1b\n\x17\x43\x41LL_MISSED_GROUP_VOICE\x10-\x12\x1b\n\x17\x43\x41LL_MISSED_GROUP_VIDEO\x10.\x12\x16\n\x12PAYMENT_CIPHERTEXT\x10/\x12\x17\n\x13PAYMENT_FUTUREPROOF\x10\x30\x12,\n(PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED\x10\x31\x12.\n*PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED\x10\x32\x12\x33\n/PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED\x10\x33\x12\x35\n1PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP\x10\x34\x12<\n8PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP\x10\x35\x12)\n%PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER\x10\x36\x12(\n$PAYMENT_ACTION_SEND_PAYMENT_REMINDER\x10\x37\x12*\n&PAYMENT_ACTION_SEND_PAYMENT_INVITATION\x10\x38\x12#\n\x1fPAYMENT_ACTION_REQUEST_DECLINED\x10\x39\x12\"\n\x1ePAYMENT_ACTION_REQUEST_EXPIRED\x10:\x12$\n PAYMENT_ACTION_REQUEST_CANCELLED\x10;\x12)\n%BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM\x10<\x12)\n%BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP\x10=\x12\x11\n\rBIZ_INTRO_TOP\x10>\x12\x14\n\x10\x42IZ_INTRO_BOTTOM\x10?\x12\x13\n\x0f\x42IZ_NAME_CHANGE\x10@\x12\x1c\n\x18\x42IZ_MOVE_TO_CONSUMER_APP\x10\x41\x12\x1e\n\x1a\x42IZ_TWO_TIER_MIGRATION_TOP\x10\x42\x12!\n\x1d\x42IZ_TWO_TIER_MIGRATION_BOTTOM\x10\x43\x12\r\n\tOVERSIZED\x10\x44\x12(\n$GROUP_CHANGE_NO_FREQUENTLY_FORWARDED\x10\x45\x12\x1c\n\x18GROUP_V4_ADD_INVITE_SENT\x10\x46\x12&\n\"GROUP_PARTICIPANT_ADD_REQUEST_JOIN\x10G\x12\x1c\n\x18\x43HANGE_EPHEMERAL_SETTING\x10H\x12\x16\n\x12\x45\x32\x45_DEVICE_CHANGED\x10I\x12\x0f\n\x0bVIEWED_ONCE\x10J\x12\x15\n\x11\x45\x32\x45_ENCRYPTED_NOW\x10K\x12\"\n\x1e\x42LUE_MSG_BSP_FB_TO_BSP_PREMISE\x10L\x12\x1e\n\x1a\x42LUE_MSG_BSP_FB_TO_SELF_FB\x10M\x12#\n\x1f\x42LUE_MSG_BSP_FB_TO_SELF_PREMISE\x10N\x12\x1e\n\x1a\x42LUE_MSG_BSP_FB_UNVERIFIED\x10O\x12\x37\n3BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED\x10P\x12\x1c\n\x18\x42LUE_MSG_BSP_FB_VERIFIED\x10Q\x12\x37\n3BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED\x10R\x12(\n$BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE\x10S\x12#\n\x1f\x42LUE_MSG_BSP_PREMISE_UNVERIFIED\x10T\x12<\n8BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED\x10U\x12!\n\x1d\x42LUE_MSG_BSP_PREMISE_VERIFIED\x10V\x12<\n8BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED\x10W\x12*\n&BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED\x10X\x12/\n+BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED\x10Y\x12+\n\'BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED\x10Z\x12\x30\n,BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED\x10[\x12#\n\x1f\x42LUE_MSG_SELF_FB_TO_BSP_PREMISE\x10\\\x12$\n BLUE_MSG_SELF_FB_TO_SELF_PREMISE\x10]\x12\x1f\n\x1b\x42LUE_MSG_SELF_FB_UNVERIFIED\x10^\x12\x38\n4BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED\x10_\x12\x1d\n\x19\x42LUE_MSG_SELF_FB_VERIFIED\x10`\x12\x38\n4BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED\x10\x61\x12(\n$BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE\x10\x62\x12$\n BLUE_MSG_SELF_PREMISE_UNVERIFIED\x10\x63\x12\"\n\x1e\x42LUE_MSG_SELF_PREMISE_VERIFIED\x10\x64\x12\x16\n\x12\x42LUE_MSG_TO_BSP_FB\x10\x65\x12\x18\n\x14\x42LUE_MSG_TO_CONSUMER\x10\x66\x12\x17\n\x13\x42LUE_MSG_TO_SELF_FB\x10g\x12*\n&BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED\x10h\x12/\n+BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED\x10i\x12+\n\'BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED\x10j\x12#\n\x1f\x42LUE_MSG_UNVERIFIED_TO_VERIFIED\x10k\x12*\n&BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED\x10l\x12/\n+BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED\x10m\x12+\n\'BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED\x10n\x12#\n\x1f\x42LUE_MSG_VERIFIED_TO_UNVERIFIED\x10o\x12\x36\n2BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED\x10p\x12\x32\n.BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED\x10q\x12\x36\n2BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED\x10r\x12\x32\n.BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED\x10s\x12\x37\n3BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED\x10t\x12\x37\n3BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED\x10u\x12\x1c\n\x18\x45\x32\x45_IDENTITY_UNAVAILABLE\x10v\x12\x12\n\x0eGROUP_CREATING\x10w\x12\x17\n\x13GROUP_CREATE_FAILED\x10x\x12\x11\n\rGROUP_BOUNCED\x10y\x12\x11\n\rBLOCK_CONTACT\x10z\x12!\n\x1d\x45PHEMERAL_SETTING_NOT_APPLIED\x10{\x12\x0f\n\x0bSYNC_FAILED\x10|\x12\x0b\n\x07SYNCING\x10}\x12\x1c\n\x18\x42IZ_PRIVACY_MODE_INIT_FB\x10~\x12\x1d\n\x19\x42IZ_PRIVACY_MODE_INIT_BSP\x10\x7f\x12\x1b\n\x16\x42IZ_PRIVACY_MODE_TO_FB\x10\x80\x01\x12\x1c\n\x17\x42IZ_PRIVACY_MODE_TO_BSP\x10\x81\x01\x12\x16\n\x11\x44ISAPPEARING_MODE\x10\x82\x01\x12\x1c\n\x17\x45\x32\x45_DEVICE_FETCH_FAILED\x10\x83\x01\x12\x11\n\x0c\x41\x44MIN_REVOKE\x10\x84\x01\x12$\n\x1fGROUP_INVITE_LINK_GROWTH_LOCKED\x10\x85\x01\x12 \n\x1b\x43OMMUNITY_LINK_PARENT_GROUP\x10\x86\x01\x12!\n\x1c\x43OMMUNITY_LINK_SIBLING_GROUP\x10\x87\x01\x12\x1d\n\x18\x43OMMUNITY_LINK_SUB_GROUP\x10\x88\x01\x12\"\n\x1d\x43OMMUNITY_UNLINK_PARENT_GROUP\x10\x89\x01\x12#\n\x1e\x43OMMUNITY_UNLINK_SIBLING_GROUP\x10\x8a\x01\x12\x1f\n\x1a\x43OMMUNITY_UNLINK_SUB_GROUP\x10\x8b\x01\x12\x1d\n\x18GROUP_PARTICIPANT_ACCEPT\x10\x8c\x01\x12(\n#GROUP_PARTICIPANT_LINKED_GROUP_JOIN\x10\x8d\x01\x12\x15\n\x10\x43OMMUNITY_CREATE\x10\x8e\x01\x12\x1b\n\x16\x45PHEMERAL_KEEP_IN_CHAT\x10\x8f\x01\x12+\n&GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST\x10\x90\x01\x12(\n#GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE\x10\x91\x01\x12\"\n\x1dINTEGRITY_UNLINK_PARENT_GROUP\x10\x92\x01\x12\"\n\x1d\x43OMMUNITY_PARTICIPANT_PROMOTE\x10\x93\x01\x12!\n\x1c\x43OMMUNITY_PARTICIPANT_DEMOTE\x10\x94\x01\x12#\n\x1e\x43OMMUNITY_PARENT_GROUP_DELETED\x10\x95\x01\x12\x34\n/COMMUNITY_LINK_PARENT_GROUP_MEMBERSHIP_APPROVAL\x10\x96\x01\x12\x34\n/GROUP_PARTICIPANT_JOINED_GROUP_AND_PARENT_GROUP\x10\x97\x01\x12\x1a\n\x15MASKED_THREAD_CREATED\x10\x98\x01\x12\x1b\n\x16MASKED_THREAD_UNMASKED\x10\x99\x01\x12\x18\n\x13\x42IZ_CHAT_ASSIGNMENT\x10\x9a\x01\x12\r\n\x08\x43HAT_PSA\x10\x9b\x01\x12\x1f\n\x1a\x43HAT_POLL_CREATION_MESSAGE\x10\x9c\x01\x12\x1e\n\x19\x43\x41G_MASKED_THREAD_CREATED\x10\x9d\x01\x12+\n&COMMUNITY_PARENT_GROUP_SUBJECT_CHANGED\x10\x9e\x01\x12\x18\n\x13\x43\x41G_INVITE_AUTO_ADD\x10\x9f\x01\x12!\n\x1c\x42IZ_CHAT_ASSIGNMENT_UNASSIGN\x10\xa0\x01\x12\x1b\n\x16\x43\x41G_INVITE_AUTO_JOINED\x10\xa1\x01\x12!\n\x1cSCHEDULED_CALL_START_MESSAGE\x10\xa2\x01\x12\x1a\n\x15\x43OMMUNITY_INVITE_RICH\x10\xa3\x01\x12#\n\x1e\x43OMMUNITY_INVITE_AUTO_ADD_RICH\x10\xa4\x01\x12\x1a\n\x15SUB_GROUP_INVITE_RICH\x10\xa5\x01\x12#\n\x1eSUB_GROUP_PARTICIPANT_ADD_RICH\x10\xa6\x01\x12%\n COMMUNITY_LINK_PARENT_GROUP_RICH\x10\xa7\x01\x12#\n\x1e\x43OMMUNITY_PARTICIPANT_ADD_RICH\x10\xa8\x01\x12\"\n\x1dSILENCED_UNKNOWN_CALLER_AUDIO\x10\xa9\x01\x12\"\n\x1dSILENCED_UNKNOWN_CALLER_VIDEO\x10\xaa\x01\x12\x1a\n\x15GROUP_MEMBER_ADD_MODE\x10\xab\x01\x12\x39\n4GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD\x10\xac\x01\x12!\n\x1c\x43OMMUNITY_CHANGE_DESCRIPTION\x10\xad\x01\x12\x12\n\rSENDER_INVITE\x10\xae\x01\x12\x14\n\x0fRECEIVER_INVITE\x10\xaf\x01\x12(\n#COMMUNITY_ALLOW_MEMBER_ADDED_GROUPS\x10\xb0\x01\x12\x1b\n\x16PINNED_MESSAGE_IN_CHAT\x10\xb1\x01\x12!\n\x1cPAYMENT_INVITE_SETUP_INVITER\x10\xb2\x01\x12.\n)PAYMENT_INVITE_SETUP_INVITEE_RECEIVE_ONLY\x10\xb3\x01\x12\x32\n-PAYMENT_INVITE_SETUP_INVITEE_SEND_AND_RECEIVE\x10\xb4\x01\x12\x1c\n\x17LINKED_GROUP_CALL_START\x10\xb5\x01\x12#\n\x1eREPORT_TO_ADMIN_ENABLED_STATUS\x10\xb6\x01\x12\x1a\n\x15\x45MPTY_SUBGROUP_CREATE\x10\xb7\x01\x12\x1a\n\x15SCHEDULED_CALL_CANCEL\x10\xb8\x01\x12+\n&SUBGROUP_ADMIN_TRIGGERED_AUTO_ADD_RICH\x10\xb9\x01\x12(\n#GROUP_CHANGE_RECENT_HISTORY_SHARING\x10\xba\x01\x12$\n\x1fPAID_MESSAGE_SERVER_CAMPAIGN_ID\x10\xbb\x01\x12\x18\n\x13GENERAL_CHAT_CREATE\x10\xbc\x01\x12\x15\n\x10GENERAL_CHAT_ADD\x10\xbd\x01\x12#\n\x1eGENERAL_CHAT_AUTO_ADD_DISABLED\x10\xbe\x01\x12 \n\x1bSUGGESTED_SUBGROUP_ANNOUNCE\x10\xbf\x01\x12!\n\x1c\x42IZ_BOT_1P_MESSAGING_ENABLED\x10\xc0\x01\x12\x14\n\x0f\x43HANGE_USERNAME\x10\xc1\x01\x12\x1f\n\x1a\x42IZ_COEX_PRIVACY_INIT_SELF\x10\xc2\x01\x12%\n BIZ_COEX_PRIVACY_TRANSITION_SELF\x10\xc3\x01\x12\x19\n\x14SUPPORT_AI_EDUCATION\x10\xc4\x01\x12!\n\x1c\x42IZ_BOT_3P_MESSAGING_ENABLED\x10\xc5\x01\x12\x1b\n\x16REMINDER_SETUP_MESSAGE\x10\xc6\x01\x12\x1a\n\x15REMINDER_SENT_MESSAGE\x10\xc7\x01\x12\x1c\n\x17REMINDER_CANCEL_MESSAGE\x10\xc8\x01\"X\n\x06Status\x12\t\n\x05\x45RROR\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nSERVER_ACK\x10\x02\x12\x10\n\x0c\x44\x45LIVERY_ACK\x10\x03\x12\x08\n\x04READ\x10\x04\x12\n\n\x06PLAYED\x10\x05\"=\n\x10\x42izPrivacyStatus\x12\x08\n\x04\x45\x32\x45\x45\x10\x00\x12\x06\n\x02\x46\x42\x10\x02\x12\x07\n\x03\x42SP\x10\x01\x12\x0e\n\nBSP_AND_FB\x10\x03\"\xe2\x13\n\x0bWebFeatures\x12\x31\n\rlabelsDisplay\x18\x01 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16voipIndividualOutgoing\x18\x02 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12,\n\x08groupsV3\x18\x03 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0egroupsV3Create\x18\x04 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0e\x63hangeNumberV2\x18\x05 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16queryStatusV3Thumbnail\x18\x06 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x31\n\rliveLocations\x18\x07 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12.\n\nqueryVname\x18\x08 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16voipIndividualIncoming\x18\t \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x35\n\x11quickRepliesQuery\x18\n \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12,\n\x08payments\x18\x0b \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10stickerPackQuery\x18\x0c \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x36\n\x12liveLocationsFinal\x18\r \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12.\n\nlabelsEdit\x18\x0e \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12/\n\x0bmediaUpload\x18\x0f \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12?\n\x1bmediaUploadRichQuickReplies\x18\x12 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12+\n\x07vnameV2\x18\x13 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10videoPlaybackUrl\x18\x14 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x31\n\rstatusRanking\x18\x15 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x37\n\x13voipIndividualVideo\x18\x16 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x36\n\x12thirdPartyStickers\x18\x17 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12>\n\x1a\x66requentlyForwardedSetting\x18\x18 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16groupsV4JoinPermission\x18\x19 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0erecentStickers\x18\x1a \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12+\n\x07\x63\x61talog\x18\x1b \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x33\n\x0fstarredStickers\x18\x1c \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x31\n\rvoipGroupCall\x18\x1d \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x33\n\x0ftemplateMessage\x18\x1e \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12@\n\x1ctemplateMessageInteractivity\x18\x1f \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x35\n\x11\x65phemeralMessages\x18 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x37\n\x13\x65\x32\x45NotificationSync\x18! \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10recentStickersV2\x18\" \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10recentStickersV3\x18$ \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12.\n\nuserNotice\x18% \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12+\n\x07support\x18\' \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x33\n\x0fgroupUiiCleanup\x18( \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12?\n\x1bgroupDogfoodingInternalOnly\x18) \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x30\n\x0csettingsSync\x18* \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12-\n\tarchiveV2\x18+ \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12>\n\x1a\x65phemeralAllowGroupMembers\x18, \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x38\n\x14\x65phemeral24HDuration\x18- \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0emdForceUpgrade\x18. \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10\x64isappearingMode\x18/ \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12<\n\x18\x65xternalMdOptInAvailable\x18\x30 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12<\n\x18noDeleteMessageTimeLimit\x18\x31 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\"K\n\x04\x46lag\x12\x0f\n\x0bNOT_STARTED\x10\x00\x12\x11\n\rFORCE_UPGRADE\x10\x01\x12\x0f\n\x0b\x44\x45VELOPMENT\x10\x02\x12\x0e\n\nPRODUCTION\x10\x03\"\x9e\x01\n\x0bUserReceipt\x12\x0f\n\x07userJid\x18\x01 \x02(\t\x12\x18\n\x10receiptTimestamp\x18\x02 \x01(\x03\x12\x15\n\rreadTimestamp\x18\x03 \x01(\x03\x12\x17\n\x0fplayedTimestamp\x18\x04 \x01(\x03\x12\x18\n\x10pendingDeviceJid\x18\x05 \x03(\t\x12\x1a\n\x12\x64\x65liveredDeviceJid\x18\x06 \x03(\t\"D\n\tStatusPSA\x12\x12\n\ncampaignId\x18, \x02(\x04\x12#\n\x1b\x63\x61mpaignExpirationTimestamp\x18- \x01(\x04\"*\n\x12ReportingTokenInfo\x12\x14\n\x0creportingTag\x18\x01 \x01(\x0c\"{\n\x08Reaction\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x13\n\x0bgroupingKey\x18\x03 \x01(\t\x12\x19\n\x11senderTimestampMs\x18\x04 \x01(\x03\x12\x0e\n\x06unread\x18\x05 \x01(\x08\".\n\x12PremiumMessageInfo\x12\x18\n\x10serverCampaignId\x18\x01 \x01(\t\"\xaf\x01\n\nPollUpdate\x12\x32\n\x14pollUpdateMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\'\n\x04vote\x18\x02 \x01(\x0b\x32\x19.defproto.PollVoteMessage\x12\x19\n\x11senderTimestampMs\x18\x03 \x01(\x03\x12\x19\n\x11serverTimestampMs\x18\x04 \x01(\x03\x12\x0e\n\x06unread\x18\x05 \x01(\x08\"1\n\x16PollAdditionalMetadata\x12\x17\n\x0fpollInvalidated\x18\x01 \x01(\x08\"\x8e\x02\n\tPinInChat\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.defproto.PinInChat.Type\x12!\n\x03key\x18\x02 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x19\n\x11senderTimestampMs\x18\x03 \x01(\x03\x12\x19\n\x11serverTimestampMs\x18\x04 \x01(\x03\x12\x42\n\x17messageAddOnContextInfo\x18\x05 \x01(\x0b\x32!.defproto.MessageAddOnContextInfo\"<\n\x04Type\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x0f\n\x0bPIN_FOR_ALL\x10\x01\x12\x11\n\rUNPIN_FOR_ALL\x10\x02\"E\n\x0bPhotoChange\x12\x10\n\x08oldPhoto\x18\x01 \x01(\x0c\x12\x10\n\x08newPhoto\x18\x02 \x01(\x0c\x12\x12\n\nnewPhotoId\x18\x03 \x01(\r\"\xe7\n\n\x0bPaymentInfo\x12:\n\x12\x63urrencyDeprecated\x18\x01 \x01(\x0e\x32\x1e.defproto.PaymentInfo.Currency\x12\x12\n\namount1000\x18\x02 \x01(\x04\x12\x13\n\x0breceiverJid\x18\x03 \x01(\t\x12,\n\x06status\x18\x04 \x01(\x0e\x32\x1c.defproto.PaymentInfo.Status\x12\x1c\n\x14transactionTimestamp\x18\x05 \x01(\x04\x12/\n\x11requestMessageKey\x18\x06 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x17\n\x0f\x65xpiryTimestamp\x18\x07 \x01(\x04\x12\x15\n\rfutureproofed\x18\x08 \x01(\x08\x12\x10\n\x08\x63urrency\x18\t \x01(\t\x12\x32\n\ttxnStatus\x18\n \x01(\x0e\x32\x1f.defproto.PaymentInfo.TxnStatus\x12\x19\n\x11useNoviFiatFormat\x18\x0b \x01(\x08\x12&\n\rprimaryAmount\x18\x0c \x01(\x0b\x32\x0f.defproto.Money\x12\'\n\x0e\x65xchangeAmount\x18\r \x01(\x0b\x32\x0f.defproto.Money\"\x99\x05\n\tTxnStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rPENDING_SETUP\x10\x01\x12\x1a\n\x16PENDING_RECEIVER_SETUP\x10\x02\x12\x08\n\x04INIT\x10\x03\x12\x0b\n\x07SUCCESS\x10\x04\x12\r\n\tCOMPLETED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0f\n\x0b\x46\x41ILED_RISK\x10\x07\x12\x15\n\x11\x46\x41ILED_PROCESSING\x10\x08\x12\x1e\n\x1a\x46\x41ILED_RECEIVER_PROCESSING\x10\t\x12\r\n\tFAILED_DA\x10\n\x12\x13\n\x0f\x46\x41ILED_DA_FINAL\x10\x0b\x12\x10\n\x0cREFUNDED_TXN\x10\x0c\x12\x11\n\rREFUND_FAILED\x10\r\x12\x1c\n\x18REFUND_FAILED_PROCESSING\x10\x0e\x12\x14\n\x10REFUND_FAILED_DA\x10\x0f\x12\x0f\n\x0b\x45XPIRED_TXN\x10\x10\x12\x11\n\rAUTH_CANCELED\x10\x11\x12!\n\x1d\x41UTH_CANCEL_FAILED_PROCESSING\x10\x12\x12\x16\n\x12\x41UTH_CANCEL_FAILED\x10\x13\x12\x10\n\x0c\x43OLLECT_INIT\x10\x14\x12\x13\n\x0f\x43OLLECT_SUCCESS\x10\x15\x12\x12\n\x0e\x43OLLECT_FAILED\x10\x16\x12\x17\n\x13\x43OLLECT_FAILED_RISK\x10\x17\x12\x14\n\x10\x43OLLECT_REJECTED\x10\x18\x12\x13\n\x0f\x43OLLECT_EXPIRED\x10\x19\x12\x14\n\x10\x43OLLECT_CANCELED\x10\x1a\x12\x16\n\x12\x43OLLECT_CANCELLING\x10\x1b\x12\r\n\tIN_REVIEW\x10\x1c\x12\x14\n\x10REVERSAL_SUCCESS\x10\x1d\x12\x14\n\x10REVERSAL_PENDING\x10\x1e\x12\x12\n\x0eREFUND_PENDING\x10\x1f\"\xcc\x01\n\x06Status\x12\x12\n\x0eUNKNOWN_STATUS\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x08\n\x04SENT\x10\x02\x12\x12\n\x0eNEED_TO_ACCEPT\x10\x03\x12\x0c\n\x08\x43OMPLETE\x10\x04\x12\x16\n\x12\x43OULD_NOT_COMPLETE\x10\x05\x12\x0c\n\x08REFUNDED\x10\x06\x12\x0b\n\x07\x45XPIRED\x10\x07\x12\x0c\n\x08REJECTED\x10\x08\x12\r\n\tCANCELLED\x10\t\x12\x15\n\x11WAITING_FOR_PAYER\x10\n\x12\x0b\n\x07WAITING\x10\x0b\")\n\x08\x43urrency\x12\x14\n\x10UNKNOWN_CURRENCY\x10\x00\x12\x07\n\x03INR\x10\x01\"\x8f\x01\n\x17NotificationMessageInfo\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\"\n\x07message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\x18\n\x10messageTimestamp\x18\x03 \x01(\x04\x12\x13\n\x0bparticipant\x18\x04 \x01(\t\"=\n\x17MessageAddOnContextInfo\x12\"\n\x1amessageAddOnDurationInSecs\x18\x01 \x01(\r\"\x1e\n\tMediaData\x12\x11\n\tlocalPath\x18\x01 \x01(\t\"\xb7\x01\n\nKeepInChat\x12$\n\x08keepType\x18\x01 \x01(\x0e\x32\x12.defproto.KeepType\x12\x17\n\x0fserverTimestamp\x18\x02 \x01(\x03\x12!\n\x03key\x18\x03 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x11\n\tdeviceJid\x18\x04 \x01(\t\x12\x19\n\x11\x63lientTimestampMs\x18\x05 \x01(\x03\x12\x19\n\x11serverTimestampMs\x18\x06 \x01(\x03\"\xa9\x01\n\rEventResponse\x12\x35\n\x17\x65ventResponseMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x13\n\x0btimestampMs\x18\x02 \x01(\x03\x12<\n\x14\x65ventResponseMessage\x18\x03 \x01(\x0b\x32\x1e.defproto.EventResponseMessage\x12\x0e\n\x06unread\x18\x04 \x01(\x08\"U\n\x0f\x43ommentMetadata\x12.\n\x10\x63ommentParentKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nreplyCount\x18\x02 \x01(\r\"\x90\x01\n\x10NoiseCertificate\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x1aX\n\x07\x44\x65tails\x12\x0e\n\x06serial\x18\x01 \x01(\r\x12\x0e\n\x06issuer\x18\x02 \x01(\t\x12\x0f\n\x07\x65xpires\x18\x03 \x01(\x04\x12\x0f\n\x07subject\x18\x04 \x01(\t\x12\x0b\n\x03key\x18\x05 \x01(\x0c\"\x97\x02\n\tCertChain\x12\x32\n\x04leaf\x18\x01 \x01(\x0b\x32$.defproto.CertChain.NoiseCertificate\x12:\n\x0cintermediate\x18\x02 \x01(\x0b\x32$.defproto.CertChain.NoiseCertificate\x1a\x99\x01\n\x10NoiseCertificate\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x1a\x61\n\x07\x44\x65tails\x12\x0e\n\x06serial\x18\x01 \x01(\r\x12\x14\n\x0cissuerSerial\x18\x02 \x01(\r\x12\x0b\n\x03key\x18\x03 \x01(\x0c\x12\x11\n\tnotBefore\x18\x04 \x01(\x04\x12\x10\n\x08notAfter\x18\x05 \x01(\x04\"\xbc\x04\n\x02QP\x1a\xcf\x01\n\x06\x46ilter\x12\x12\n\nfilterName\x18\x01 \x02(\t\x12\x31\n\nparameters\x18\x02 \x03(\x0b\x32\x1d.defproto.QP.FilterParameters\x12/\n\x0c\x66ilterResult\x18\x03 \x01(\x0e\x32\x19.defproto.QP.FilterResult\x12M\n\x18\x63lientNotSupportedConfig\x18\x04 \x02(\x0e\x32+.defproto.QP.FilterClientNotSupportedConfig\x1a.\n\x10\x46ilterParameters\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\x8d\x01\n\x0c\x46ilterClause\x12+\n\nclauseType\x18\x01 \x02(\x0e\x32\x17.defproto.QP.ClauseType\x12*\n\x07\x63lauses\x18\x02 \x03(\x0b\x32\x19.defproto.QP.FilterClause\x12$\n\x07\x66ilters\x18\x03 \x03(\x0b\x32\x13.defproto.QP.Filter\"0\n\x0c\x46ilterResult\x12\x08\n\x04TRUE\x10\x01\x12\t\n\x05\x46\x41LSE\x10\x02\x12\x0b\n\x07UNKNOWN\x10\x03\"J\n\x1e\x46ilterClientNotSupportedConfig\x12\x13\n\x0fPASS_BY_DEFAULT\x10\x01\x12\x13\n\x0f\x46\x41IL_BY_DEFAULT\x10\x02\"&\n\nClauseType\x12\x07\n\x03\x41ND\x10\x01\x12\x06\n\x02OR\x10\x02\x12\x07\n\x03NOR\x10\x03*)\n\x11\x41\x44VEncryptionType\x12\x08\n\x04\x45\x32\x45\x45\x10\x00\x12\n\n\x06HOSTED\x10\x01*@\n\x08KeepType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cKEEP_FOR_ALL\x10\x01\x12\x15\n\x11UNDO_KEEP_FOR_ALL\x10\x02*\xac\x01\n\x1cPeerDataOperationRequestType\x12\x12\n\x0eUPLOAD_STICKER\x10\x00\x12!\n\x1dSEND_RECENT_STICKER_BOOTSTRAP\x10\x01\x12\x19\n\x15GENERATE_LINK_PREVIEW\x10\x02\x12\x1a\n\x16HISTORY_SYNC_ON_DEMAND\x10\x03\x12\x1e\n\x1aPLACEHOLDER_MESSAGE_RESEND\x10\x04*/\n\x0fMediaVisibility\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x07\n\x03OFF\x10\x01\x12\x06\n\x02ON\x10\x02\x42\x33Z1github.com/krypton-byte/neonize/defproto;defproto') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\tdef.proto\x12\x08\x64\x65\x66proto"_\n\x15\x41\x44VSignedKeyIndexList\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x18\n\x10\x61\x63\x63ountSignature\x18\x02 \x01(\x0c\x12\x1b\n\x13\x61\x63\x63ountSignatureKey\x18\x03 \x01(\x0c"z\n\x17\x41\x44VSignedDeviceIdentity\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x1b\n\x13\x61\x63\x63ountSignatureKey\x18\x02 \x01(\x0c\x12\x18\n\x10\x61\x63\x63ountSignature\x18\x03 \x01(\x0c\x12\x17\n\x0f\x64\x65viceSignature\x18\x04 \x01(\x0c"n\n\x1b\x41\x44VSignedDeviceIdentityHMAC\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x0c\n\x04hmac\x18\x02 \x01(\x0c\x12\x30\n\x0b\x61\x63\x63ountType\x18\x03 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType"\x95\x01\n\x0f\x41\x44VKeyIndexList\x12\r\n\x05rawId\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x14\n\x0c\x63urrentIndex\x18\x03 \x01(\r\x12\x18\n\x0cvalidIndexes\x18\x04 \x03(\rB\x02\x10\x01\x12\x30\n\x0b\x61\x63\x63ountType\x18\x05 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType"\xaa\x01\n\x11\x41\x44VDeviceIdentity\x12\r\n\x05rawId\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x10\n\x08keyIndex\x18\x03 \x01(\r\x12\x30\n\x0b\x61\x63\x63ountType\x18\x04 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\x12/\n\ndeviceType\x18\x05 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType"\xa3\x07\n\x0b\x44\x65viceProps\x12\n\n\x02os\x18\x01 \x01(\t\x12\x31\n\x07version\x18\x02 \x01(\x0b\x32 .defproto.DeviceProps.AppVersion\x12\x38\n\x0cplatformType\x18\x03 \x01(\x0e\x32".defproto.DeviceProps.PlatformType\x12\x17\n\x0frequireFullSync\x18\x04 \x01(\x08\x12\x42\n\x11historySyncConfig\x18\x05 \x01(\x0b\x32\'.defproto.DeviceProps.HistorySyncConfig\x1a\x93\x02\n\x11HistorySyncConfig\x12\x19\n\x11\x66ullSyncDaysLimit\x18\x01 \x01(\r\x12\x1b\n\x13\x66ullSyncSizeMbLimit\x18\x02 \x01(\r\x12\x16\n\x0estorageQuotaMb\x18\x03 \x01(\r\x12%\n\x1dinlineInitialPayloadInE2EeMsg\x18\x04 \x01(\x08\x12\x1b\n\x13recentSyncDaysLimit\x18\x05 \x01(\r\x12\x1d\n\x15supportCallLogHistory\x18\x06 \x01(\x08\x12&\n\x1esupportBotUserAgentChatHistory\x18\x07 \x01(\x08\x12#\n\x1bsupportCagReactionsAndPolls\x18\x08 \x01(\x08\x1ag\n\nAppVersion\x12\x0f\n\x07primary\x18\x01 \x01(\r\x12\x11\n\tsecondary\x18\x02 \x01(\r\x12\x10\n\x08tertiary\x18\x03 \x01(\r\x12\x12\n\nquaternary\x18\x04 \x01(\r\x12\x0f\n\x07quinary\x18\x05 \x01(\r"\xbe\x02\n\x0cPlatformType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43HROME\x10\x01\x12\x0b\n\x07\x46IREFOX\x10\x02\x12\x06\n\x02IE\x10\x03\x12\t\n\x05OPERA\x10\x04\x12\n\n\x06SAFARI\x10\x05\x12\x08\n\x04\x45\x44GE\x10\x06\x12\x0b\n\x07\x44\x45SKTOP\x10\x07\x12\x08\n\x04IPAD\x10\x08\x12\x12\n\x0e\x41NDROID_TABLET\x10\t\x12\t\n\x05OHANA\x10\n\x12\t\n\x05\x41LOHA\x10\x0b\x12\x0c\n\x08\x43\x41TALINA\x10\x0c\x12\n\n\x06TCL_TV\x10\r\x12\r\n\tIOS_PHONE\x10\x0e\x12\x10\n\x0cIOS_CATALYST\x10\x0f\x12\x11\n\rANDROID_PHONE\x10\x10\x12\x15\n\x11\x41NDROID_AMBIGUOUS\x10\x11\x12\x0b\n\x07WEAR_OS\x10\x12\x12\x0c\n\x08\x41R_WRIST\x10\x13\x12\r\n\tAR_DEVICE\x10\x14\x12\x07\n\x03UWP\x10\x15\x12\x06\n\x02VR\x10\x16"\xaa\x0b\n\x12InteractiveMessage\x12\x33\n\x06header\x18\x01 \x01(\x0b\x32#.defproto.InteractiveMessage.Header\x12/\n\x04\x62ody\x18\x02 \x01(\x0b\x32!.defproto.InteractiveMessage.Body\x12\x33\n\x06\x66ooter\x18\x03 \x01(\x0b\x32#.defproto.InteractiveMessage.Footer\x12*\n\x0b\x63ontextInfo\x18\x0f \x01(\x0b\x32\x15.defproto.ContextInfo\x12I\n\x15shopStorefrontMessage\x18\x04 \x01(\x0b\x32(.defproto.InteractiveMessage.ShopMessageH\x00\x12K\n\x11\x63ollectionMessage\x18\x05 \x01(\x0b\x32..defproto.InteractiveMessage.CollectionMessageH\x00\x12K\n\x11nativeFlowMessage\x18\x06 \x01(\x0b\x32..defproto.InteractiveMessage.NativeFlowMessageH\x00\x12G\n\x0f\x63\x61rouselMessage\x18\x07 \x01(\x0b\x32,.defproto.InteractiveMessage.CarouselMessageH\x00\x1a\xac\x01\n\x0bShopMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x41\n\x07surface\x18\x02 \x01(\x0e\x32\x30.defproto.InteractiveMessage.ShopMessage.Surface\x12\x16\n\x0emessageVersion\x18\x03 \x01(\x05"6\n\x07Surface\x12\x13\n\x0fUNKNOWN_SURFACE\x10\x00\x12\x06\n\x02\x46\x42\x10\x01\x12\x06\n\x02IG\x10\x02\x12\x06\n\x02WA\x10\x03\x1a\xd4\x01\n\x11NativeFlowMessage\x12P\n\x07\x62uttons\x18\x01 \x03(\x0b\x32?.defproto.InteractiveMessage.NativeFlowMessage.NativeFlowButton\x12\x19\n\x11messageParamsJson\x18\x02 \x01(\t\x12\x16\n\x0emessageVersion\x18\x03 \x01(\x05\x1a:\n\x10NativeFlowButton\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x10\x62uttonParamsJson\x18\x02 \x01(\t\x1a\xb3\x02\n\x06Header\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08subtitle\x18\x02 \x01(\t\x12\x1a\n\x12hasMediaAttachment\x18\x05 \x01(\x08\x12\x34\n\x0f\x64ocumentMessage\x18\x03 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12.\n\x0cimageMessage\x18\x04 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12\x17\n\rjpegThumbnail\x18\x06 \x01(\x0cH\x00\x12.\n\x0cvideoMessage\x18\x07 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x08 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x42\x07\n\x05media\x1a\x16\n\x06\x46ooter\x12\x0c\n\x04text\x18\x01 \x01(\t\x1aG\n\x11\x43ollectionMessage\x12\x0e\n\x06\x62izJid\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x16\n\x0emessageVersion\x18\x03 \x01(\x05\x1aV\n\x0f\x43\x61rouselMessage\x12+\n\x05\x63\x61rds\x18\x01 \x03(\x0b\x32\x1c.defproto.InteractiveMessage\x12\x16\n\x0emessageVersion\x18\x02 \x01(\x05\x1a\x14\n\x04\x42ody\x12\x0c\n\x04text\x18\x01 \x01(\tB\x14\n\x12interactiveMessage"M\n&InitialSecurityNotificationSettingSync\x12#\n\x1bsecurityNotificationEnabled\x18\x01 \x01(\x08"\xc6\x05\n\x0cImageMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61ption\x18\x03 \x01(\t\x12\x12\n\nfileSha256\x18\x04 \x01(\x0c\x12\x12\n\nfileLength\x18\x05 \x01(\x04\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\r\n\x05width\x18\x07 \x01(\r\x12\x10\n\x08mediaKey\x18\x08 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\t \x01(\x0c\x12?\n\x16interactiveAnnotations\x18\n \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation\x12\x12\n\ndirectPath\x18\x0b \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x0c \x01(\x03\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x18\n\x10\x66irstScanSidecar\x18\x12 \x01(\x0c\x12\x17\n\x0f\x66irstScanLength\x18\x13 \x01(\r\x12\x19\n\x11\x65xperimentGroupId\x18\x14 \x01(\r\x12\x14\n\x0cscansSidecar\x18\x15 \x01(\x0c\x12\x13\n\x0bscanLengths\x18\x16 \x03(\r\x12\x1c\n\x14midQualityFileSha256\x18\x17 \x01(\x0c\x12\x1f\n\x17midQualityFileEncSha256\x18\x18 \x01(\x0c\x12\x10\n\x08viewOnce\x18\x19 \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\x1a \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x1b \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x1c \x01(\x0c\x12\x11\n\tstaticUrl\x18\x1d \x01(\t\x12\x34\n\x0b\x61nnotations\x18\x1e \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation"\x84\x04\n\x17HistorySyncNotification\x12\x12\n\nfileSha256\x18\x01 \x01(\x0c\x12\x12\n\nfileLength\x18\x02 \x01(\x04\x12\x10\n\x08mediaKey\x18\x03 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x04 \x01(\x0c\x12\x12\n\ndirectPath\x18\x05 \x01(\t\x12\x43\n\x08syncType\x18\x06 \x01(\x0e\x32\x31.defproto.HistorySyncNotification.HistorySyncType\x12\x12\n\nchunkOrder\x18\x07 \x01(\r\x12\x19\n\x11originalMessageId\x18\x08 \x01(\t\x12\x10\n\x08progress\x18\t \x01(\r\x12$\n\x1coldestMsgInChunkTimestampSec\x18\n \x01(\x03\x12)\n!initialHistBootstrapInlinePayload\x18\x0b \x01(\x0c\x12 \n\x18peerDataRequestSessionId\x18\x0c \x01(\t"\x8a\x01\n\x0fHistorySyncType\x12\x15\n\x11INITIAL_BOOTSTRAP\x10\x00\x12\x15\n\x11INITIAL_STATUS_V3\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\n\n\x06RECENT\x10\x03\x12\r\n\tPUSH_NAME\x10\x04\x12\x15\n\x11NON_BLOCKING_DATA\x10\x05\x12\r\n\tON_DEMAND\x10\x06"\x86\x0b\n\x17HighlyStructuredMessage\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x13\n\x0b\x65lementName\x18\x02 \x01(\t\x12\x0e\n\x06params\x18\x03 \x03(\t\x12\x12\n\nfallbackLg\x18\x04 \x01(\t\x12\x12\n\nfallbackLc\x18\x05 \x01(\t\x12T\n\x11localizableParams\x18\x06 \x03(\x0b\x32\x39.defproto.HighlyStructuredMessage.HSMLocalizableParameter\x12\x17\n\x0f\x64\x65terministicLg\x18\x07 \x01(\t\x12\x17\n\x0f\x64\x65terministicLc\x18\x08 \x01(\t\x12.\n\x0bhydratedHsm\x18\t \x01(\x0b\x32\x19.defproto.TemplateMessage\x1a\xd2\x08\n\x17HSMLocalizableParameter\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x01 \x01(\t\x12Y\n\x08\x63urrency\x18\x02 \x01(\x0b\x32\x45.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrencyH\x00\x12Y\n\x08\x64\x61teTime\x18\x03 \x01(\x0b\x32\x45.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTimeH\x00\x1a\xa8\x06\n\x0bHSMDateTime\x12o\n\tcomponent\x18\x01 \x01(\x0b\x32Z.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponentH\x00\x12o\n\tunixEpoch\x18\x02 \x01(\x0b\x32Z.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpochH\x00\x1a)\n\x14HSMDateTimeUnixEpoch\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x1a\xfa\x03\n\x14HSMDateTimeComponent\x12{\n\tdayOfWeek\x18\x01 \x01(\x0e\x32h.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType\x12\x0c\n\x04year\x18\x02 \x01(\r\x12\r\n\x05month\x18\x03 \x01(\r\x12\x12\n\ndayOfMonth\x18\x04 \x01(\r\x12\x0c\n\x04hour\x18\x05 \x01(\r\x12\x0e\n\x06minute\x18\x06 \x01(\r\x12y\n\x08\x63\x61lendar\x18\x07 \x01(\x0e\x32g.defproto.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType"k\n\rDayOfWeekType\x12\n\n\x06MONDAY\x10\x01\x12\x0b\n\x07TUESDAY\x10\x02\x12\r\n\tWEDNESDAY\x10\x03\x12\x0c\n\x08THURSDAY\x10\x04\x12\n\n\x06\x46RIDAY\x10\x05\x12\x0c\n\x08SATURDAY\x10\x06\x12\n\n\x06SUNDAY\x10\x07".\n\x0c\x43\x61lendarType\x12\r\n\tGREGORIAN\x10\x01\x12\x0f\n\x0bSOLAR_HIJRI\x10\x02\x42\x0f\n\rdatetimeOneof\x1a\x37\n\x0bHSMCurrency\x12\x14\n\x0c\x63urrencyCode\x18\x01 \x01(\t\x12\x12\n\namount1000\x18\x02 \x01(\x03\x42\x0c\n\nparamOneof"\x9c\x02\n\x12GroupInviteMessage\x12\x10\n\x08groupJid\x18\x01 \x01(\t\x12\x12\n\ninviteCode\x18\x02 \x01(\t\x12\x18\n\x10inviteExpiration\x18\x03 \x01(\x03\x12\x11\n\tgroupName\x18\x04 \x01(\t\x12\x15\n\rjpegThumbnail\x18\x05 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x06 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x07 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x39\n\tgroupType\x18\x08 \x01(\x0e\x32&.defproto.GroupInviteMessage.GroupType"$\n\tGroupType\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06PARENT\x10\x01"8\n\x12\x46utureProofMessage\x12"\n\x07message\x18\x01 \x01(\x0b\x32\x11.defproto.Message"\xd5\x08\n\x13\x45xtendedTextMessage\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x13\n\x0bmatchedText\x18\x02 \x01(\t\x12\x14\n\x0c\x63\x61nonicalUrl\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\r\n\x05title\x18\x06 \x01(\t\x12\x10\n\x08textArgb\x18\x07 \x01(\x07\x12\x16\n\x0e\x62\x61\x63kgroundArgb\x18\x08 \x01(\x07\x12\x34\n\x04\x66ont\x18\t \x01(\x0e\x32&.defproto.ExtendedTextMessage.FontType\x12>\n\x0bpreviewType\x18\n \x01(\x0e\x32).defproto.ExtendedTextMessage.PreviewType\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x17\n\x0f\x64oNotPlayInline\x18\x12 \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\x13 \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x14 \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x15 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x16 \x01(\x0c\x12\x19\n\x11mediaKeyTimestamp\x18\x17 \x01(\x03\x12\x17\n\x0fthumbnailHeight\x18\x18 \x01(\r\x12\x16\n\x0ethumbnailWidth\x18\x19 \x01(\r\x12N\n\x13inviteLinkGroupType\x18\x1a \x01(\x0e\x32\x31.defproto.ExtendedTextMessage.InviteLinkGroupType\x12&\n\x1einviteLinkParentGroupSubjectV2\x18\x1b \x01(\t\x12(\n inviteLinkParentGroupThumbnailV2\x18\x1c \x01(\x0c\x12P\n\x15inviteLinkGroupTypeV2\x18\x1d \x01(\x0e\x32\x31.defproto.ExtendedTextMessage.InviteLinkGroupType\x12\x10\n\x08viewOnce\x18\x1e \x01(\x08">\n\x0bPreviewType\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x0f\n\x0bPLACEHOLDER\x10\x04\x12\t\n\x05IMAGE\x10\x05"H\n\x13InviteLinkGroupType\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06PARENT\x10\x01\x12\x07\n\x03SUB\x10\x02\x12\x0f\n\x0b\x44\x45\x46\x41ULT_SUB\x10\x03"\xa4\x01\n\x08\x46ontType\x12\n\n\x06SYSTEM\x10\x00\x12\x0f\n\x0bSYSTEM_TEXT\x10\x01\x12\r\n\tFB_SCRIPT\x10\x02\x12\x0f\n\x0bSYSTEM_BOLD\x10\x06\x12\x19\n\x15MORNINGBREEZE_REGULAR\x10\x07\x12\x15\n\x11\x43\x41LISTOGA_REGULAR\x10\x08\x12\x12\n\x0e\x45XO2_EXTRABOLD\x10\t\x12\x15\n\x11\x43OURIERPRIME_BOLD\x10\n"\xab\x01\n\x14\x45ventResponseMessage\x12\x42\n\x08response\x18\x01 \x01(\x0e\x32\x30.defproto.EventResponseMessage.EventResponseType\x12\x13\n\x0btimestampMs\x18\x02 \x01(\x03":\n\x11\x45ventResponseType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05GOING\x10\x01\x12\r\n\tNOT_GOING\x10\x02"\xc3\x01\n\x0c\x45ventMessage\x12*\n\x0b\x63ontextInfo\x18\x01 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x12\n\nisCanceled\x18\x02 \x01(\x08\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12+\n\x08location\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessage\x12\x10\n\x08joinLink\x18\x06 \x01(\t\x12\x11\n\tstartTime\x18\x07 \x01(\x03"g\n\x12\x45ncReactionMessage\x12.\n\x10targetMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nencPayload\x18\x02 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x03 \x01(\x0c"s\n\x17\x45ncEventResponseMessage\x12\x35\n\x17\x65ventCreationMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nencPayload\x18\x02 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x03 \x01(\x0c"f\n\x11\x45ncCommentMessage\x12.\n\x10targetMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nencPayload\x18\x02 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x03 \x01(\x0c"\xd1\x03\n\x0f\x44ocumentMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x12\n\nfileSha256\x18\x04 \x01(\x0c\x12\x12\n\nfileLength\x18\x05 \x01(\x04\x12\x11\n\tpageCount\x18\x06 \x01(\r\x12\x10\n\x08mediaKey\x18\x07 \x01(\x0c\x12\x10\n\x08\x66ileName\x18\x08 \x01(\t\x12\x15\n\rfileEncSha256\x18\t \x01(\x0c\x12\x12\n\ndirectPath\x18\n \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x0b \x01(\x03\x12\x14\n\x0c\x63ontactVcard\x18\x0c \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\r \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x0e \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x0f \x01(\x0c\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x17\n\x0fthumbnailHeight\x18\x12 \x01(\r\x12\x16\n\x0ethumbnailWidth\x18\x13 \x01(\r\x12\x0f\n\x07\x63\x61ption\x18\x14 \x01(\t"^\n\x11\x44\x65viceSentMessage\x12\x16\n\x0e\x64\x65stinationJid\x18\x01 \x01(\t\x12"\n\x07message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\r\n\x05phash\x18\x03 \x01(\t"A\n\x1c\x44\x65\x63linePaymentRequestMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey"\x83\x01\n\x14\x43ontactsArrayMessage\x12\x13\n\x0b\x64isplayName\x18\x01 \x01(\t\x12*\n\x08\x63ontacts\x18\x02 \x03(\x0b\x32\x18.defproto.ContactMessage\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo"`\n\x0e\x43ontactMessage\x12\x13\n\x0b\x64isplayName\x18\x01 \x01(\t\x12\r\n\x05vcard\x18\x10 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo"d\n\x0e\x43ommentMessage\x12"\n\x07message\x18\x01 \x01(\x0b\x32\x11.defproto.Message\x12.\n\x10targetMessageKey\x18\x02 \x01(\x0b\x32\x14.defproto.MessageKey"\'\n\x04\x43hat\x12\x13\n\x0b\x64isplayName\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t"@\n\x1b\x43\x61ncelPaymentRequestMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey"i\n\x04\x43\x61ll\x12\x0f\n\x07\x63\x61llKey\x18\x01 \x01(\x0c\x12\x18\n\x10\x63onversionSource\x18\x02 \x01(\t\x12\x16\n\x0e\x63onversionData\x18\x03 \x01(\x0c\x12\x1e\n\x16\x63onversionDelaySeconds\x18\x04 \x01(\r"\x9b\x04\n\x0e\x43\x61llLogMessage\x12\x0f\n\x07isVideo\x18\x01 \x01(\x08\x12\x39\n\x0b\x63\x61llOutcome\x18\x02 \x01(\x0e\x32$.defproto.CallLogMessage.CallOutcome\x12\x14\n\x0c\x64urationSecs\x18\x03 \x01(\x03\x12\x33\n\x08\x63\x61llType\x18\x04 \x01(\x0e\x32!.defproto.CallLogMessage.CallType\x12>\n\x0cparticipants\x18\x05 \x03(\x0b\x32(.defproto.CallLogMessage.CallParticipant\x1aY\n\x0f\x43\x61llParticipant\x12\x0b\n\x03jid\x18\x01 \x01(\t\x12\x39\n\x0b\x63\x61llOutcome\x18\x02 \x01(\x0e\x32$.defproto.CallLogMessage.CallOutcome";\n\x08\x43\x61llType\x12\x0b\n\x07REGULAR\x10\x00\x12\x12\n\x0eSCHEDULED_CALL\x10\x01\x12\x0e\n\nVOICE_CHAT\x10\x02"\x99\x01\n\x0b\x43\x61llOutcome\x12\r\n\tCONNECTED\x10\x00\x12\n\n\x06MISSED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0c\n\x08REJECTED\x10\x03\x12\x16\n\x12\x41\x43\x43\x45PTED_ELSEWHERE\x10\x04\x12\x0b\n\x07ONGOING\x10\x05\x12\x13\n\x0fSILENCED_BY_DND\x10\x06\x12\x1b\n\x17SILENCED_UNKNOWN_CALLER\x10\x07"\xe5\x01\n\x16\x42uttonsResponseMessage\x12\x18\n\x10selectedButtonId\x18\x01 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x03 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x33\n\x04type\x18\x04 \x01(\x0e\x32%.defproto.ButtonsResponseMessage.Type\x12\x1d\n\x13selectedDisplayText\x18\x02 \x01(\tH\x00"%\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0c\x44ISPLAY_TEXT\x10\x01\x42\n\n\x08response"\xfc\x06\n\x0e\x42uttonsMessage\x12\x13\n\x0b\x63ontentText\x18\x06 \x01(\t\x12\x12\n\nfooterText\x18\x07 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x08 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x30\n\x07\x62uttons\x18\t \x03(\x0b\x32\x1f.defproto.ButtonsMessage.Button\x12\x37\n\nheaderType\x18\n \x01(\x0e\x32#.defproto.ButtonsMessage.HeaderType\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12\x34\n\x0f\x64ocumentMessage\x18\x02 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12.\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12.\n\x0cvideoMessage\x18\x04 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x1a\xe1\x02\n\x06\x42utton\x12\x10\n\x08\x62uttonId\x18\x01 \x01(\t\x12>\n\nbuttonText\x18\x02 \x01(\x0b\x32*.defproto.ButtonsMessage.Button.ButtonText\x12\x32\n\x04type\x18\x03 \x01(\x0e\x32$.defproto.ButtonsMessage.Button.Type\x12\x46\n\x0enativeFlowInfo\x18\x04 \x01(\x0b\x32..defproto.ButtonsMessage.Button.NativeFlowInfo\x1a\x32\n\x0eNativeFlowInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nparamsJson\x18\x02 \x01(\t\x1a!\n\nButtonText\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t"2\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08RESPONSE\x10\x01\x12\x0f\n\x0bNATIVE_FLOW\x10\x02"`\n\nHeaderType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04TEXT\x10\x02\x12\x0c\n\x08\x44OCUMENT\x10\x03\x12\t\n\x05IMAGE\x10\x04\x12\t\n\x05VIDEO\x10\x05\x12\x0c\n\x08LOCATION\x10\x06\x42\x08\n\x06header"\xd7\x08\n\x12\x42otFeedbackMessage\x12(\n\nmessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12:\n\x04kind\x18\x02 \x01(\x0e\x32,.defproto.BotFeedbackMessage.BotFeedbackKind\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x14\n\x0ckindNegative\x18\x04 \x01(\x04\x12\x14\n\x0ckindPositive\x18\x05 \x01(\x04"M\n\x1f\x42otFeedbackKindMultiplePositive\x12*\n&BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC\x10\x01"\xcb\x03\n\x1f\x42otFeedbackKindMultipleNegative\x12*\n&BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC\x10\x01\x12*\n&BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL\x10\x02\x12.\n*BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING\x10\x04\x12+\n\'BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE\x10\x08\x12\'\n#BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE\x10\x10\x12(\n$BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER\x10 \x12*\n&BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED\x10@\x12:\n5BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING\x10\x80\x01\x12\x38\n3BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT\x10\x80\x02"\x83\x03\n\x0f\x42otFeedbackKind\x12\x19\n\x15\x42OT_FEEDBACK_POSITIVE\x10\x00\x12!\n\x1d\x42OT_FEEDBACK_NEGATIVE_GENERIC\x10\x01\x12!\n\x1d\x42OT_FEEDBACK_NEGATIVE_HELPFUL\x10\x02\x12%\n!BOT_FEEDBACK_NEGATIVE_INTERESTING\x10\x03\x12"\n\x1e\x42OT_FEEDBACK_NEGATIVE_ACCURATE\x10\x04\x12\x1e\n\x1a\x42OT_FEEDBACK_NEGATIVE_SAFE\x10\x05\x12\x1f\n\x1b\x42OT_FEEDBACK_NEGATIVE_OTHER\x10\x06\x12!\n\x1d\x42OT_FEEDBACK_NEGATIVE_REFUSED\x10\x07\x12\x30\n,BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING\x10\x08\x12.\n*BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT\x10\t"\xaa\x01\n\x0c\x42\x43\x61llMessage\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x33\n\tmediaType\x18\x02 \x01(\x0e\x32 .defproto.BCallMessage.MediaType\x12\x11\n\tmasterKey\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x04 \x01(\t".\n\tMediaType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x12\t\n\x05VIDEO\x10\x02"\xcd\x02\n\x0c\x41udioMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x12\n\nfileLength\x18\x04 \x01(\x04\x12\x0f\n\x07seconds\x18\x05 \x01(\r\x12\x0b\n\x03ptt\x18\x06 \x01(\x08\x12\x10\n\x08mediaKey\x18\x07 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x08 \x01(\x0c\x12\x12\n\ndirectPath\x18\t \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\n \x01(\x03\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x18\n\x10streamingSidecar\x18\x12 \x01(\x0c\x12\x10\n\x08waveform\x18\x13 \x01(\x0c\x12\x16\n\x0e\x62\x61\x63kgroundArgb\x18\x14 \x01(\x07\x12\x10\n\x08viewOnce\x18\x15 \x01(\x08"m\n\x0f\x41ppStateSyncKey\x12*\n\x05keyId\x18\x01 \x01(\x0b\x32\x1b.defproto.AppStateSyncKeyId\x12.\n\x07keyData\x18\x02 \x01(\x0b\x32\x1d.defproto.AppStateSyncKeyData"?\n\x14\x41ppStateSyncKeyShare\x12\'\n\x04keys\x18\x01 \x03(\x0b\x32\x19.defproto.AppStateSyncKey"E\n\x16\x41ppStateSyncKeyRequest\x12+\n\x06keyIds\x18\x01 \x03(\x0b\x32\x1b.defproto.AppStateSyncKeyId""\n\x11\x41ppStateSyncKeyId\x12\r\n\x05keyId\x18\x01 \x01(\x0c"\\\n\x1a\x41ppStateSyncKeyFingerprint\x12\r\n\x05rawId\x18\x01 \x01(\r\x12\x14\n\x0c\x63urrentIndex\x18\x02 \x01(\r\x12\x19\n\rdeviceIndexes\x18\x03 \x03(\rB\x02\x10\x01"t\n\x13\x41ppStateSyncKeyData\x12\x0f\n\x07keyData\x18\x01 \x01(\x0c\x12\x39\n\x0b\x66ingerprint\x18\x02 \x01(\x0b\x32$.defproto.AppStateSyncKeyFingerprint\x12\x11\n\ttimestamp\x18\x03 \x01(\x03"P\n"AppStateFatalExceptionNotification\x12\x17\n\x0f\x63ollectionNames\x18\x01 \x03(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03"K\n\x08Location\x12\x17\n\x0f\x64\x65greesLatitude\x18\x01 \x01(\x01\x12\x18\n\x10\x64\x65greesLongitude\x18\x02 \x01(\x01\x12\x0c\n\x04name\x18\x03 \x01(\t"\xd3\x01\n\x15InteractiveAnnotation\x12(\n\x0fpolygonVertices\x18\x01 \x03(\x0b\x32\x0f.defproto.Point\x12\x1e\n\x16shouldSkipConfirmation\x18\x04 \x01(\x08\x12&\n\x08location\x18\x02 \x01(\x0b\x32\x12.defproto.LocationH\x00\x12>\n\nnewsletter\x18\x03 \x01(\x0b\x32(.defproto.ForwardedNewsletterMessageInfoH\x00\x42\x08\n\x06\x61\x63tion"\x99\x05\n\x16HydratedTemplateButton\x12\r\n\x05index\x18\x04 \x01(\r\x12U\n\x10quickReplyButton\x18\x01 \x01(\x0b\x32\x39.defproto.HydratedTemplateButton.HydratedQuickReplyButtonH\x00\x12G\n\turlButton\x18\x02 \x01(\x0b\x32\x32.defproto.HydratedTemplateButton.HydratedURLButtonH\x00\x12I\n\ncallButton\x18\x03 \x01(\x0b\x32\x33.defproto.HydratedTemplateButton.HydratedCallButtonH\x00\x1a\xf5\x01\n\x11HydratedURLButton\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x19\n\x11\x63onsentedUsersUrl\x18\x03 \x01(\t\x12g\n\x13webviewPresentation\x18\x04 \x01(\x0e\x32J.defproto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType":\n\x17WebviewPresentationType\x12\x08\n\x04\x46ULL\x10\x01\x12\x08\n\x04TALL\x10\x02\x12\x0b\n\x07\x43OMPACT\x10\x03\x1a;\n\x18HydratedQuickReplyButton\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x1a>\n\x12HydratedCallButton\x12\x13\n\x0b\x64isplayText\x18\x01 \x01(\t\x12\x13\n\x0bphoneNumber\x18\x02 \x01(\tB\x10\n\x0ehydratedButton"6\n\x0cGroupMention\x12\x10\n\x08groupJid\x18\x01 \x01(\t\x12\x14\n\x0cgroupSubject\x18\x02 \x01(\t"\xd2\x02\n\x10\x44isappearingMode\x12\x37\n\tinitiator\x18\x01 \x01(\x0e\x32$.defproto.DisappearingMode.Initiator\x12\x33\n\x07trigger\x18\x02 \x01(\x0e\x32".defproto.DisappearingMode.Trigger\x12\x1a\n\x12initiatorDeviceJid\x18\x03 \x01(\t\x12\x15\n\rinitiatedByMe\x18\x04 \x01(\x08"N\n\x07Trigger\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0c\x43HAT_SETTING\x10\x01\x12\x13\n\x0f\x41\x43\x43OUNT_SETTING\x10\x02\x12\x0f\n\x0b\x42ULK_CHANGE\x10\x03"M\n\tInitiator\x12\x13\n\x0f\x43HANGED_IN_CHAT\x10\x00\x12\x13\n\x0fINITIATED_BY_ME\x10\x01\x12\x16\n\x12INITIATED_BY_OTHER\x10\x02"\xab\x02\n\x12\x44\x65viceListMetadata\x12\x15\n\rsenderKeyHash\x18\x01 \x01(\x0c\x12\x17\n\x0fsenderTimestamp\x18\x02 \x01(\x04\x12\x1c\n\x10senderKeyIndexes\x18\x03 \x03(\rB\x02\x10\x01\x12\x36\n\x11senderAccountType\x18\x04 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\x12\x38\n\x13receiverAccountType\x18\x05 \x01(\x0e\x32\x1b.defproto.ADVEncryptionType\x12\x18\n\x10recipientKeyHash\x18\x08 \x01(\x0c\x12\x1a\n\x12recipientTimestamp\x18\t \x01(\x04\x12\x1f\n\x13recipientKeyIndexes\x18\n \x03(\rB\x02\x10\x01"\xb5\x0f\n\x0b\x43ontextInfo\x12\x10\n\x08stanzaId\x18\x01 \x01(\t\x12\x13\n\x0bparticipant\x18\x02 \x01(\t\x12(\n\rquotedMessage\x18\x03 \x01(\x0b\x32\x11.defproto.Message\x12\x11\n\tremoteJid\x18\x04 \x01(\t\x12\x14\n\x0cmentionedJid\x18\x0f \x03(\t\x12\x18\n\x10\x63onversionSource\x18\x12 \x01(\t\x12\x16\n\x0e\x63onversionData\x18\x13 \x01(\x0c\x12\x1e\n\x16\x63onversionDelaySeconds\x18\x14 \x01(\r\x12\x17\n\x0f\x66orwardingScore\x18\x15 \x01(\r\x12\x13\n\x0bisForwarded\x18\x16 \x01(\x08\x12\x33\n\x08quotedAd\x18\x17 \x01(\x0b\x32!.defproto.ContextInfo.AdReplyInfo\x12,\n\x0eplaceholderKey\x18\x18 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nexpiration\x18\x19 \x01(\r\x12!\n\x19\x65phemeralSettingTimestamp\x18\x1a \x01(\x03\x12\x1d\n\x15\x65phemeralSharedSecret\x18\x1b \x01(\x0c\x12\x42\n\x0f\x65xternalAdReply\x18\x1c \x01(\x0b\x32).defproto.ContextInfo.ExternalAdReplyInfo\x12"\n\x1a\x65ntryPointConversionSource\x18\x1d \x01(\t\x12\x1f\n\x17\x65ntryPointConversionApp\x18\x1e \x01(\t\x12(\n entryPointConversionDelaySeconds\x18\x1f \x01(\r\x12\x34\n\x10\x64isappearingMode\x18 \x01(\x0b\x32\x1a.defproto.DisappearingMode\x12(\n\nactionLink\x18! \x01(\x0b\x32\x14.defproto.ActionLink\x12\x14\n\x0cgroupSubject\x18" \x01(\t\x12\x16\n\x0eparentGroupJid\x18# \x01(\t\x12\x17\n\x0ftrustBannerType\x18% \x01(\t\x12\x19\n\x11trustBannerAction\x18& \x01(\r\x12\x11\n\tisSampled\x18\' \x01(\x08\x12-\n\rgroupMentions\x18( \x03(\x0b\x32\x16.defproto.GroupMention\x12*\n\x03utm\x18) \x01(\x0b\x32\x1d.defproto.ContextInfo.UTMInfo\x12P\n\x1e\x66orwardedNewsletterMessageInfo\x18+ \x01(\x0b\x32(.defproto.ForwardedNewsletterMessageInfo\x12T\n\x1a\x62usinessMessageForwardInfo\x18, \x01(\x0b\x32\x30.defproto.ContextInfo.BusinessMessageForwardInfo\x12\x1b\n\x13smbClientCampaignId\x18- \x01(\t\x12\x1b\n\x13smbServerCampaignId\x18. \x01(\t\x12\x44\n\x12\x64\x61taSharingContext\x18/ \x01(\x0b\x32(.defproto.ContextInfo.DataSharingContext\x1a\x31\n\x07UTMInfo\x12\x11\n\tutmSource\x18\x01 \x01(\t\x12\x13\n\x0butmCampaign\x18\x02 \x01(\t\x1a\x8f\x03\n\x13\x45xternalAdReplyInfo\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\x12\x46\n\tmediaType\x18\x03 \x01(\x0e\x32\x33.defproto.ContextInfo.ExternalAdReplyInfo.MediaType\x12\x14\n\x0cthumbnailUrl\x18\x04 \x01(\t\x12\x10\n\x08mediaUrl\x18\x05 \x01(\t\x12\x11\n\tthumbnail\x18\x06 \x01(\x0c\x12\x12\n\nsourceType\x18\x07 \x01(\t\x12\x10\n\x08sourceId\x18\x08 \x01(\t\x12\x11\n\tsourceUrl\x18\t \x01(\t\x12\x19\n\x11\x63ontainsAutoReply\x18\n \x01(\x08\x12\x1d\n\x15renderLargerThumbnail\x18\x0b \x01(\x08\x12\x19\n\x11showAdAttribution\x18\x0c \x01(\x08\x12\x10\n\x08\x63twaClid\x18\r \x01(\t\x12\x0b\n\x03ref\x18\x0e \x01(\t"+\n\tMediaType\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\t\n\x05VIDEO\x10\x02\x1a.\n\x12\x44\x61taSharingContext\x12\x18\n\x10showMmDisclosure\x18\x01 \x01(\x08\x1a\x36\n\x1a\x42usinessMessageForwardInfo\x12\x18\n\x10\x62usinessOwnerJid\x18\x01 \x01(\t\x1a\xba\x01\n\x0b\x41\x64ReplyInfo\x12\x16\n\x0e\x61\x64vertiserName\x18\x01 \x01(\t\x12>\n\tmediaType\x18\x02 \x01(\x0e\x32+.defproto.ContextInfo.AdReplyInfo.MediaType\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x11 \x01(\t"+\n\tMediaType\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\t\n\x05VIDEO\x10\x02"\x89\x02\n\x1e\x46orwardedNewsletterMessageInfo\x12\x15\n\rnewsletterJid\x18\x01 \x01(\t\x12\x17\n\x0fserverMessageId\x18\x02 \x01(\x05\x12\x16\n\x0enewsletterName\x18\x03 \x01(\t\x12I\n\x0b\x63ontentType\x18\x04 \x01(\x0e\x32\x34.defproto.ForwardedNewsletterMessageInfo.ContentType\x12\x19\n\x11\x61\x63\x63\x65ssibilityText\x18\x05 \x01(\t"9\n\x0b\x43ontentType\x12\n\n\x06UPDATE\x10\x01\x12\x0f\n\x0bUPDATE_CARD\x10\x02\x12\r\n\tLINK_CARD\x10\x03"S\n\x1a\x42otSuggestedPromptMetadata\x12\x18\n\x10suggestedPrompts\x18\x01 \x03(\t\x12\x1b\n\x13selectedPromptIndex\x18\x02 \x01(\r"\xc2\x02\n\x11\x42otPluginMetadata\x12<\n\x08provider\x18\x01 \x01(\x0e\x32*.defproto.BotPluginMetadata.SearchProvider\x12:\n\npluginType\x18\x02 \x01(\x0e\x32&.defproto.BotPluginMetadata.PluginType\x12\x17\n\x0fthumbnailCdnUrl\x18\x03 \x01(\t\x12\x1a\n\x12profilePhotoCdnUrl\x18\x04 \x01(\t\x12\x19\n\x11searchProviderUrl\x18\x05 \x01(\t\x12\x16\n\x0ereferenceIndex\x18\x06 \x01(\r"&\n\x0eSearchProvider\x12\x08\n\x04\x42ING\x10\x01\x12\n\n\x06GOOGLE\x10\x02"#\n\nPluginType\x12\t\n\x05REELS\x10\x01\x12\n\n\x06SEARCH\x10\x02"\xd1\x01\n\x0b\x42otMetadata\x12\x33\n\x0e\x61vatarMetadata\x18\x01 \x01(\x0b\x32\x1b.defproto.BotAvatarMetadata\x12\x11\n\tpersonaId\x18\x02 \x01(\t\x12\x33\n\x0epluginMetadata\x18\x03 \x01(\x0b\x32\x1b.defproto.BotPluginMetadata\x12\x45\n\x17suggestedPromptMetadata\x18\x04 \x01(\x0b\x32$.defproto.BotSuggestedPromptMetadata"s\n\x11\x42otAvatarMetadata\x12\x11\n\tsentiment\x18\x01 \x01(\r\x12\x15\n\rbehaviorGraph\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\r\x12\x11\n\tintensity\x18\x04 \x01(\r\x12\x11\n\twordCount\x18\x05 \x01(\r".\n\nActionLink\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0b\x62uttonTitle\x18\x02 \x01(\t"\xaf\x04\n\x0eTemplateButton\x12\r\n\x05index\x18\x04 \x01(\r\x12\x45\n\x10quickReplyButton\x18\x01 \x01(\x0b\x32).defproto.TemplateButton.QuickReplyButtonH\x00\x12\x37\n\turlButton\x18\x02 \x01(\x0b\x32".defproto.TemplateButton.URLButtonH\x00\x12\x39\n\ncallButton\x18\x03 \x01(\x0b\x32#.defproto.TemplateButton.CallButtonH\x00\x1as\n\tURLButton\x12\x36\n\x0b\x64isplayText\x18\x01 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12.\n\x03url\x18\x02 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x1aV\n\x10QuickReplyButton\x12\x36\n\x0b\x64isplayText\x18\x01 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12\n\n\x02id\x18\x02 \x01(\t\x1a|\n\nCallButton\x12\x36\n\x0b\x64isplayText\x18\x01 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12\x36\n\x0bphoneNumber\x18\x02 \x01(\x0b\x32!.defproto.HighlyStructuredMessageB\x08\n\x06\x62utton"G\n\x05Point\x12\x13\n\x0bxDeprecated\x18\x01 \x01(\x05\x12\x13\n\x0byDeprecated\x18\x02 \x01(\x05\x12\t\n\x01x\x18\x03 \x01(\x01\x12\t\n\x01y\x18\x04 \x01(\x01"\xa9\x03\n\x11PaymentBackground\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nfileLength\x18\x02 \x01(\x04\x12\r\n\x05width\x18\x03 \x01(\r\x12\x0e\n\x06height\x18\x04 \x01(\r\x12\x10\n\x08mimetype\x18\x05 \x01(\t\x12\x17\n\x0fplaceholderArgb\x18\x06 \x01(\x07\x12\x10\n\x08textArgb\x18\x07 \x01(\x07\x12\x13\n\x0bsubtextArgb\x18\x08 \x01(\x07\x12\x38\n\tmediaData\x18\t \x01(\x0b\x32%.defproto.PaymentBackground.MediaData\x12.\n\x04type\x18\n \x01(\x0e\x32 .defproto.PaymentBackground.Type\x1aw\n\tMediaData\x12\x10\n\x08mediaKey\x18\x01 \x01(\x0c\x12\x19\n\x11mediaKeyTimestamp\x18\x02 \x01(\x03\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x04 \x01(\x0c\x12\x12\n\ndirectPath\x18\x05 \x01(\t" \n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01"<\n\x05Money\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x14\n\x0c\x63urrencyCode\x18\x03 \x01(\t"\xe6\x1d\n\x07Message\x12\x14\n\x0c\x63onversation\x18\x01 \x01(\t\x12L\n\x1csenderKeyDistributionMessage\x18\x02 \x01(\x0b\x32&.defproto.SenderKeyDistributionMessage\x12,\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessage\x12\x30\n\x0e\x63ontactMessage\x18\x04 \x01(\x0b\x32\x18.defproto.ContactMessage\x12\x32\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessage\x12:\n\x13\x65xtendedTextMessage\x18\x06 \x01(\x0b\x32\x1d.defproto.ExtendedTextMessage\x12\x32\n\x0f\x64ocumentMessage\x18\x07 \x01(\x0b\x32\x19.defproto.DocumentMessage\x12,\n\x0c\x61udioMessage\x18\x08 \x01(\x0b\x32\x16.defproto.AudioMessage\x12,\n\x0cvideoMessage\x18\t \x01(\x0b\x32\x16.defproto.VideoMessage\x12\x1c\n\x04\x63\x61ll\x18\n \x01(\x0b\x32\x0e.defproto.Call\x12\x1c\n\x04\x63hat\x18\x0b \x01(\x0b\x32\x0e.defproto.Chat\x12\x32\n\x0fprotocolMessage\x18\x0c \x01(\x0b\x32\x19.defproto.ProtocolMessage\x12<\n\x14\x63ontactsArrayMessage\x18\r \x01(\x0b\x32\x1e.defproto.ContactsArrayMessage\x12\x42\n\x17highlyStructuredMessage\x18\x0e \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12Z\n*fastRatchetKeySenderKeyDistributionMessage\x18\x0f \x01(\x0b\x32&.defproto.SenderKeyDistributionMessage\x12\x38\n\x12sendPaymentMessage\x18\x10 \x01(\x0b\x32\x1c.defproto.SendPaymentMessage\x12:\n\x13liveLocationMessage\x18\x12 \x01(\x0b\x32\x1d.defproto.LiveLocationMessage\x12>\n\x15requestPaymentMessage\x18\x16 \x01(\x0b\x32\x1f.defproto.RequestPaymentMessage\x12L\n\x1c\x64\x65\x63linePaymentRequestMessage\x18\x17 \x01(\x0b\x32&.defproto.DeclinePaymentRequestMessage\x12J\n\x1b\x63\x61ncelPaymentRequestMessage\x18\x18 \x01(\x0b\x32%.defproto.CancelPaymentRequestMessage\x12\x32\n\x0ftemplateMessage\x18\x19 \x01(\x0b\x32\x19.defproto.TemplateMessage\x12\x30\n\x0estickerMessage\x18\x1a \x01(\x0b\x32\x18.defproto.StickerMessage\x12\x38\n\x12groupInviteMessage\x18\x1c \x01(\x0b\x32\x1c.defproto.GroupInviteMessage\x12H\n\x1atemplateButtonReplyMessage\x18\x1d \x01(\x0b\x32$.defproto.TemplateButtonReplyMessage\x12\x30\n\x0eproductMessage\x18\x1e \x01(\x0b\x32\x18.defproto.ProductMessage\x12\x36\n\x11\x64\x65viceSentMessage\x18\x1f \x01(\x0b\x32\x1b.defproto.DeviceSentMessage\x12\x38\n\x12messageContextInfo\x18# \x01(\x0b\x32\x1c.defproto.MessageContextInfo\x12*\n\x0blistMessage\x18$ \x01(\x0b\x32\x15.defproto.ListMessage\x12\x35\n\x0fviewOnceMessage\x18% \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12,\n\x0corderMessage\x18& \x01(\x0b\x32\x16.defproto.OrderMessage\x12:\n\x13listResponseMessage\x18\' \x01(\x0b\x32\x1d.defproto.ListResponseMessage\x12\x36\n\x10\x65phemeralMessage\x18( \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x30\n\x0einvoiceMessage\x18) \x01(\x0b\x32\x18.defproto.InvoiceMessage\x12\x30\n\x0e\x62uttonsMessage\x18* \x01(\x0b\x32\x18.defproto.ButtonsMessage\x12@\n\x16\x62uttonsResponseMessage\x18+ \x01(\x0b\x32 .defproto.ButtonsResponseMessage\x12<\n\x14paymentInviteMessage\x18, \x01(\x0b\x32\x1e.defproto.PaymentInviteMessage\x12\x38\n\x12interactiveMessage\x18- \x01(\x0b\x32\x1c.defproto.InteractiveMessage\x12\x32\n\x0freactionMessage\x18. \x01(\x0b\x32\x19.defproto.ReactionMessage\x12>\n\x15stickerSyncRmrMessage\x18/ \x01(\x0b\x32\x1f.defproto.StickerSyncRMRMessage\x12H\n\x1ainteractiveResponseMessage\x18\x30 \x01(\x0b\x32$.defproto.InteractiveResponseMessage\x12:\n\x13pollCreationMessage\x18\x31 \x01(\x0b\x32\x1d.defproto.PollCreationMessage\x12\x36\n\x11pollUpdateMessage\x18\x32 \x01(\x0b\x32\x1b.defproto.PollUpdateMessage\x12\x36\n\x11keepInChatMessage\x18\x33 \x01(\x0b\x32\x1b.defproto.KeepInChatMessage\x12@\n\x1a\x64ocumentWithCaptionMessage\x18\x35 \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x46\n\x19requestPhoneNumberMessage\x18\x36 \x01(\x0b\x32#.defproto.RequestPhoneNumberMessage\x12\x37\n\x11viewOnceMessageV2\x18\x37 \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x38\n\x12\x65ncReactionMessage\x18\x38 \x01(\x0b\x32\x1c.defproto.EncReactionMessage\x12\x33\n\reditedMessage\x18: \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12@\n\x1aviewOnceMessageV2Extension\x18; \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12<\n\x15pollCreationMessageV2\x18< \x01(\x0b\x32\x1d.defproto.PollCreationMessage\x12L\n\x1cscheduledCallCreationMessage\x18= \x01(\x0b\x32&.defproto.ScheduledCallCreationMessage\x12;\n\x15groupMentionedMessage\x18> \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x34\n\x10pinInChatMessage\x18? \x01(\x0b\x32\x1a.defproto.PinInChatMessage\x12<\n\x15pollCreationMessageV3\x18@ \x01(\x0b\x32\x1d.defproto.PollCreationMessage\x12\x44\n\x18scheduledCallEditMessage\x18\x41 \x01(\x0b\x32".defproto.ScheduledCallEditMessage\x12*\n\nptvMessage\x18\x42 \x01(\x0b\x32\x16.defproto.VideoMessage\x12\x36\n\x10\x62otInvokeMessage\x18\x43 \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12\x31\n\x0f\x63\x61llLogMesssage\x18\x45 \x01(\x0b\x32\x18.defproto.CallLogMessage\x12<\n\x14messageHistoryBundle\x18\x46 \x01(\x0b\x32\x1e.defproto.MessageHistoryBundle\x12\x36\n\x11\x65ncCommentMessage\x18G \x01(\x0b\x32\x1b.defproto.EncCommentMessage\x12,\n\x0c\x62\x63\x61llMessage\x18H \x01(\x0b\x32\x16.defproto.BCallMessage\x12:\n\x14lottieStickerMessage\x18J \x01(\x0b\x32\x1c.defproto.FutureProofMessage\x12,\n\x0c\x65ventMessage\x18K \x01(\x0b\x32\x16.defproto.EventMessage\x12\x42\n\x17\x65ncEventResponseMessage\x18L \x01(\x0b\x32!.defproto.EncEventResponseMessage\x12\x30\n\x0e\x63ommentMessage\x18M \x01(\x0b\x32\x18.defproto.CommentMessage\x12L\n\x1cnewsletterAdminInviteMessage\x18N \x01(\x0b\x32&.defproto.NewsletterAdminInviteMessage"J\n\x14MessageSecretMessage\x12\x0f\n\x07version\x18\x01 \x01(\x0f\x12\r\n\x05\x65ncIv\x18\x02 \x01(\x0c\x12\x12\n\nencPayload\x18\x03 \x01(\x0c"\xa7\x02\n\x12MessageContextInfo\x12\x38\n\x12\x64\x65viceListMetadata\x18\x01 \x01(\x0b\x32\x1c.defproto.DeviceListMetadata\x12!\n\x19\x64\x65viceListMetadataVersion\x18\x02 \x01(\x05\x12\x15\n\rmessageSecret\x18\x03 \x01(\x0c\x12\x14\n\x0cpaddingBytes\x18\x04 \x01(\x0c\x12"\n\x1amessageAddOnDurationInSecs\x18\x05 \x01(\r\x12\x18\n\x10\x62otMessageSecret\x18\x06 \x01(\x0c\x12*\n\x0b\x62otMetadata\x18\x07 \x01(\x0b\x32\x15.defproto.BotMetadata\x12\x1d\n\x15reportingTokenVersion\x18\x08 \x01(\x05"\xb9\x05\n\x0cVideoMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x12\n\nfileLength\x18\x04 \x01(\x04\x12\x0f\n\x07seconds\x18\x05 \x01(\r\x12\x10\n\x08mediaKey\x18\x06 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x07 \x01(\t\x12\x13\n\x0bgifPlayback\x18\x08 \x01(\x08\x12\x0e\n\x06height\x18\t \x01(\r\x12\r\n\x05width\x18\n \x01(\r\x12\x15\n\rfileEncSha256\x18\x0b \x01(\x0c\x12?\n\x16interactiveAnnotations\x18\x0c \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation\x12\x12\n\ndirectPath\x18\r \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x0e \x01(\x03\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x18\n\x10streamingSidecar\x18\x12 \x01(\x0c\x12:\n\x0egifAttribution\x18\x13 \x01(\x0e\x32".defproto.VideoMessage.Attribution\x12\x10\n\x08viewOnce\x18\x14 \x01(\x08\x12\x1b\n\x13thumbnailDirectPath\x18\x15 \x01(\t\x12\x17\n\x0fthumbnailSha256\x18\x16 \x01(\x0c\x12\x1a\n\x12thumbnailEncSha256\x18\x17 \x01(\x0c\x12\x11\n\tstaticUrl\x18\x18 \x01(\t\x12\x34\n\x0b\x61nnotations\x18\x19 \x03(\x0b\x32\x1f.defproto.InteractiveAnnotation"-\n\x0b\x41ttribution\x12\x08\n\x04NONE\x10\x00\x12\t\n\x05GIPHY\x10\x01\x12\t\n\x05TENOR\x10\x02"\xdf\t\n\x0fTemplateMessage\x12*\n\x0b\x63ontextInfo\x18\x03 \x01(\x0b\x32\x15.defproto.ContextInfo\x12K\n\x10hydratedTemplate\x18\x04 \x01(\x0b\x32\x31.defproto.TemplateMessage.HydratedFourRowTemplate\x12\x12\n\ntemplateId\x18\t \x01(\t\x12\x44\n\x0f\x66ourRowTemplate\x18\x01 \x01(\x0b\x32).defproto.TemplateMessage.FourRowTemplateH\x00\x12T\n\x17hydratedFourRowTemplate\x18\x02 \x01(\x0b\x32\x31.defproto.TemplateMessage.HydratedFourRowTemplateH\x00\x12\x42\n\x1ainteractiveMessageTemplate\x18\x05 \x01(\x0b\x32\x1c.defproto.InteractiveMessageH\x00\x1a\x93\x03\n\x17HydratedFourRowTemplate\x12\x1b\n\x13hydratedContentText\x18\x06 \x01(\t\x12\x1a\n\x12hydratedFooterText\x18\x07 \x01(\t\x12\x39\n\x0fhydratedButtons\x18\x08 \x03(\x0b\x32 .defproto.HydratedTemplateButton\x12\x12\n\ntemplateId\x18\t \x01(\t\x12\x34\n\x0f\x64ocumentMessage\x18\x01 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12\x1b\n\x11hydratedTitleText\x18\x02 \x01(\tH\x00\x12.\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12.\n\x0cvideoMessage\x18\x04 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x42\x07\n\x05title\x1a\xbe\x03\n\x0f\x46ourRowTemplate\x12\x32\n\x07\x63ontent\x18\x06 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12\x31\n\x06\x66ooter\x18\x07 \x01(\x0b\x32!.defproto.HighlyStructuredMessage\x12)\n\x07\x62uttons\x18\x08 \x03(\x0b\x32\x18.defproto.TemplateButton\x12\x34\n\x0f\x64ocumentMessage\x18\x01 \x01(\x0b\x32\x19.defproto.DocumentMessageH\x00\x12\x44\n\x17highlyStructuredMessage\x18\x02 \x01(\x0b\x32!.defproto.HighlyStructuredMessageH\x00\x12.\n\x0cimageMessage\x18\x03 \x01(\x0b\x32\x16.defproto.ImageMessageH\x00\x12.\n\x0cvideoMessage\x18\x04 \x01(\x0b\x32\x16.defproto.VideoMessageH\x00\x12\x34\n\x0flocationMessage\x18\x05 \x01(\x0b\x32\x19.defproto.LocationMessageH\x00\x42\x07\n\x05titleB\x08\n\x06\x66ormat"\xb3\x01\n\x1aTemplateButtonReplyMessage\x12\x12\n\nselectedId\x18\x01 \x01(\t\x12\x1b\n\x13selectedDisplayText\x18\x02 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x03 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x15\n\rselectedIndex\x18\x04 \x01(\r\x12!\n\x19selectedCarouselCardIndex\x18\x05 \x01(\r"V\n\x15StickerSyncRMRMessage\x12\x10\n\x08\x66ilehash\x18\x01 \x03(\t\x12\x11\n\trmrSource\x18\x02 \x01(\t\x12\x18\n\x10requestTimestamp\x18\x03 \x01(\x03"\xa9\x03\n\x0eStickerMessage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x12\n\nfileSha256\x18\x02 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x03 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x04 \x01(\x0c\x12\x10\n\x08mimetype\x18\x05 \x01(\t\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\r\n\x05width\x18\x07 \x01(\r\x12\x12\n\ndirectPath\x18\x08 \x01(\t\x12\x12\n\nfileLength\x18\t \x01(\x04\x12\x19\n\x11mediaKeyTimestamp\x18\n \x01(\x03\x12\x18\n\x10\x66irstFrameLength\x18\x0b \x01(\r\x12\x19\n\x11\x66irstFrameSidecar\x18\x0c \x01(\x0c\x12\x12\n\nisAnimated\x18\r \x01(\x08\x12\x14\n\x0cpngThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x15\n\rstickerSentTs\x18\x12 \x01(\x03\x12\x10\n\x08isAvatar\x18\x13 \x01(\x08\x12\x13\n\x0bisAiSticker\x18\x14 \x01(\x08\x12\x10\n\x08isLottie\x18\x15 \x01(\x08"\\\n\x1cSenderKeyDistributionMessage\x12\x0f\n\x07groupId\x18\x01 \x01(\t\x12+\n#axolotlSenderKeyDistributionMessage\x18\x02 \x01(\x0c"\x9e\x01\n\x12SendPaymentMessage\x12&\n\x0bnoteMessage\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12/\n\x11requestMessageKey\x18\x03 \x01(\x0b\x32\x14.defproto.MessageKey\x12/\n\nbackground\x18\x04 \x01(\x0b\x32\x1b.defproto.PaymentBackground"\xa1\x01\n\x18ScheduledCallEditMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12=\n\x08\x65\x64itType\x18\x02 \x01(\x0e\x32+.defproto.ScheduledCallEditMessage.EditType"#\n\x08\x45\x64itType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43\x41NCEL\x10\x01"\xbd\x01\n\x1cScheduledCallCreationMessage\x12\x1c\n\x14scheduledTimestampMs\x18\x01 \x01(\x03\x12\x41\n\x08\x63\x61llType\x18\x02 \x01(\x0e\x32/.defproto.ScheduledCallCreationMessage.CallType\x12\r\n\x05title\x18\x03 \x01(\t"-\n\x08\x43\x61llType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05VOICE\x10\x01\x12\t\n\x05VIDEO\x10\x02"\x9b\x01\n\x1dRequestWelcomeMessageMetadata\x12N\n\x0elocalChatState\x18\x01 \x01(\x0e\x32\x36.defproto.RequestWelcomeMessageMetadata.LocalChatState"*\n\x0eLocalChatState\x12\t\n\x05\x45MPTY\x10\x00\x12\r\n\tNON_EMPTY\x10\x01"G\n\x19RequestPhoneNumberMessage\x12*\n\x0b\x63ontextInfo\x18\x01 \x01(\x0b\x32\x15.defproto.ContextInfo"\xf0\x01\n\x15RequestPaymentMessage\x12&\n\x0bnoteMessage\x18\x04 \x01(\x0b\x32\x11.defproto.Message\x12\x1b\n\x13\x63urrencyCodeIso4217\x18\x01 \x01(\t\x12\x12\n\namount1000\x18\x02 \x01(\x04\x12\x13\n\x0brequestFrom\x18\x03 \x01(\t\x12\x17\n\x0f\x65xpiryTimestamp\x18\x05 \x01(\x03\x12\x1f\n\x06\x61mount\x18\x06 \x01(\x0b\x32\x0f.defproto.Money\x12/\n\nbackground\x18\x07 \x01(\x0b\x32\x1b.defproto.PaymentBackground"r\n\x0fReactionMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x13\n\x0bgroupingKey\x18\x03 \x01(\t\x12\x19\n\x11senderTimestampMs\x18\x04 \x01(\x03"\xcc\x0b\n\x0fProtocolMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12,\n\x04type\x18\x02 \x01(\x0e\x32\x1e.defproto.ProtocolMessage.Type\x12\x1b\n\x13\x65phemeralExpiration\x18\x04 \x01(\r\x12!\n\x19\x65phemeralSettingTimestamp\x18\x05 \x01(\x03\x12\x42\n\x17historySyncNotification\x18\x06 \x01(\x0b\x32!.defproto.HistorySyncNotification\x12<\n\x14\x61ppStateSyncKeyShare\x18\x07 \x01(\x0b\x32\x1e.defproto.AppStateSyncKeyShare\x12@\n\x16\x61ppStateSyncKeyRequest\x18\x08 \x01(\x0b\x32 .defproto.AppStateSyncKeyRequest\x12`\n&initialSecurityNotificationSettingSync\x18\t \x01(\x0b\x32\x30.defproto.InitialSecurityNotificationSettingSync\x12X\n"appStateFatalExceptionNotification\x18\n \x01(\x0b\x32,.defproto.AppStateFatalExceptionNotification\x12\x34\n\x10\x64isappearingMode\x18\x0b \x01(\x0b\x32\x1a.defproto.DisappearingMode\x12(\n\reditedMessage\x18\x0e \x01(\x0b\x32\x11.defproto.Message\x12\x13\n\x0btimestampMs\x18\x0f \x01(\x03\x12R\n\x1fpeerDataOperationRequestMessage\x18\x10 \x01(\x0b\x32).defproto.PeerDataOperationRequestMessage\x12\x62\n\'peerDataOperationRequestResponseMessage\x18\x11 \x01(\x0b\x32\x31.defproto.PeerDataOperationRequestResponseMessage\x12\x38\n\x12\x62otFeedbackMessage\x18\x12 \x01(\x0b\x32\x1c.defproto.BotFeedbackMessage\x12\x12\n\ninvokerJid\x18\x13 \x01(\t\x12N\n\x1drequestWelcomeMessageMetadata\x18\x14 \x01(\x0b\x32\'.defproto.RequestWelcomeMessageMetadata"\xdc\x03\n\x04Type\x12\n\n\x06REVOKE\x10\x00\x12\x15\n\x11\x45PHEMERAL_SETTING\x10\x03\x12\x1b\n\x17\x45PHEMERAL_SYNC_RESPONSE\x10\x04\x12\x1d\n\x19HISTORY_SYNC_NOTIFICATION\x10\x05\x12\x1c\n\x18\x41PP_STATE_SYNC_KEY_SHARE\x10\x06\x12\x1e\n\x1a\x41PP_STATE_SYNC_KEY_REQUEST\x10\x07\x12\x1f\n\x1bMSG_FANOUT_BACKFILL_REQUEST\x10\x08\x12.\n*INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC\x10\t\x12*\n&APP_STATE_FATAL_EXCEPTION_NOTIFICATION\x10\n\x12\x16\n\x12SHARE_PHONE_NUMBER\x10\x0b\x12\x10\n\x0cMESSAGE_EDIT\x10\x0e\x12\'\n#PEER_DATA_OPERATION_REQUEST_MESSAGE\x10\x10\x12\x30\n,PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE\x10\x11\x12\x1b\n\x17REQUEST_WELCOME_MESSAGE\x10\x12\x12\x18\n\x14\x42OT_FEEDBACK_MESSAGE\x10\x13"\xe6\x04\n\x0eProductMessage\x12\x39\n\x07product\x18\x01 \x01(\x0b\x32(.defproto.ProductMessage.ProductSnapshot\x12\x18\n\x10\x62usinessOwnerJid\x18\x02 \x01(\t\x12\x39\n\x07\x63\x61talog\x18\x04 \x01(\x0b\x32(.defproto.ProductMessage.CatalogSnapshot\x12\x0c\n\x04\x62ody\x18\x05 \x01(\t\x12\x0e\n\x06\x66ooter\x18\x06 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x1a\x94\x02\n\x0fProductSnapshot\x12,\n\x0cproductImage\x18\x01 \x01(\x0b\x32\x16.defproto.ImageMessage\x12\x11\n\tproductId\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x14\n\x0c\x63urrencyCode\x18\x05 \x01(\t\x12\x17\n\x0fpriceAmount1000\x18\x06 \x01(\x03\x12\x12\n\nretailerId\x18\x07 \x01(\t\x12\x0b\n\x03url\x18\x08 \x01(\t\x12\x19\n\x11productImageCount\x18\t \x01(\r\x12\x14\n\x0c\x66irstImageId\x18\x0b \x01(\t\x12\x1b\n\x13salePriceAmount1000\x18\x0c \x01(\x03\x1a\x63\n\x0f\x43\x61talogSnapshot\x12,\n\x0c\x63\x61talogImage\x18\x01 \x01(\x0b\x32\x16.defproto.ImageMessage\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t"*\n\x0fPollVoteMessage\x12\x17\n\x0fselectedOptions\x18\x01 \x03(\x0c"\xc1\x01\n\x11PollUpdateMessage\x12\x34\n\x16pollCreationMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12$\n\x04vote\x18\x02 \x01(\x0b\x32\x16.defproto.PollEncValue\x12\x35\n\x08metadata\x18\x03 \x01(\x0b\x32#.defproto.PollUpdateMessageMetadata\x12\x19\n\x11senderTimestampMs\x18\x04 \x01(\x03"\x1b\n\x19PollUpdateMessageMetadata"1\n\x0cPollEncValue\x12\x12\n\nencPayload\x18\x01 \x01(\x0c\x12\r\n\x05\x65ncIv\x18\x02 \x01(\x0c"\xd4\x01\n\x13PollCreationMessage\x12\x0e\n\x06\x65ncKey\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x07options\x18\x03 \x03(\x0b\x32$.defproto.PollCreationMessage.Option\x12\x1e\n\x16selectableOptionsCount\x18\x04 \x01(\r\x12*\n\x0b\x63ontextInfo\x18\x05 \x01(\x0b\x32\x15.defproto.ContextInfo\x1a\x1c\n\x06Option\x12\x12\n\noptionName\x18\x01 \x01(\t"\xbd\x01\n\x10PinInChatMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12-\n\x04type\x18\x02 \x01(\x0e\x32\x1f.defproto.PinInChatMessage.Type\x12\x19\n\x11senderTimestampMs\x18\x03 \x01(\x03"<\n\x04Type\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x0f\n\x0bPIN_FOR_ALL\x10\x01\x12\x11\n\rUNPIN_FOR_ALL\x10\x02"\xc7\t\n\'PeerDataOperationRequestResponseMessage\x12L\n\x1cpeerDataOperationRequestType\x18\x01 \x01(\x0e\x32&.defproto.PeerDataOperationRequestType\x12\x10\n\x08stanzaId\x18\x02 \x01(\t\x12j\n\x17peerDataOperationResult\x18\x03 \x03(\x0b\x32I.defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult\x1a\xcf\x07\n\x17PeerDataOperationResult\x12\x46\n\x11mediaUploadResult\x18\x01 \x01(\x0e\x32+.defproto.MediaRetryNotification.ResultType\x12\x30\n\x0estickerMessage\x18\x02 \x01(\x0b\x32\x18.defproto.StickerMessage\x12z\n\x13linkPreviewResponse\x18\x03 \x01(\x0b\x32].defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse\x12\x94\x01\n placeholderMessageResendResponse\x18\x04 \x01(\x0b\x32j.defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse\x1a?\n PlaceholderMessageResendResponse\x12\x1b\n\x13webMessageInfoBytes\x18\x01 \x01(\x0c\x1a\xe5\x03\n\x13LinkPreviewResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x11\n\tthumbData\x18\x04 \x01(\x0c\x12\x14\n\x0c\x63\x61nonicalUrl\x18\x05 \x01(\t\x12\x11\n\tmatchText\x18\x06 \x01(\t\x12\x13\n\x0bpreviewType\x18\x07 \x01(\t\x12\x92\x01\n\x0bhqThumbnail\x18\x08 \x01(\x0b\x32}.defproto.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail\x1a\xb6\x01\n\x1fLinkPreviewHighQualityThumbnail\x12\x12\n\ndirectPath\x18\x01 \x01(\t\x12\x11\n\tthumbHash\x18\x02 \x01(\t\x12\x14\n\x0c\x65ncThumbHash\x18\x03 \x01(\t\x12\x10\n\x08mediaKey\x18\x04 \x01(\x0c\x12\x1b\n\x13mediaKeyTimestampMs\x18\x05 \x01(\x03\x12\x12\n\nthumbWidth\x18\x06 \x01(\x05\x12\x13\n\x0bthumbHeight\x18\x07 \x01(\x05"\xd6\x06\n\x1fPeerDataOperationRequestMessage\x12L\n\x1cpeerDataOperationRequestType\x18\x01 \x01(\x0e\x32&.defproto.PeerDataOperationRequestType\x12`\n\x16requestStickerReupload\x18\x02 \x03(\x0b\x32@.defproto.PeerDataOperationRequestMessage.RequestStickerReupload\x12V\n\x11requestUrlPreview\x18\x03 \x03(\x0b\x32;.defproto.PeerDataOperationRequestMessage.RequestUrlPreview\x12h\n\x1ahistorySyncOnDemandRequest\x18\x04 \x01(\x0b\x32\x44.defproto.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest\x12r\n\x1fplaceholderMessageResendRequest\x18\x05 \x03(\x0b\x32I.defproto.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest\x1a<\n\x11RequestUrlPreview\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x1a\n\x12includeHqThumbnail\x18\x02 \x01(\x08\x1a,\n\x16RequestStickerReupload\x12\x12\n\nfileSha256\x18\x01 \x01(\t\x1aK\n\x1fPlaceholderMessageResendRequest\x12(\n\nmessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x1a\x93\x01\n\x1aHistorySyncOnDemandRequest\x12\x0f\n\x07\x63hatJid\x18\x01 \x01(\t\x12\x13\n\x0boldestMsgId\x18\x02 \x01(\t\x12\x17\n\x0foldestMsgFromMe\x18\x03 \x01(\x08\x12\x18\n\x10onDemandMsgCount\x18\x04 \x01(\x05\x12\x1c\n\x14oldestMsgTimestampMs\x18\x05 \x01(\x03"\xaa\x01\n\x14PaymentInviteMessage\x12?\n\x0bserviceType\x18\x01 \x01(\x0e\x32*.defproto.PaymentInviteMessage.ServiceType\x12\x17\n\x0f\x65xpiryTimestamp\x18\x02 \x01(\x03"8\n\x0bServiceType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x46\x42PAY\x10\x01\x12\x08\n\x04NOVI\x10\x02\x12\x07\n\x03UPI\x10\x03"\xf8\x03\n\x0cOrderMessage\x12\x0f\n\x07orderId\x18\x01 \x01(\t\x12\x11\n\tthumbnail\x18\x02 \x01(\x0c\x12\x11\n\titemCount\x18\x03 \x01(\x05\x12\x32\n\x06status\x18\x04 \x01(\x0e\x32".defproto.OrderMessage.OrderStatus\x12\x34\n\x07surface\x18\x05 \x01(\x0e\x32#.defproto.OrderMessage.OrderSurface\x12\x0f\n\x07message\x18\x06 \x01(\t\x12\x12\n\norderTitle\x18\x07 \x01(\t\x12\x11\n\tsellerJid\x18\x08 \x01(\t\x12\r\n\x05token\x18\t \x01(\t\x12\x17\n\x0ftotalAmount1000\x18\n \x01(\x03\x12\x19\n\x11totalCurrencyCode\x18\x0b \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x16\n\x0emessageVersion\x18\x0c \x01(\x05\x12\x33\n\x15orderRequestMessageId\x18\r \x01(\x0b\x32\x14.defproto.MessageKey"\x1b\n\x0cOrderSurface\x12\x0b\n\x07\x43\x41TALOG\x10\x01"6\n\x0bOrderStatus\x12\x0b\n\x07INQUIRY\x10\x01\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x02\x12\x0c\n\x08\x44\x45\x43LINED\x10\x03"\x8f\x01\n\x1cNewsletterAdminInviteMessage\x12\x15\n\rnewsletterJid\x18\x01 \x01(\t\x12\x16\n\x0enewsletterName\x18\x02 \x01(\t\x12\x15\n\rjpegThumbnail\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63\x61ption\x18\x04 \x01(\t\x12\x18\n\x10inviteExpiration\x18\x05 \x01(\x03"\xd6\x01\n\x14MessageHistoryBundle\x12\x10\n\x08mimetype\x18\x02 \x01(\t\x12\x12\n\nfileSha256\x18\x03 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x05 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x06 \x01(\x0c\x12\x12\n\ndirectPath\x18\x07 \x01(\t\x12\x19\n\x11mediaKeyTimestamp\x18\x08 \x01(\x03\x12*\n\x0b\x63ontextInfo\x18\t \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x14\n\x0cparticipants\x18\n \x03(\t"\xad\x02\n\x0fLocationMessage\x12\x17\n\x0f\x64\x65greesLatitude\x18\x01 \x01(\x01\x12\x18\n\x10\x64\x65greesLongitude\x18\x02 \x01(\x01\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x0e\n\x06isLive\x18\x06 \x01(\x08\x12\x18\n\x10\x61\x63\x63uracyInMeters\x18\x07 \x01(\r\x12\x12\n\nspeedInMps\x18\x08 \x01(\x02\x12)\n!degreesClockwiseFromMagneticNorth\x18\t \x01(\r\x12\x0f\n\x07\x63omment\x18\x0b \x01(\t\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo"\xa1\x02\n\x13LiveLocationMessage\x12\x17\n\x0f\x64\x65greesLatitude\x18\x01 \x01(\x01\x12\x18\n\x10\x64\x65greesLongitude\x18\x02 \x01(\x01\x12\x18\n\x10\x61\x63\x63uracyInMeters\x18\x03 \x01(\r\x12\x12\n\nspeedInMps\x18\x04 \x01(\x02\x12)\n!degreesClockwiseFromMagneticNorth\x18\x05 \x01(\r\x12\x0f\n\x07\x63\x61ption\x18\x06 \x01(\t\x12\x16\n\x0esequenceNumber\x18\x07 \x01(\x03\x12\x12\n\ntimeOffset\x18\x08 \x01(\r\x12\x15\n\rjpegThumbnail\x18\x10 \x01(\x0c\x12*\n\x0b\x63ontextInfo\x18\x11 \x01(\x0b\x32\x15.defproto.ContextInfo"\xc3\x02\n\x13ListResponseMessage\x12\r\n\x05title\x18\x01 \x01(\t\x12\x38\n\x08listType\x18\x02 \x01(\x0e\x32&.defproto.ListResponseMessage.ListType\x12J\n\x11singleSelectReply\x18\x03 \x01(\x0b\x32/.defproto.ListResponseMessage.SingleSelectReply\x12*\n\x0b\x63ontextInfo\x18\x04 \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x1a*\n\x11SingleSelectReply\x12\x15\n\rselectedRowId\x18\x01 \x01(\t"*\n\x08ListType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rSINGLE_SELECT\x10\x01"\xc7\x06\n\x0bListMessage\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x12\n\nbuttonText\x18\x03 \x01(\t\x12\x30\n\x08listType\x18\x04 \x01(\x0e\x32\x1e.defproto.ListMessage.ListType\x12/\n\x08sections\x18\x05 \x03(\x0b\x32\x1d.defproto.ListMessage.Section\x12>\n\x0fproductListInfo\x18\x06 \x01(\x0b\x32%.defproto.ListMessage.ProductListInfo\x12\x12\n\nfooterText\x18\x07 \x01(\t\x12*\n\x0b\x63ontextInfo\x18\x08 \x01(\x0b\x32\x15.defproto.ContextInfo\x1a\x41\n\x07Section\x12\r\n\x05title\x18\x01 \x01(\t\x12\'\n\x04rows\x18\x02 \x03(\x0b\x32\x19.defproto.ListMessage.Row\x1a\x38\n\x03Row\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05rowId\x18\x03 \x01(\t\x1a\x1c\n\x07Product\x12\x11\n\tproductId\x18\x01 \x01(\t\x1aP\n\x0eProductSection\x12\r\n\x05title\x18\x01 \x01(\t\x12/\n\x08products\x18\x02 \x03(\x0b\x32\x1d.defproto.ListMessage.Product\x1a\xad\x01\n\x0fProductListInfo\x12=\n\x0fproductSections\x18\x01 \x03(\x0b\x32$.defproto.ListMessage.ProductSection\x12\x41\n\x0bheaderImage\x18\x02 \x01(\x0b\x32,.defproto.ListMessage.ProductListHeaderImage\x12\x18\n\x10\x62usinessOwnerJid\x18\x03 \x01(\t\x1a\x42\n\x16ProductListHeaderImage\x12\x11\n\tproductId\x18\x01 \x01(\t\x12\x15\n\rjpegThumbnail\x18\x02 \x01(\x0c"<\n\x08ListType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rSINGLE_SELECT\x10\x01\x12\x10\n\x0cPRODUCT_LIST\x10\x02"q\n\x11KeepInChatMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12$\n\x08keepType\x18\x02 \x01(\x0e\x32\x12.defproto.KeepType\x12\x13\n\x0btimestampMs\x18\x03 \x01(\x03"\xef\x02\n\x0eInvoiceMessage\x12\x0c\n\x04note\x18\x01 \x01(\t\x12\r\n\x05token\x18\x02 \x01(\t\x12?\n\x0e\x61ttachmentType\x18\x03 \x01(\x0e\x32\'.defproto.InvoiceMessage.AttachmentType\x12\x1a\n\x12\x61ttachmentMimetype\x18\x04 \x01(\t\x12\x1a\n\x12\x61ttachmentMediaKey\x18\x05 \x01(\x0c\x12#\n\x1b\x61ttachmentMediaKeyTimestamp\x18\x06 \x01(\x03\x12\x1c\n\x14\x61ttachmentFileSha256\x18\x07 \x01(\x0c\x12\x1f\n\x17\x61ttachmentFileEncSha256\x18\x08 \x01(\x0c\x12\x1c\n\x14\x61ttachmentDirectPath\x18\t \x01(\t\x12\x1f\n\x17\x61ttachmentJpegThumbnail\x18\n \x01(\x0c"$\n\x0e\x41ttachmentType\x12\t\n\x05IMAGE\x10\x00\x12\x07\n\x03PDF\x10\x01"\xd5\x03\n\x1aInteractiveResponseMessage\x12\x37\n\x04\x62ody\x18\x01 \x01(\x0b\x32).defproto.InteractiveResponseMessage.Body\x12*\n\x0b\x63ontextInfo\x18\x0f \x01(\x0b\x32\x15.defproto.ContextInfo\x12\x63\n\x19nativeFlowResponseMessage\x18\x02 \x01(\x0b\x32>.defproto.InteractiveResponseMessage.NativeFlowResponseMessageH\x00\x1aN\n\x19NativeFlowResponseMessage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nparamsJson\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\x05\x1a\x7f\n\x04\x42ody\x12\x0c\n\x04text\x18\x01 \x01(\t\x12@\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x30.defproto.InteractiveResponseMessage.Body.Format"\'\n\x06\x46ormat\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x10\n\x0c\x45XTENSIONS_1\x10\x01\x42\x1c\n\x1ainteractiveResponseMessage"7\n\x10\x45phemeralSetting\x12\x10\n\x08\x64uration\x18\x01 \x01(\x0f\x12\x11\n\ttimestamp\x18\x02 \x01(\x10"6\n\x11WallpaperSettings\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0f\n\x07opacity\x18\x02 \x01(\r"\xdf\x01\n\x0fStickerMetadata\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x12\n\nfileSha256\x18\x02 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x03 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x04 \x01(\x0c\x12\x10\n\x08mimetype\x18\x05 \x01(\t\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\r\n\x05width\x18\x07 \x01(\r\x12\x12\n\ndirectPath\x18\x08 \x01(\t\x12\x12\n\nfileLength\x18\t \x01(\x04\x12\x0e\n\x06weight\x18\n \x01(\x02\x12\x19\n\x11lastStickerSentTs\x18\x0b \x01(\x03"(\n\x08Pushname\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08pushname\x18\x02 \x01(\t"8\n\x17PhoneNumberToLIDMapping\x12\r\n\x05pnJid\x18\x01 \x01(\t\x12\x0e\n\x06lidJid\x18\x02 \x01(\t"Y\n\x10PastParticipants\x12\x10\n\x08groupJid\x18\x01 \x01(\t\x12\x33\n\x10pastParticipants\x18\x02 \x03(\x0b\x32\x19.defproto.PastParticipant"\x95\x01\n\x0fPastParticipant\x12\x0f\n\x07userJid\x18\x01 \x01(\t\x12:\n\x0bleaveReason\x18\x02 \x01(\x0e\x32%.defproto.PastParticipant.LeaveReason\x12\x0f\n\x07leaveTs\x18\x03 \x01(\x04"$\n\x0bLeaveReason\x12\x08\n\x04LEFT\x10\x00\x12\x0b\n\x07REMOVED\x10\x01"\xa9\x01\n\x14NotificationSettings\x12\x16\n\x0emessageVibrate\x18\x01 \x01(\t\x12\x14\n\x0cmessagePopup\x18\x02 \x01(\t\x12\x14\n\x0cmessageLight\x18\x03 \x01(\t\x12 \n\x18lowPriorityNotifications\x18\x04 \x01(\x08\x12\x16\n\x0ereactionsMuted\x18\x05 \x01(\x08\x12\x13\n\x0b\x63\x61llVibrate\x18\x06 \x01(\t"\xcd\x06\n\x0bHistorySync\x12\x37\n\x08syncType\x18\x01 \x02(\x0e\x32%.defproto.HistorySync.HistorySyncType\x12-\n\rconversations\x18\x02 \x03(\x0b\x32\x16.defproto.Conversation\x12\x32\n\x10statusV3Messages\x18\x03 \x03(\x0b\x32\x18.defproto.WebMessageInfo\x12\x12\n\nchunkOrder\x18\x05 \x01(\r\x12\x10\n\x08progress\x18\x06 \x01(\r\x12%\n\tpushnames\x18\x07 \x03(\x0b\x32\x12.defproto.Pushname\x12\x30\n\x0eglobalSettings\x18\x08 \x01(\x0b\x32\x18.defproto.GlobalSettings\x12\x1a\n\x12threadIdUserSecret\x18\t \x01(\x0c\x12\x1f\n\x17threadDsTimeframeOffset\x18\n \x01(\r\x12\x31\n\x0erecentStickers\x18\x0b \x03(\x0b\x32\x19.defproto.StickerMetadata\x12\x34\n\x10pastParticipants\x18\x0c \x03(\x0b\x32\x1a.defproto.PastParticipants\x12/\n\x0e\x63\x61llLogRecords\x18\r \x03(\x0b\x32\x17.defproto.CallLogRecord\x12\x41\n\x0f\x61iWaitListState\x18\x0e \x01(\x0e\x32(.defproto.HistorySync.BotAIWaitListState\x12\x43\n\x18phoneNumberToLidMappings\x18\x0f \x03(\x0b\x32!.defproto.PhoneNumberToLIDMapping"\x8a\x01\n\x0fHistorySyncType\x12\x15\n\x11INITIAL_BOOTSTRAP\x10\x00\x12\x15\n\x11INITIAL_STATUS_V3\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\n\n\x06RECENT\x10\x03\x12\r\n\tPUSH_NAME\x10\x04\x12\x15\n\x11NON_BLOCKING_DATA\x10\x05\x12\r\n\tON_DEMAND\x10\x06"7\n\x12\x42otAIWaitListState\x12\x0f\n\x0bIN_WAITLIST\x10\x00\x12\x10\n\x0c\x41I_AVAILABLE\x10\x01"O\n\x0eHistorySyncMsg\x12)\n\x07message\x18\x01 \x01(\x0b\x32\x18.defproto.WebMessageInfo\x12\x12\n\nmsgOrderId\x18\x02 \x01(\x04"\x82\x01\n\x10GroupParticipant\x12\x0f\n\x07userJid\x18\x01 \x02(\t\x12-\n\x04rank\x18\x02 \x01(\x0e\x32\x1f.defproto.GroupParticipant.Rank".\n\x04Rank\x12\x0b\n\x07REGULAR\x10\x00\x12\t\n\x05\x41\x44MIN\x10\x01\x12\x0e\n\nSUPERADMIN\x10\x02"\xca\x06\n\x0eGlobalSettings\x12\x38\n\x13lightThemeWallpaper\x18\x01 \x01(\x0b\x32\x1b.defproto.WallpaperSettings\x12\x32\n\x0fmediaVisibility\x18\x02 \x01(\x0e\x32\x19.defproto.MediaVisibility\x12\x37\n\x12\x64\x61rkThemeWallpaper\x18\x03 \x01(\x0b\x32\x1b.defproto.WallpaperSettings\x12\x38\n\x10\x61utoDownloadWiFi\x18\x04 \x01(\x0b\x32\x1e.defproto.AutoDownloadSettings\x12<\n\x14\x61utoDownloadCellular\x18\x05 \x01(\x0b\x32\x1e.defproto.AutoDownloadSettings\x12;\n\x13\x61utoDownloadRoaming\x18\x06 \x01(\x0b\x32\x1e.defproto.AutoDownloadSettings\x12*\n"showIndividualNotificationsPreview\x18\x07 \x01(\x08\x12%\n\x1dshowGroupNotificationsPreview\x18\x08 \x01(\x08\x12 \n\x18\x64isappearingModeDuration\x18\t \x01(\x05\x12!\n\x19\x64isappearingModeTimestamp\x18\n \x01(\x03\x12\x38\n\x12\x61vatarUserSettings\x18\x0b \x01(\x0b\x32\x1c.defproto.AvatarUserSettings\x12\x10\n\x08\x66ontSize\x18\x0c \x01(\x05\x12\x1d\n\x15securityNotifications\x18\r \x01(\x08\x12\x1a\n\x12\x61utoUnarchiveChats\x18\x0e \x01(\x08\x12\x18\n\x10videoQualityMode\x18\x0f \x01(\x05\x12\x18\n\x10photoQualityMode\x18\x10 \x01(\x05\x12\x46\n\x1eindividualNotificationSettings\x18\x11 \x01(\x0b\x32\x1e.defproto.NotificationSettings\x12\x41\n\x19groupNotificationSettings\x18\x12 \x01(\x0b\x32\x1e.defproto.NotificationSettings"\xeb\n\n\x0c\x43onversation\x12\n\n\x02id\x18\x01 \x02(\t\x12*\n\x08messages\x18\x02 \x03(\x0b\x32\x18.defproto.HistorySyncMsg\x12\x0e\n\x06newJid\x18\x03 \x01(\t\x12\x0e\n\x06oldJid\x18\x04 \x01(\t\x12\x18\n\x10lastMsgTimestamp\x18\x05 \x01(\x04\x12\x13\n\x0bunreadCount\x18\x06 \x01(\r\x12\x10\n\x08readOnly\x18\x07 \x01(\x08\x12\x1c\n\x14\x65ndOfHistoryTransfer\x18\x08 \x01(\x08\x12\x1b\n\x13\x65phemeralExpiration\x18\t \x01(\r\x12!\n\x19\x65phemeralSettingTimestamp\x18\n \x01(\x03\x12Q\n\x18\x65ndOfHistoryTransferType\x18\x0b \x01(\x0e\x32/.defproto.Conversation.EndOfHistoryTransferType\x12\x1d\n\x15\x63onversationTimestamp\x18\x0c \x01(\x04\x12\x0c\n\x04name\x18\r \x01(\t\x12\r\n\x05pHash\x18\x0e \x01(\t\x12\x0f\n\x07notSpam\x18\x0f \x01(\x08\x12\x10\n\x08\x61rchived\x18\x10 \x01(\x08\x12\x34\n\x10\x64isappearingMode\x18\x11 \x01(\x0b\x32\x1a.defproto.DisappearingMode\x12\x1a\n\x12unreadMentionCount\x18\x12 \x01(\r\x12\x16\n\x0emarkedAsUnread\x18\x13 \x01(\x08\x12/\n\x0bparticipant\x18\x14 \x03(\x0b\x32\x1a.defproto.GroupParticipant\x12\x0f\n\x07tcToken\x18\x15 \x01(\x0c\x12\x18\n\x10tcTokenTimestamp\x18\x16 \x01(\x04\x12!\n\x19\x63ontactPrimaryIdentityKey\x18\x17 \x01(\x0c\x12\x0e\n\x06pinned\x18\x18 \x01(\r\x12\x13\n\x0bmuteEndTime\x18\x19 \x01(\x04\x12.\n\twallpaper\x18\x1a \x01(\x0b\x32\x1b.defproto.WallpaperSettings\x12\x32\n\x0fmediaVisibility\x18\x1b \x01(\x0e\x32\x19.defproto.MediaVisibility\x12\x1e\n\x16tcTokenSenderTimestamp\x18\x1c \x01(\x04\x12\x11\n\tsuspended\x18\x1d \x01(\x08\x12\x12\n\nterminated\x18\x1e \x01(\x08\x12\x11\n\tcreatedAt\x18\x1f \x01(\x04\x12\x11\n\tcreatedBy\x18 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18! \x01(\t\x12\x0f\n\x07support\x18" \x01(\x08\x12\x15\n\risParentGroup\x18# \x01(\x08\x12\x15\n\rparentGroupId\x18% \x01(\t\x12\x19\n\x11isDefaultSubgroup\x18$ \x01(\x08\x12\x13\n\x0b\x64isplayName\x18& \x01(\t\x12\r\n\x05pnJid\x18\' \x01(\t\x12\x12\n\nshareOwnPn\x18( \x01(\x08\x12\x1d\n\x15pnhDuplicateLidThread\x18) \x01(\x08\x12\x0e\n\x06lidJid\x18* \x01(\t\x12\x10\n\x08username\x18+ \x01(\t\x12\x15\n\rlidOriginType\x18, \x01(\t\x12\x15\n\rcommentsCount\x18- \x01(\r"\xbc\x01\n\x18\x45ndOfHistoryTransferType\x12\x30\n,COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY\x10\x00\x12\x32\n.COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY\x10\x01\x12:\n6COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY\x10\x02"4\n\x12\x41vatarUserSettings\x12\x0c\n\x04\x66\x62id\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t"w\n\x14\x41utoDownloadSettings\x12\x16\n\x0e\x64ownloadImages\x18\x01 \x01(\x08\x12\x15\n\rdownloadAudio\x18\x02 \x01(\x08\x12\x15\n\rdownloadVideo\x18\x03 \x01(\x08\x12\x19\n\x11\x64ownloadDocuments\x18\x04 \x01(\x08"&\n\x12ServerErrorReceipt\x12\x10\n\x08stanzaId\x18\x01 \x01(\t"\xce\x01\n\x16MediaRetryNotification\x12\x10\n\x08stanzaId\x18\x01 \x01(\t\x12\x12\n\ndirectPath\x18\x02 \x01(\t\x12;\n\x06result\x18\x03 \x01(\x0e\x32+.defproto.MediaRetryNotification.ResultType"Q\n\nResultType\x12\x11\n\rGENERAL_ERROR\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\r\n\tNOT_FOUND\x10\x02\x12\x14\n\x10\x44\x45\x43RYPTION_ERROR\x10\x03"P\n\nMessageKey\x12\x11\n\tremoteJid\x18\x01 \x01(\t\x12\x0e\n\x06\x66romMe\x18\x02 \x01(\x08\x12\n\n\x02id\x18\x03 \x01(\t\x12\x13\n\x0bparticipant\x18\x04 \x01(\t"\x1f\n\x0cSyncdVersion\x12\x0f\n\x07version\x18\x01 \x01(\x04"\x1a\n\nSyncdValue\x12\x0c\n\x04\x62lob\x18\x01 \x01(\x0c"\x8d\x01\n\rSyncdSnapshot\x12\'\n\x07version\x18\x01 \x01(\x0b\x32\x16.defproto.SyncdVersion\x12&\n\x07records\x18\x02 \x03(\x0b\x32\x15.defproto.SyncdRecord\x12\x0b\n\x03mac\x18\x03 \x01(\x0c\x12\x1e\n\x05keyId\x18\x04 \x01(\x0b\x32\x0f.defproto.KeyId"w\n\x0bSyncdRecord\x12#\n\x05index\x18\x01 \x01(\x0b\x32\x14.defproto.SyncdIndex\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.defproto.SyncdValue\x12\x1e\n\x05keyId\x18\x03 \x01(\x0b\x32\x0f.defproto.KeyId"\xb8\x02\n\nSyncdPatch\x12\'\n\x07version\x18\x01 \x01(\x0b\x32\x16.defproto.SyncdVersion\x12*\n\tmutations\x18\x02 \x03(\x0b\x32\x17.defproto.SyncdMutation\x12:\n\x11\x65xternalMutations\x18\x03 \x01(\x0b\x32\x1f.defproto.ExternalBlobReference\x12\x13\n\x0bsnapshotMac\x18\x04 \x01(\x0c\x12\x10\n\x08patchMac\x18\x05 \x01(\x0c\x12\x1e\n\x05keyId\x18\x06 \x01(\x0b\x32\x0f.defproto.KeyId\x12$\n\x08\x65xitCode\x18\x07 \x01(\x0b\x32\x12.defproto.ExitCode\x12\x13\n\x0b\x64\x65viceIndex\x18\x08 \x01(\r\x12\x17\n\x0f\x63lientDebugData\x18\t \x01(\x0c"<\n\x0eSyncdMutations\x12*\n\tmutations\x18\x01 \x03(\x0b\x32\x17.defproto.SyncdMutation"\x98\x01\n\rSyncdMutation\x12\x39\n\toperation\x18\x01 \x01(\x0e\x32&.defproto.SyncdMutation.SyncdOperation\x12%\n\x06record\x18\x02 \x01(\x0b\x32\x15.defproto.SyncdRecord"%\n\x0eSyncdOperation\x12\x07\n\x03SET\x10\x00\x12\n\n\x06REMOVE\x10\x01"\x1a\n\nSyncdIndex\x12\x0c\n\x04\x62lob\x18\x01 \x01(\x0c"\x13\n\x05KeyId\x12\n\n\x02id\x18\x01 \x01(\x0c"\x8f\x01\n\x15\x45xternalBlobReference\x12\x10\n\x08mediaKey\x18\x01 \x01(\x0c\x12\x12\n\ndirectPath\x18\x02 \x01(\t\x12\x0e\n\x06handle\x18\x03 \x01(\t\x12\x15\n\rfileSizeBytes\x18\x04 \x01(\x04\x12\x12\n\nfileSha256\x18\x05 \x01(\x0c\x12\x15\n\rfileEncSha256\x18\x06 \x01(\x0c"&\n\x08\x45xitCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x04\x12\x0c\n\x04text\x18\x02 \x01(\t"\x8a\x13\n\x0fSyncActionValue\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12(\n\nstarAction\x18\x02 \x01(\x0b\x32\x14.defproto.StarAction\x12.\n\rcontactAction\x18\x03 \x01(\x0b\x32\x17.defproto.ContactAction\x12(\n\nmuteAction\x18\x04 \x01(\x0b\x32\x14.defproto.MuteAction\x12&\n\tpinAction\x18\x05 \x01(\x0b\x32\x13.defproto.PinAction\x12J\n\x1bsecurityNotificationSetting\x18\x06 \x01(\x0b\x32%.defproto.SecurityNotificationSetting\x12\x32\n\x0fpushNameSetting\x18\x07 \x01(\x0b\x32\x19.defproto.PushNameSetting\x12\x34\n\x10quickReplyAction\x18\x08 \x01(\x0b\x32\x1a.defproto.QuickReplyAction\x12\x44\n\x18recentEmojiWeightsAction\x18\x0b \x01(\x0b\x32".defproto.RecentEmojiWeightsAction\x12\x32\n\x0flabelEditAction\x18\x0e \x01(\x0b\x32\x19.defproto.LabelEditAction\x12@\n\x16labelAssociationAction\x18\x0f \x01(\x0b\x32 .defproto.LabelAssociationAction\x12.\n\rlocaleSetting\x18\x10 \x01(\x0b\x32\x17.defproto.LocaleSetting\x12\x36\n\x11\x61rchiveChatAction\x18\x11 \x01(\x0b\x32\x1b.defproto.ArchiveChatAction\x12\x44\n\x18\x64\x65leteMessageForMeAction\x18\x12 \x01(\x0b\x32".defproto.DeleteMessageForMeAction\x12.\n\rkeyExpiration\x18\x13 \x01(\x0b\x32\x17.defproto.KeyExpiration\x12<\n\x14markChatAsReadAction\x18\x14 \x01(\x0b\x32\x1e.defproto.MarkChatAsReadAction\x12\x32\n\x0f\x63learChatAction\x18\x15 \x01(\x0b\x32\x19.defproto.ClearChatAction\x12\x34\n\x10\x64\x65leteChatAction\x18\x16 \x01(\x0b\x32\x1a.defproto.DeleteChatAction\x12>\n\x15unarchiveChatsSetting\x18\x17 \x01(\x0b\x32\x1f.defproto.UnarchiveChatsSetting\x12\x30\n\x0eprimaryFeature\x18\x18 \x01(\x0b\x32\x18.defproto.PrimaryFeature\x12\x46\n\x19\x61ndroidUnsupportedActions\x18\x1a \x01(\x0b\x32#.defproto.AndroidUnsupportedActions\x12*\n\x0b\x61gentAction\x18\x1b \x01(\x0b\x32\x15.defproto.AgentAction\x12\x38\n\x12subscriptionAction\x18\x1c \x01(\x0b\x32\x1c.defproto.SubscriptionAction\x12<\n\x14userStatusMuteAction\x18\x1d \x01(\x0b\x32\x1e.defproto.UserStatusMuteAction\x12\x34\n\x10timeFormatAction\x18\x1e \x01(\x0b\x32\x1a.defproto.TimeFormatAction\x12&\n\tnuxAction\x18\x1f \x01(\x0b\x32\x13.defproto.NuxAction\x12<\n\x14primaryVersionAction\x18 \x01(\x0b\x32\x1e.defproto.PrimaryVersionAction\x12.\n\rstickerAction\x18! \x01(\x0b\x32\x17.defproto.StickerAction\x12\x46\n\x19removeRecentStickerAction\x18" \x01(\x0b\x32#.defproto.RemoveRecentStickerAction\x12\x36\n\x0e\x63hatAssignment\x18# \x01(\x0b\x32\x1e.defproto.ChatAssignmentAction\x12N\n\x1a\x63hatAssignmentOpenedStatus\x18$ \x01(\x0b\x32*.defproto.ChatAssignmentOpenedStatusAction\x12\x38\n\x12pnForLidChatAction\x18% \x01(\x0b\x32\x1c.defproto.PnForLidChatAction\x12@\n\x16marketingMessageAction\x18& \x01(\x0b\x32 .defproto.MarketingMessageAction\x12R\n\x1fmarketingMessageBroadcastAction\x18\' \x01(\x0b\x32).defproto.MarketingMessageBroadcastAction\x12>\n\x15\x65xternalWebBetaAction\x18( \x01(\x0b\x32\x1f.defproto.ExternalWebBetaAction\x12J\n\x1bprivacySettingRelayAllCalls\x18) \x01(\x0b\x32%.defproto.PrivacySettingRelayAllCalls\x12.\n\rcallLogAction\x18* \x01(\x0b\x32\x17.defproto.CallLogAction\x12\x34\n\rstatusPrivacy\x18, \x01(\x0b\x32\x1d.defproto.StatusPrivacyAction\x12\x42\n\x17\x62otWelcomeRequestAction\x18- \x01(\x0b\x32!.defproto.BotWelcomeRequestAction\x12H\n\x17\x64\x65leteIndividualCallLog\x18. \x01(\x0b\x32\'.defproto.DeleteIndividualCallLogAction\x12>\n\x15labelReorderingAction\x18/ \x01(\x0b\x32\x1f.defproto.LabelReorderingAction\x12\x36\n\x11paymentInfoAction\x18\x30 \x01(\x0b\x32\x1b.defproto.PaymentInfoAction"%\n\x14UserStatusMuteAction\x12\r\n\x05muted\x18\x01 \x01(\x08"/\n\x15UnarchiveChatsSetting\x12\x16\n\x0eunarchiveChats\x18\x01 \x01(\x08"9\n\x10TimeFormatAction\x12%\n\x1disTwentyFourHourFormatEnabled\x18\x01 \x01(\x08"I\n\x11SyncActionMessage\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x11\n\ttimestamp\x18\x02 \x01(\x03"\x89\x01\n\x16SyncActionMessageRange\x12\x1c\n\x14lastMessageTimestamp\x18\x01 \x01(\x03\x12"\n\x1alastSystemMessageTimestamp\x18\x02 \x01(\x03\x12-\n\x08messages\x18\x03 \x03(\x0b\x32\x1b.defproto.SyncActionMessage"[\n\x12SubscriptionAction\x12\x15\n\risDeactivated\x18\x01 \x01(\x08\x12\x16\n\x0eisAutoRenewing\x18\x02 \x01(\x08\x12\x16\n\x0e\x65xpirationDate\x18\x03 \x01(\x03"\xc8\x01\n\rStickerAction\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x15\n\rfileEncSha256\x18\x02 \x01(\x0c\x12\x10\n\x08mediaKey\x18\x03 \x01(\x0c\x12\x10\n\x08mimetype\x18\x04 \x01(\t\x12\x0e\n\x06height\x18\x05 \x01(\r\x12\r\n\x05width\x18\x06 \x01(\r\x12\x12\n\ndirectPath\x18\x07 \x01(\t\x12\x12\n\nfileLength\x18\x08 \x01(\x04\x12\x12\n\nisFavorite\x18\t \x01(\x08\x12\x14\n\x0c\x64\x65viceIdHint\x18\n \x01(\r"\xb1\x01\n\x13StatusPrivacyAction\x12\x42\n\x04mode\x18\x01 \x01(\x0e\x32\x34.defproto.StatusPrivacyAction.StatusDistributionMode\x12\x0f\n\x07userJid\x18\x02 \x03(\t"E\n\x16StatusDistributionMode\x12\x0e\n\nALLOW_LIST\x10\x00\x12\r\n\tDENY_LIST\x10\x01\x12\x0c\n\x08\x43ONTACTS\x10\x02"\x1d\n\nStarAction\x12\x0f\n\x07starred\x18\x01 \x01(\x08"7\n\x1bSecurityNotificationSetting\x12\x18\n\x10showNotification\x18\x01 \x01(\x08"6\n\x19RemoveRecentStickerAction\x12\x19\n\x11lastStickerSentTs\x18\x01 \x01(\x03"H\n\x18RecentEmojiWeightsAction\x12,\n\x07weights\x18\x01 \x03(\x0b\x32\x1b.defproto.RecentEmojiWeight"g\n\x10QuickReplyAction\x12\x10\n\x08shortcut\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x10\n\x08keywords\x18\x03 \x03(\t\x12\r\n\x05\x63ount\x18\x04 \x01(\x05\x12\x0f\n\x07\x64\x65leted\x18\x05 \x01(\x08"\x1f\n\x0fPushNameSetting\x12\x0c\n\x04name\x18\x01 \x01(\t"0\n\x1bPrivacySettingRelayAllCalls\x12\x11\n\tisEnabled\x18\x01 \x01(\x08"\'\n\x14PrimaryVersionAction\x12\x0f\n\x07version\x18\x01 \x01(\t"\x1f\n\x0ePrimaryFeature\x12\r\n\x05\x66lags\x18\x01 \x03(\t"#\n\x12PnForLidChatAction\x12\r\n\x05pnJid\x18\x01 \x01(\t"\x1b\n\tPinAction\x12\x0e\n\x06pinned\x18\x01 \x01(\x08" \n\x11PaymentInfoAction\x12\x0b\n\x03\x63pi\x18\x01 \x01(\t"!\n\tNuxAction\x12\x14\n\x0c\x61\x63knowledged\x18\x01 \x01(\x08"H\n\nMuteAction\x12\r\n\x05muted\x18\x01 \x01(\x08\x12\x18\n\x10muteEndTimestamp\x18\x02 \x01(\x03\x12\x11\n\tautoMuted\x18\x03 \x01(\x08"7\n\x1fMarketingMessageBroadcastAction\x12\x14\n\x0crepliedCount\x18\x01 \x01(\x05"\x83\x02\n\x16MarketingMessageAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12L\n\x04type\x18\x03 \x01(\x0e\x32>.defproto.MarketingMessageAction.MarketingMessagePrototypeType\x12\x11\n\tcreatedAt\x18\x04 \x01(\x03\x12\x12\n\nlastSentAt\x18\x05 \x01(\x03\x12\x11\n\tisDeleted\x18\x06 \x01(\x08\x12\x0f\n\x07mediaId\x18\x07 \x01(\t"1\n\x1dMarketingMessagePrototypeType\x12\x10\n\x0cPERSONALIZED\x10\x00"\\\n\x14MarkChatAsReadAction\x12\x0c\n\x04read\x18\x01 \x01(\x08\x12\x36\n\x0cmessageRange\x18\x02 \x01(\x0b\x32 .defproto.SyncActionMessageRange"\x1f\n\rLocaleSetting\x12\x0e\n\x06locale\x18\x01 \x01(\t"/\n\x15LabelReorderingAction\x12\x16\n\x0esortedLabelIds\x18\x01 \x03(\x05"i\n\x0fLabelEditAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\x05\x12\x14\n\x0cpredefinedId\x18\x03 \x01(\x05\x12\x0f\n\x07\x64\x65leted\x18\x04 \x01(\x08\x12\x12\n\norderIndex\x18\x05 \x01(\x05")\n\x16LabelAssociationAction\x12\x0f\n\x07labeled\x18\x01 \x01(\x08"(\n\rKeyExpiration\x12\x17\n\x0f\x65xpiredKeyEpoch\x18\x01 \x01(\x05"(\n\x15\x45xternalWebBetaAction\x12\x0f\n\x07isOptIn\x18\x01 \x01(\x08"I\n\x18\x44\x65leteMessageForMeAction\x12\x13\n\x0b\x64\x65leteMedia\x18\x01 \x01(\x08\x12\x18\n\x10messageTimestamp\x18\x02 \x01(\x03"D\n\x1d\x44\x65leteIndividualCallLogAction\x12\x0f\n\x07peerJid\x18\x01 \x01(\t\x12\x12\n\nisIncoming\x18\x02 \x01(\x08"J\n\x10\x44\x65leteChatAction\x12\x36\n\x0cmessageRange\x18\x01 \x01(\x0b\x32 .defproto.SyncActionMessageRange"f\n\rContactAction\x12\x10\n\x08\x66ullName\x18\x01 \x01(\t\x12\x11\n\tfirstName\x18\x02 \x01(\t\x12\x0e\n\x06lidJid\x18\x03 \x01(\t\x12 \n\x18saveOnPrimaryAddressbook\x18\x04 \x01(\x08"I\n\x0f\x43learChatAction\x12\x36\n\x0cmessageRange\x18\x01 \x01(\x0b\x32 .defproto.SyncActionMessageRange"6\n ChatAssignmentOpenedStatusAction\x12\x12\n\nchatOpened\x18\x01 \x01(\x08"-\n\x14\x43hatAssignmentAction\x12\x15\n\rdeviceAgentID\x18\x01 \x01(\t"?\n\rCallLogAction\x12.\n\rcallLogRecord\x18\x01 \x01(\x0b\x32\x17.defproto.CallLogRecord")\n\x17\x42otWelcomeRequestAction\x12\x0e\n\x06isSent\x18\x01 \x01(\x08"]\n\x11\x41rchiveChatAction\x12\x10\n\x08\x61rchived\x18\x01 \x01(\x08\x12\x36\n\x0cmessageRange\x18\x02 \x01(\x0b\x32 .defproto.SyncActionMessageRange",\n\x19\x41ndroidUnsupportedActions\x12\x0f\n\x07\x61llowed\x18\x01 \x01(\x08"@\n\x0b\x41gentAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08\x64\x65viceID\x18\x02 \x01(\x05\x12\x11\n\tisDeleted\x18\x03 \x01(\x08"k\n\x0eSyncActionData\x12\r\n\x05index\x18\x01 \x01(\x0c\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.defproto.SyncActionValue\x12\x0f\n\x07padding\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x05"2\n\x11RecentEmojiWeight\x12\r\n\x05\x65moji\x18\x01 \x01(\t\x12\x0e\n\x06weight\x18\x02 \x01(\x02"\xa0\x03\n\x0ePatchDebugData\x12\x15\n\rcurrentLthash\x18\x01 \x01(\x0c\x12\x11\n\tnewLthash\x18\x02 \x01(\x0c\x12\x14\n\x0cpatchVersion\x18\x03 \x01(\x0c\x12\x16\n\x0e\x63ollectionName\x18\x04 \x01(\x0c\x12/\n\'firstFourBytesFromAHashOfSnapshotMacKey\x18\x05 \x01(\x0c\x12\x19\n\x11newLthashSubtract\x18\x06 \x01(\x0c\x12\x11\n\tnumberAdd\x18\x07 \x01(\x05\x12\x14\n\x0cnumberRemove\x18\x08 \x01(\x05\x12\x16\n\x0enumberOverride\x18\t \x01(\x05\x12\x39\n\x0esenderPlatform\x18\n \x01(\x0e\x32!.defproto.PatchDebugData.Platform\x12\x17\n\x0fisSenderPrimary\x18\x0b \x01(\x08"U\n\x08Platform\x12\x0b\n\x07\x41NDROID\x10\x00\x12\x08\n\x04SMBA\x10\x01\x12\n\n\x06IPHONE\x10\x02\x12\x08\n\x04SMBI\x10\x03\x12\x07\n\x03WEB\x10\x04\x12\x07\n\x03UWP\x10\x05\x12\n\n\x06\x44\x41RWIN\x10\x06"\xe6\x06\n\rCallLogRecord\x12\x36\n\ncallResult\x18\x01 \x01(\x0e\x32".defproto.CallLogRecord.CallResult\x12\x11\n\tisDndMode\x18\x02 \x01(\x08\x12<\n\rsilenceReason\x18\x03 \x01(\x0e\x32%.defproto.CallLogRecord.SilenceReason\x12\x10\n\x08\x64uration\x18\x04 \x01(\x03\x12\x11\n\tstartTime\x18\x05 \x01(\x03\x12\x12\n\nisIncoming\x18\x06 \x01(\x08\x12\x0f\n\x07isVideo\x18\x07 \x01(\x08\x12\x12\n\nisCallLink\x18\x08 \x01(\x08\x12\x15\n\rcallLinkToken\x18\t \x01(\t\x12\x17\n\x0fscheduledCallId\x18\n \x01(\t\x12\x0e\n\x06\x63\x61llId\x18\x0b \x01(\t\x12\x16\n\x0e\x63\x61llCreatorJid\x18\x0c \x01(\t\x12\x10\n\x08groupJid\x18\r \x01(\t\x12=\n\x0cparticipants\x18\x0e \x03(\x0b\x32\'.defproto.CallLogRecord.ParticipantInfo\x12\x32\n\x08\x63\x61llType\x18\x0f \x01(\x0e\x32 .defproto.CallLogRecord.CallType\x1aZ\n\x0fParticipantInfo\x12\x0f\n\x07userJid\x18\x01 \x01(\t\x12\x36\n\ncallResult\x18\x02 \x01(\x0e\x32".defproto.CallLogRecord.CallResult"F\n\rSilenceReason\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07PRIVACY\x10\x02\x12\x0f\n\x0bLIGHTWEIGHT\x10\x03";\n\x08\x43\x61llType\x12\x0b\n\x07REGULAR\x10\x00\x12\x12\n\x0eSCHEDULED_CALL\x10\x01\x12\x0e\n\nVOICE_CHAT\x10\x02"\xaf\x01\n\nCallResult\x12\r\n\tCONNECTED\x10\x00\x12\x0c\n\x08REJECTED\x10\x01\x12\r\n\tCANCELLED\x10\x02\x12\x15\n\x11\x41\x43\x43\x45PTEDELSEWHERE\x10\x03\x12\n\n\x06MISSED\x10\x04\x12\x0b\n\x07INVALID\x10\x05\x12\x0f\n\x0bUNAVAILABLE\x10\x06\x12\x0c\n\x08UPCOMING\x10\x07\x12\n\n\x06\x46\x41ILED\x10\x08\x12\r\n\tABANDONED\x10\t\x12\x0b\n\x07ONGOING\x10\n"\xdc\x01\n\x17VerifiedNameCertificate\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x17\n\x0fserverSignature\x18\x03 \x01(\x0c\x1a\x83\x01\n\x07\x44\x65tails\x12\x0e\n\x06serial\x18\x01 \x01(\x04\x12\x0e\n\x06issuer\x18\x02 \x01(\t\x12\x14\n\x0cverifiedName\x18\x04 \x01(\t\x12/\n\x0elocalizedNames\x18\x08 \x03(\x0b\x32\x17.defproto.LocalizedName\x12\x11\n\tissueTime\x18\n \x01(\x04"=\n\rLocalizedName\x12\n\n\x02lg\x18\x01 \x01(\t\x12\n\n\x02lc\x18\x02 \x01(\t\x12\x14\n\x0cverifiedName\x18\x03 \x01(\t"\xe6\x03\n\x0f\x42izIdentityInfo\x12<\n\x06vlevel\x18\x01 \x01(\x0e\x32,.defproto.BizIdentityInfo.VerifiedLevelValue\x12\x34\n\tvnameCert\x18\x02 \x01(\x0b\x32!.defproto.VerifiedNameCertificate\x12\x0e\n\x06signed\x18\x03 \x01(\x08\x12\x0f\n\x07revoked\x18\x04 \x01(\x08\x12>\n\x0bhostStorage\x18\x05 \x01(\x0e\x32).defproto.BizIdentityInfo.HostStorageType\x12@\n\x0c\x61\x63tualActors\x18\x06 \x01(\x0e\x32*.defproto.BizIdentityInfo.ActualActorsType\x12\x15\n\rprivacyModeTs\x18\x07 \x01(\x04\x12\x17\n\x0f\x66\x65\x61tureControls\x18\x08 \x01(\x04"4\n\x12VerifiedLevelValue\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\x08\n\x04HIGH\x10\x02"/\n\x0fHostStorageType\x12\x0e\n\nON_PREMISE\x10\x00\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x01"%\n\x10\x41\x63tualActorsType\x12\x08\n\x04SELF\x10\x00\x12\x07\n\x03\x42SP\x10\x01"b\n\x11\x42izAccountPayload\x12\x34\n\tvnameCert\x18\x01 \x01(\x0b\x32!.defproto.VerifiedNameCertificate\x12\x17\n\x0f\x62izAcctLinkInfo\x18\x02 \x01(\x0c"\xb2\x02\n\x12\x42izAccountLinkInfo\x12\x1b\n\x13whatsappBizAcctFbid\x18\x01 \x01(\x04\x12\x1a\n\x12whatsappAcctNumber\x18\x02 \x01(\t\x12\x11\n\tissueTime\x18\x03 \x01(\x04\x12\x41\n\x0bhostStorage\x18\x04 \x01(\x0e\x32,.defproto.BizAccountLinkInfo.HostStorageType\x12=\n\x0b\x61\x63\x63ountType\x18\x05 \x01(\x0e\x32(.defproto.BizAccountLinkInfo.AccountType"/\n\x0fHostStorageType\x12\x0e\n\nON_PREMISE\x10\x00\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x01"\x1d\n\x0b\x41\x63\x63ountType\x12\x0e\n\nENTERPRISE\x10\x00"\xb3\x01\n\x10HandshakeMessage\x12\x33\n\x0b\x63lientHello\x18\x02 \x01(\x0b\x32\x1e.defproto.HandshakeClientHello\x12\x33\n\x0bserverHello\x18\x03 \x01(\x0b\x32\x1e.defproto.HandshakeServerHello\x12\x35\n\x0c\x63lientFinish\x18\x04 \x01(\x0b\x32\x1f.defproto.HandshakeClientFinish"J\n\x14HandshakeServerHello\x12\x11\n\tephemeral\x18\x01 \x01(\x0c\x12\x0e\n\x06static\x18\x02 \x01(\x0c\x12\x0f\n\x07payload\x18\x03 \x01(\x0c"J\n\x14HandshakeClientHello\x12\x11\n\tephemeral\x18\x01 \x01(\x0c\x12\x0e\n\x06static\x18\x02 \x01(\x0c\x12\x0f\n\x07payload\x18\x03 \x01(\x0c"8\n\x15HandshakeClientFinish\x12\x0e\n\x06static\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c"\xa6\x1d\n\rClientPayload\x12\x10\n\x08username\x18\x01 \x01(\x04\x12\x0f\n\x07passive\x18\x03 \x01(\x08\x12\x34\n\tuserAgent\x18\x05 \x01(\x0b\x32!.defproto.ClientPayload.UserAgent\x12\x30\n\x07webInfo\x18\x06 \x01(\x0b\x32\x1f.defproto.ClientPayload.WebInfo\x12\x10\n\x08pushName\x18\x07 \x01(\t\x12\x11\n\tsessionId\x18\t \x01(\x0f\x12\x14\n\x0cshortConnect\x18\n \x01(\x08\x12\x38\n\x0b\x63onnectType\x18\x0c \x01(\x0e\x32#.defproto.ClientPayload.ConnectType\x12<\n\rconnectReason\x18\r \x01(\x0e\x32%.defproto.ClientPayload.ConnectReason\x12\x0e\n\x06shards\x18\x0e \x03(\x05\x12\x34\n\tdnsSource\x18\x0f \x01(\x0b\x32!.defproto.ClientPayload.DNSSource\x12\x1b\n\x13\x63onnectAttemptCount\x18\x10 \x01(\r\x12\x0e\n\x06\x64\x65vice\x18\x12 \x01(\r\x12P\n\x11\x64\x65vicePairingData\x18\x13 \x01(\x0b\x32\x35.defproto.ClientPayload.DevicePairingRegistrationData\x12\x30\n\x07product\x18\x14 \x01(\x0e\x32\x1f.defproto.ClientPayload.Product\x12\r\n\x05\x66\x62\x43\x61t\x18\x15 \x01(\x0c\x12\x13\n\x0b\x66\x62UserAgent\x18\x16 \x01(\x0c\x12\n\n\x02oc\x18\x17 \x01(\x08\x12\n\n\x02lc\x18\x18 \x01(\x05\x12@\n\x0fiosAppExtension\x18\x1e \x01(\x0e\x32\'.defproto.ClientPayload.IOSAppExtension\x12\x0f\n\x07\x66\x62\x41ppId\x18\x1f \x01(\x04\x12\x12\n\nfbDeviceId\x18 \x01(\x0c\x12\x0c\n\x04pull\x18! \x01(\x08\x12\x14\n\x0cpaddingBytes\x18" \x01(\x0c\x12\x11\n\tyearClass\x18$ \x01(\x05\x12\x10\n\x08memClass\x18% \x01(\x05\x12\x38\n\x0binteropData\x18& \x01(\x0b\x32#.defproto.ClientPayload.InteropData\x1a\xcc\x04\n\x07WebInfo\x12\x10\n\x08refToken\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12@\n\x0bwebdPayload\x18\x03 \x01(\x0b\x32+.defproto.ClientPayload.WebInfo.WebdPayload\x12\x46\n\x0ewebSubPlatform\x18\x04 \x01(\x0e\x32..defproto.ClientPayload.WebInfo.WebSubPlatform\x1a\xbb\x02\n\x0bWebdPayload\x12\x1c\n\x14usesParticipantInKey\x18\x01 \x01(\x08\x12\x1f\n\x17supportsStarredMessages\x18\x02 \x01(\x08\x12 \n\x18supportsDocumentMessages\x18\x03 \x01(\x08\x12\x1b\n\x13supportsUrlMessages\x18\x04 \x01(\x08\x12\x1a\n\x12supportsMediaRetry\x18\x05 \x01(\x08\x12\x18\n\x10supportsE2EImage\x18\x06 \x01(\x08\x12\x18\n\x10supportsE2EVideo\x18\x07 \x01(\x08\x12\x18\n\x10supportsE2EAudio\x18\x08 \x01(\x08\x12\x1b\n\x13supportsE2EDocument\x18\t \x01(\x08\x12\x15\n\rdocumentTypes\x18\n \x01(\t\x12\x10\n\x08\x66\x65\x61tures\x18\x0b \x01(\x0c"V\n\x0eWebSubPlatform\x12\x0f\n\x0bWEB_BROWSER\x10\x00\x12\r\n\tAPP_STORE\x10\x01\x12\r\n\tWIN_STORE\x10\x02\x12\n\n\x06\x44\x41RWIN\x10\x03\x12\t\n\x05WIN32\x10\x04\x1a\xea\t\n\tUserAgent\x12<\n\x08platform\x18\x01 \x01(\x0e\x32*.defproto.ClientPayload.UserAgent.Platform\x12@\n\nappVersion\x18\x02 \x01(\x0b\x32,.defproto.ClientPayload.UserAgent.AppVersion\x12\x0b\n\x03mcc\x18\x03 \x01(\t\x12\x0b\n\x03mnc\x18\x04 \x01(\t\x12\x11\n\tosVersion\x18\x05 \x01(\t\x12\x14\n\x0cmanufacturer\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65vice\x18\x07 \x01(\t\x12\x15\n\rosBuildNumber\x18\x08 \x01(\t\x12\x0f\n\x07phoneId\x18\t \x01(\t\x12H\n\x0ereleaseChannel\x18\n \x01(\x0e\x32\x30.defproto.ClientPayload.UserAgent.ReleaseChannel\x12\x1d\n\x15localeLanguageIso6391\x18\x0b \x01(\t\x12#\n\x1blocaleCountryIso31661Alpha2\x18\x0c \x01(\t\x12\x13\n\x0b\x64\x65viceBoard\x18\r \x01(\t\x12\x13\n\x0b\x64\x65viceExpId\x18\x0e \x01(\t\x12@\n\ndeviceType\x18\x0f \x01(\x0e\x32,.defproto.ClientPayload.UserAgent.DeviceType\x1ag\n\nAppVersion\x12\x0f\n\x07primary\x18\x01 \x01(\r\x12\x11\n\tsecondary\x18\x02 \x01(\r\x12\x10\n\x08tertiary\x18\x03 \x01(\r\x12\x12\n\nquaternary\x18\x04 \x01(\r\x12\x0f\n\x07quinary\x18\x05 \x01(\r"=\n\x0eReleaseChannel\x12\x0b\n\x07RELEASE\x10\x00\x12\x08\n\x04\x42\x45TA\x10\x01\x12\t\n\x05\x41LPHA\x10\x02\x12\t\n\x05\x44\x45\x42UG\x10\x03"\xf7\x03\n\x08Platform\x12\x0b\n\x07\x41NDROID\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\x11\n\rWINDOWS_PHONE\x10\x02\x12\x0e\n\nBLACKBERRY\x10\x03\x12\x0f\n\x0b\x42LACKBERRYX\x10\x04\x12\x07\n\x03S40\x10\x05\x12\x07\n\x03S60\x10\x06\x12\x11\n\rPYTHON_CLIENT\x10\x07\x12\t\n\x05TIZEN\x10\x08\x12\x0e\n\nENTERPRISE\x10\t\x12\x0f\n\x0bSMB_ANDROID\x10\n\x12\t\n\x05KAIOS\x10\x0b\x12\x0b\n\x07SMB_IOS\x10\x0c\x12\x0b\n\x07WINDOWS\x10\r\x12\x07\n\x03WEB\x10\x0e\x12\n\n\x06PORTAL\x10\x0f\x12\x11\n\rGREEN_ANDROID\x10\x10\x12\x10\n\x0cGREEN_IPHONE\x10\x11\x12\x10\n\x0c\x42LUE_ANDROID\x10\x12\x12\x0f\n\x0b\x42LUE_IPHONE\x10\x13\x12\x12\n\x0e\x46\x42LITE_ANDROID\x10\x14\x12\x11\n\rMLITE_ANDROID\x10\x15\x12\x12\n\x0eIGLITE_ANDROID\x10\x16\x12\x08\n\x04PAGE\x10\x17\x12\t\n\x05MACOS\x10\x18\x12\x0e\n\nOCULUS_MSG\x10\x19\x12\x0f\n\x0bOCULUS_CALL\x10\x1a\x12\t\n\x05MILAN\x10\x1b\x12\x08\n\x04\x43\x41PI\x10\x1c\x12\n\n\x06WEAROS\x10\x1d\x12\x0c\n\x08\x41RDEVICE\x10\x1e\x12\x0c\n\x08VRDEVICE\x10\x1f\x12\x0c\n\x08\x42LUE_WEB\x10 \x12\x08\n\x04IPAD\x10!\x12\x08\n\x04TEST\x10""F\n\nDeviceType\x12\t\n\x05PHONE\x10\x00\x12\n\n\x06TABLET\x10\x01\x12\x0b\n\x07\x44\x45SKTOP\x10\x02\x12\x0c\n\x08WEARABLE\x10\x03\x12\x06\n\x02VR\x10\x04\x1a/\n\x0bInteropData\x12\x11\n\taccountId\x18\x01 \x01(\x04\x12\r\n\x05token\x18\x02 \x01(\x0c\x1a\xae\x01\n\x1d\x44\x65vicePairingRegistrationData\x12\x0e\n\x06\x65Regid\x18\x01 \x01(\x0c\x12\x10\n\x08\x65Keytype\x18\x02 \x01(\x0c\x12\x0e\n\x06\x65Ident\x18\x03 \x01(\x0c\x12\x0f\n\x07\x65SkeyId\x18\x04 \x01(\x0c\x12\x10\n\x08\x65SkeyVal\x18\x05 \x01(\x0c\x12\x10\n\x08\x65SkeySig\x18\x06 \x01(\x0c\x12\x11\n\tbuildHash\x18\x07 \x01(\x0c\x12\x13\n\x0b\x64\x65viceProps\x18\x08 \x01(\x0c\x1a\xc2\x01\n\tDNSSource\x12H\n\tdnsMethod\x18\x0f \x01(\x0e\x32\x35.defproto.ClientPayload.DNSSource.DNSResolutionMethod\x12\x11\n\tappCached\x18\x10 \x01(\x08"X\n\x13\x44NSResolutionMethod\x12\n\n\x06SYSTEM\x10\x00\x12\n\n\x06GOOGLE\x10\x01\x12\r\n\tHARDCODED\x10\x02\x12\x0c\n\x08OVERRIDE\x10\x03\x12\x0c\n\x08\x46\x41LLBACK\x10\x04"E\n\x07Product\x12\x0c\n\x08WHATSAPP\x10\x00\x12\r\n\tMESSENGER\x10\x01\x12\x0b\n\x07INTEROP\x10\x02\x12\x10\n\x0cINTEROP_MSGR\x10\x03"T\n\x0fIOSAppExtension\x12\x13\n\x0fSHARE_EXTENSION\x10\x00\x12\x15\n\x11SERVICE_EXTENSION\x10\x01\x12\x15\n\x11INTENTS_EXTENSION\x10\x02"\xb0\x02\n\x0b\x43onnectType\x12\x14\n\x10\x43\x45LLULAR_UNKNOWN\x10\x00\x12\x10\n\x0cWIFI_UNKNOWN\x10\x01\x12\x11\n\rCELLULAR_EDGE\x10\x64\x12\x11\n\rCELLULAR_IDEN\x10\x65\x12\x11\n\rCELLULAR_UMTS\x10\x66\x12\x11\n\rCELLULAR_EVDO\x10g\x12\x11\n\rCELLULAR_GPRS\x10h\x12\x12\n\x0e\x43\x45LLULAR_HSDPA\x10i\x12\x12\n\x0e\x43\x45LLULAR_HSUPA\x10j\x12\x11\n\rCELLULAR_HSPA\x10k\x12\x11\n\rCELLULAR_CDMA\x10l\x12\x12\n\x0e\x43\x45LLULAR_1XRTT\x10m\x12\x12\n\x0e\x43\x45LLULAR_EHRPD\x10n\x12\x10\n\x0c\x43\x45LLULAR_LTE\x10o\x12\x12\n\x0e\x43\x45LLULAR_HSPAP\x10p"\x86\x01\n\rConnectReason\x12\x08\n\x04PUSH\x10\x00\x12\x12\n\x0eUSER_ACTIVATED\x10\x01\x12\r\n\tSCHEDULED\x10\x02\x12\x13\n\x0f\x45RROR_RECONNECT\x10\x03\x12\x12\n\x0eNETWORK_SWITCH\x10\x04\x12\x12\n\x0ePING_RECONNECT\x10\x05\x12\x0b\n\x07UNKNOWN\x10\x06"\x8c\x01\n\x14WebNotificationsInfo\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x13\n\x0bunreadChats\x18\x03 \x01(\r\x12\x1a\n\x12notifyMessageCount\x18\x04 \x01(\r\x12\x30\n\x0enotifyMessages\x18\x05 \x03(\x0b\x32\x18.defproto.WebMessageInfo"\x89\x45\n\x0eWebMessageInfo\x12!\n\x03key\x18\x01 \x02(\x0b\x32\x14.defproto.MessageKey\x12"\n\x07message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\x18\n\x10messageTimestamp\x18\x03 \x01(\x04\x12/\n\x06status\x18\x04 \x01(\x0e\x32\x1f.defproto.WebMessageInfo.Status\x12\x13\n\x0bparticipant\x18\x05 \x01(\t\x12\x1b\n\x13messageC2STimestamp\x18\x06 \x01(\x04\x12\x0e\n\x06ignore\x18\x10 \x01(\x08\x12\x0f\n\x07starred\x18\x11 \x01(\x08\x12\x11\n\tbroadcast\x18\x12 \x01(\x08\x12\x10\n\x08pushName\x18\x13 \x01(\t\x12\x1d\n\x15mediaCiphertextSha256\x18\x14 \x01(\x0c\x12\x11\n\tmulticast\x18\x15 \x01(\x08\x12\x0f\n\x07urlText\x18\x16 \x01(\x08\x12\x11\n\turlNumber\x18\x17 \x01(\x08\x12:\n\x0fmessageStubType\x18\x18 \x01(\x0e\x32!.defproto.WebMessageInfo.StubType\x12\x12\n\nclearMedia\x18\x19 \x01(\x08\x12\x1d\n\x15messageStubParameters\x18\x1a \x03(\t\x12\x10\n\x08\x64uration\x18\x1b \x01(\r\x12\x0e\n\x06labels\x18\x1c \x03(\t\x12*\n\x0bpaymentInfo\x18\x1d \x01(\x0b\x32\x15.defproto.PaymentInfo\x12\x38\n\x11\x66inalLiveLocation\x18\x1e \x01(\x0b\x32\x1d.defproto.LiveLocationMessage\x12\x30\n\x11quotedPaymentInfo\x18\x1f \x01(\x0b\x32\x15.defproto.PaymentInfo\x12\x1f\n\x17\x65phemeralStartTimestamp\x18 \x01(\x04\x12\x19\n\x11\x65phemeralDuration\x18! \x01(\r\x12\x18\n\x10\x65phemeralOffToOn\x18" \x01(\x08\x12\x1a\n\x12\x65phemeralOutOfSync\x18# \x01(\x08\x12\x43\n\x10\x62izPrivacyStatus\x18$ \x01(\x0e\x32).defproto.WebMessageInfo.BizPrivacyStatus\x12\x17\n\x0fverifiedBizName\x18% \x01(\t\x12&\n\tmediaData\x18& \x01(\x0b\x32\x13.defproto.MediaData\x12*\n\x0bphotoChange\x18\' \x01(\x0b\x32\x15.defproto.PhotoChange\x12*\n\x0buserReceipt\x18( \x03(\x0b\x32\x15.defproto.UserReceipt\x12%\n\treactions\x18) \x03(\x0b\x32\x12.defproto.Reaction\x12.\n\x11quotedStickerData\x18* \x01(\x0b\x32\x13.defproto.MediaData\x12\x17\n\x0f\x66utureproofData\x18+ \x01(\x0c\x12&\n\tstatusPsa\x18, \x01(\x0b\x32\x13.defproto.StatusPSA\x12)\n\x0bpollUpdates\x18- \x03(\x0b\x32\x14.defproto.PollUpdate\x12@\n\x16pollAdditionalMetadata\x18. \x01(\x0b\x32 .defproto.PollAdditionalMetadata\x12\x0f\n\x07\x61gentId\x18/ \x01(\t\x12\x1b\n\x13statusAlreadyViewed\x18\x30 \x01(\x08\x12\x15\n\rmessageSecret\x18\x31 \x01(\x0c\x12(\n\nkeepInChat\x18\x32 \x01(\x0b\x32\x14.defproto.KeepInChat\x12\'\n\x1foriginalSelfAuthorUserJidString\x18\x33 \x01(\t\x12\x1e\n\x16revokeMessageTimestamp\x18\x34 \x01(\x04\x12&\n\tpinInChat\x18\x36 \x01(\x0b\x32\x13.defproto.PinInChat\x12\x38\n\x12premiumMessageInfo\x18\x37 \x01(\x0b\x32\x1c.defproto.PremiumMessageInfo\x12\x19\n\x11is1PBizBotMessage\x18\x38 \x01(\x08\x12\x1d\n\x15isGroupHistoryMessage\x18\x39 \x01(\x08\x12\x1c\n\x14\x62otMessageInvokerJid\x18: \x01(\t\x12\x32\n\x0f\x63ommentMetadata\x18; \x01(\x0b\x32\x19.defproto.CommentMetadata\x12/\n\x0e\x65ventResponses\x18= \x03(\x0b\x32\x17.defproto.EventResponse\x12\x38\n\x12reportingTokenInfo\x18> \x01(\x0b\x32\x1c.defproto.ReportingTokenInfo\x12\x1a\n\x12newsletterServerId\x18? \x01(\x04"\xd2\x35\n\x08StubType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06REVOKE\x10\x01\x12\x0e\n\nCIPHERTEXT\x10\x02\x12\x0f\n\x0b\x46UTUREPROOF\x10\x03\x12\x1b\n\x17NON_VERIFIED_TRANSITION\x10\x04\x12\x19\n\x15UNVERIFIED_TRANSITION\x10\x05\x12\x17\n\x13VERIFIED_TRANSITION\x10\x06\x12\x18\n\x14VERIFIED_LOW_UNKNOWN\x10\x07\x12\x11\n\rVERIFIED_HIGH\x10\x08\x12\x1c\n\x18VERIFIED_INITIAL_UNKNOWN\x10\t\x12\x18\n\x14VERIFIED_INITIAL_LOW\x10\n\x12\x19\n\x15VERIFIED_INITIAL_HIGH\x10\x0b\x12#\n\x1fVERIFIED_TRANSITION_ANY_TO_NONE\x10\x0c\x12#\n\x1fVERIFIED_TRANSITION_ANY_TO_HIGH\x10\r\x12#\n\x1fVERIFIED_TRANSITION_HIGH_TO_LOW\x10\x0e\x12\'\n#VERIFIED_TRANSITION_HIGH_TO_UNKNOWN\x10\x0f\x12&\n"VERIFIED_TRANSITION_UNKNOWN_TO_LOW\x10\x10\x12&\n"VERIFIED_TRANSITION_LOW_TO_UNKNOWN\x10\x11\x12#\n\x1fVERIFIED_TRANSITION_NONE_TO_LOW\x10\x12\x12\'\n#VERIFIED_TRANSITION_NONE_TO_UNKNOWN\x10\x13\x12\x10\n\x0cGROUP_CREATE\x10\x14\x12\x18\n\x14GROUP_CHANGE_SUBJECT\x10\x15\x12\x15\n\x11GROUP_CHANGE_ICON\x10\x16\x12\x1c\n\x18GROUP_CHANGE_INVITE_LINK\x10\x17\x12\x1c\n\x18GROUP_CHANGE_DESCRIPTION\x10\x18\x12\x19\n\x15GROUP_CHANGE_RESTRICT\x10\x19\x12\x19\n\x15GROUP_CHANGE_ANNOUNCE\x10\x1a\x12\x19\n\x15GROUP_PARTICIPANT_ADD\x10\x1b\x12\x1c\n\x18GROUP_PARTICIPANT_REMOVE\x10\x1c\x12\x1d\n\x19GROUP_PARTICIPANT_PROMOTE\x10\x1d\x12\x1c\n\x18GROUP_PARTICIPANT_DEMOTE\x10\x1e\x12\x1c\n\x18GROUP_PARTICIPANT_INVITE\x10\x1f\x12\x1b\n\x17GROUP_PARTICIPANT_LEAVE\x10 \x12#\n\x1fGROUP_PARTICIPANT_CHANGE_NUMBER\x10!\x12\x14\n\x10\x42ROADCAST_CREATE\x10"\x12\x11\n\rBROADCAST_ADD\x10#\x12\x14\n\x10\x42ROADCAST_REMOVE\x10$\x12\x18\n\x14GENERIC_NOTIFICATION\x10%\x12\x18\n\x14\x45\x32\x45_IDENTITY_CHANGED\x10&\x12\x11\n\rE2E_ENCRYPTED\x10\'\x12\x15\n\x11\x43\x41LL_MISSED_VOICE\x10(\x12\x15\n\x11\x43\x41LL_MISSED_VIDEO\x10)\x12\x1c\n\x18INDIVIDUAL_CHANGE_NUMBER\x10*\x12\x10\n\x0cGROUP_DELETE\x10+\x12&\n"GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE\x10,\x12\x1b\n\x17\x43\x41LL_MISSED_GROUP_VOICE\x10-\x12\x1b\n\x17\x43\x41LL_MISSED_GROUP_VIDEO\x10.\x12\x16\n\x12PAYMENT_CIPHERTEXT\x10/\x12\x17\n\x13PAYMENT_FUTUREPROOF\x10\x30\x12,\n(PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED\x10\x31\x12.\n*PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED\x10\x32\x12\x33\n/PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED\x10\x33\x12\x35\n1PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP\x10\x34\x12<\n8PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP\x10\x35\x12)\n%PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER\x10\x36\x12(\n$PAYMENT_ACTION_SEND_PAYMENT_REMINDER\x10\x37\x12*\n&PAYMENT_ACTION_SEND_PAYMENT_INVITATION\x10\x38\x12#\n\x1fPAYMENT_ACTION_REQUEST_DECLINED\x10\x39\x12"\n\x1ePAYMENT_ACTION_REQUEST_EXPIRED\x10:\x12$\n PAYMENT_ACTION_REQUEST_CANCELLED\x10;\x12)\n%BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM\x10<\x12)\n%BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP\x10=\x12\x11\n\rBIZ_INTRO_TOP\x10>\x12\x14\n\x10\x42IZ_INTRO_BOTTOM\x10?\x12\x13\n\x0f\x42IZ_NAME_CHANGE\x10@\x12\x1c\n\x18\x42IZ_MOVE_TO_CONSUMER_APP\x10\x41\x12\x1e\n\x1a\x42IZ_TWO_TIER_MIGRATION_TOP\x10\x42\x12!\n\x1d\x42IZ_TWO_TIER_MIGRATION_BOTTOM\x10\x43\x12\r\n\tOVERSIZED\x10\x44\x12(\n$GROUP_CHANGE_NO_FREQUENTLY_FORWARDED\x10\x45\x12\x1c\n\x18GROUP_V4_ADD_INVITE_SENT\x10\x46\x12&\n"GROUP_PARTICIPANT_ADD_REQUEST_JOIN\x10G\x12\x1c\n\x18\x43HANGE_EPHEMERAL_SETTING\x10H\x12\x16\n\x12\x45\x32\x45_DEVICE_CHANGED\x10I\x12\x0f\n\x0bVIEWED_ONCE\x10J\x12\x15\n\x11\x45\x32\x45_ENCRYPTED_NOW\x10K\x12"\n\x1e\x42LUE_MSG_BSP_FB_TO_BSP_PREMISE\x10L\x12\x1e\n\x1a\x42LUE_MSG_BSP_FB_TO_SELF_FB\x10M\x12#\n\x1f\x42LUE_MSG_BSP_FB_TO_SELF_PREMISE\x10N\x12\x1e\n\x1a\x42LUE_MSG_BSP_FB_UNVERIFIED\x10O\x12\x37\n3BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED\x10P\x12\x1c\n\x18\x42LUE_MSG_BSP_FB_VERIFIED\x10Q\x12\x37\n3BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED\x10R\x12(\n$BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE\x10S\x12#\n\x1f\x42LUE_MSG_BSP_PREMISE_UNVERIFIED\x10T\x12<\n8BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED\x10U\x12!\n\x1d\x42LUE_MSG_BSP_PREMISE_VERIFIED\x10V\x12<\n8BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED\x10W\x12*\n&BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED\x10X\x12/\n+BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED\x10Y\x12+\n\'BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED\x10Z\x12\x30\n,BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED\x10[\x12#\n\x1f\x42LUE_MSG_SELF_FB_TO_BSP_PREMISE\x10\\\x12$\n BLUE_MSG_SELF_FB_TO_SELF_PREMISE\x10]\x12\x1f\n\x1b\x42LUE_MSG_SELF_FB_UNVERIFIED\x10^\x12\x38\n4BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED\x10_\x12\x1d\n\x19\x42LUE_MSG_SELF_FB_VERIFIED\x10`\x12\x38\n4BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED\x10\x61\x12(\n$BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE\x10\x62\x12$\n BLUE_MSG_SELF_PREMISE_UNVERIFIED\x10\x63\x12"\n\x1e\x42LUE_MSG_SELF_PREMISE_VERIFIED\x10\x64\x12\x16\n\x12\x42LUE_MSG_TO_BSP_FB\x10\x65\x12\x18\n\x14\x42LUE_MSG_TO_CONSUMER\x10\x66\x12\x17\n\x13\x42LUE_MSG_TO_SELF_FB\x10g\x12*\n&BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED\x10h\x12/\n+BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED\x10i\x12+\n\'BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED\x10j\x12#\n\x1f\x42LUE_MSG_UNVERIFIED_TO_VERIFIED\x10k\x12*\n&BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED\x10l\x12/\n+BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED\x10m\x12+\n\'BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED\x10n\x12#\n\x1f\x42LUE_MSG_VERIFIED_TO_UNVERIFIED\x10o\x12\x36\n2BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED\x10p\x12\x32\n.BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED\x10q\x12\x36\n2BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED\x10r\x12\x32\n.BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED\x10s\x12\x37\n3BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED\x10t\x12\x37\n3BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED\x10u\x12\x1c\n\x18\x45\x32\x45_IDENTITY_UNAVAILABLE\x10v\x12\x12\n\x0eGROUP_CREATING\x10w\x12\x17\n\x13GROUP_CREATE_FAILED\x10x\x12\x11\n\rGROUP_BOUNCED\x10y\x12\x11\n\rBLOCK_CONTACT\x10z\x12!\n\x1d\x45PHEMERAL_SETTING_NOT_APPLIED\x10{\x12\x0f\n\x0bSYNC_FAILED\x10|\x12\x0b\n\x07SYNCING\x10}\x12\x1c\n\x18\x42IZ_PRIVACY_MODE_INIT_FB\x10~\x12\x1d\n\x19\x42IZ_PRIVACY_MODE_INIT_BSP\x10\x7f\x12\x1b\n\x16\x42IZ_PRIVACY_MODE_TO_FB\x10\x80\x01\x12\x1c\n\x17\x42IZ_PRIVACY_MODE_TO_BSP\x10\x81\x01\x12\x16\n\x11\x44ISAPPEARING_MODE\x10\x82\x01\x12\x1c\n\x17\x45\x32\x45_DEVICE_FETCH_FAILED\x10\x83\x01\x12\x11\n\x0c\x41\x44MIN_REVOKE\x10\x84\x01\x12$\n\x1fGROUP_INVITE_LINK_GROWTH_LOCKED\x10\x85\x01\x12 \n\x1b\x43OMMUNITY_LINK_PARENT_GROUP\x10\x86\x01\x12!\n\x1c\x43OMMUNITY_LINK_SIBLING_GROUP\x10\x87\x01\x12\x1d\n\x18\x43OMMUNITY_LINK_SUB_GROUP\x10\x88\x01\x12"\n\x1d\x43OMMUNITY_UNLINK_PARENT_GROUP\x10\x89\x01\x12#\n\x1e\x43OMMUNITY_UNLINK_SIBLING_GROUP\x10\x8a\x01\x12\x1f\n\x1a\x43OMMUNITY_UNLINK_SUB_GROUP\x10\x8b\x01\x12\x1d\n\x18GROUP_PARTICIPANT_ACCEPT\x10\x8c\x01\x12(\n#GROUP_PARTICIPANT_LINKED_GROUP_JOIN\x10\x8d\x01\x12\x15\n\x10\x43OMMUNITY_CREATE\x10\x8e\x01\x12\x1b\n\x16\x45PHEMERAL_KEEP_IN_CHAT\x10\x8f\x01\x12+\n&GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST\x10\x90\x01\x12(\n#GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE\x10\x91\x01\x12"\n\x1dINTEGRITY_UNLINK_PARENT_GROUP\x10\x92\x01\x12"\n\x1d\x43OMMUNITY_PARTICIPANT_PROMOTE\x10\x93\x01\x12!\n\x1c\x43OMMUNITY_PARTICIPANT_DEMOTE\x10\x94\x01\x12#\n\x1e\x43OMMUNITY_PARENT_GROUP_DELETED\x10\x95\x01\x12\x34\n/COMMUNITY_LINK_PARENT_GROUP_MEMBERSHIP_APPROVAL\x10\x96\x01\x12\x34\n/GROUP_PARTICIPANT_JOINED_GROUP_AND_PARENT_GROUP\x10\x97\x01\x12\x1a\n\x15MASKED_THREAD_CREATED\x10\x98\x01\x12\x1b\n\x16MASKED_THREAD_UNMASKED\x10\x99\x01\x12\x18\n\x13\x42IZ_CHAT_ASSIGNMENT\x10\x9a\x01\x12\r\n\x08\x43HAT_PSA\x10\x9b\x01\x12\x1f\n\x1a\x43HAT_POLL_CREATION_MESSAGE\x10\x9c\x01\x12\x1e\n\x19\x43\x41G_MASKED_THREAD_CREATED\x10\x9d\x01\x12+\n&COMMUNITY_PARENT_GROUP_SUBJECT_CHANGED\x10\x9e\x01\x12\x18\n\x13\x43\x41G_INVITE_AUTO_ADD\x10\x9f\x01\x12!\n\x1c\x42IZ_CHAT_ASSIGNMENT_UNASSIGN\x10\xa0\x01\x12\x1b\n\x16\x43\x41G_INVITE_AUTO_JOINED\x10\xa1\x01\x12!\n\x1cSCHEDULED_CALL_START_MESSAGE\x10\xa2\x01\x12\x1a\n\x15\x43OMMUNITY_INVITE_RICH\x10\xa3\x01\x12#\n\x1e\x43OMMUNITY_INVITE_AUTO_ADD_RICH\x10\xa4\x01\x12\x1a\n\x15SUB_GROUP_INVITE_RICH\x10\xa5\x01\x12#\n\x1eSUB_GROUP_PARTICIPANT_ADD_RICH\x10\xa6\x01\x12%\n COMMUNITY_LINK_PARENT_GROUP_RICH\x10\xa7\x01\x12#\n\x1e\x43OMMUNITY_PARTICIPANT_ADD_RICH\x10\xa8\x01\x12"\n\x1dSILENCED_UNKNOWN_CALLER_AUDIO\x10\xa9\x01\x12"\n\x1dSILENCED_UNKNOWN_CALLER_VIDEO\x10\xaa\x01\x12\x1a\n\x15GROUP_MEMBER_ADD_MODE\x10\xab\x01\x12\x39\n4GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD\x10\xac\x01\x12!\n\x1c\x43OMMUNITY_CHANGE_DESCRIPTION\x10\xad\x01\x12\x12\n\rSENDER_INVITE\x10\xae\x01\x12\x14\n\x0fRECEIVER_INVITE\x10\xaf\x01\x12(\n#COMMUNITY_ALLOW_MEMBER_ADDED_GROUPS\x10\xb0\x01\x12\x1b\n\x16PINNED_MESSAGE_IN_CHAT\x10\xb1\x01\x12!\n\x1cPAYMENT_INVITE_SETUP_INVITER\x10\xb2\x01\x12.\n)PAYMENT_INVITE_SETUP_INVITEE_RECEIVE_ONLY\x10\xb3\x01\x12\x32\n-PAYMENT_INVITE_SETUP_INVITEE_SEND_AND_RECEIVE\x10\xb4\x01\x12\x1c\n\x17LINKED_GROUP_CALL_START\x10\xb5\x01\x12#\n\x1eREPORT_TO_ADMIN_ENABLED_STATUS\x10\xb6\x01\x12\x1a\n\x15\x45MPTY_SUBGROUP_CREATE\x10\xb7\x01\x12\x1a\n\x15SCHEDULED_CALL_CANCEL\x10\xb8\x01\x12+\n&SUBGROUP_ADMIN_TRIGGERED_AUTO_ADD_RICH\x10\xb9\x01\x12(\n#GROUP_CHANGE_RECENT_HISTORY_SHARING\x10\xba\x01\x12$\n\x1fPAID_MESSAGE_SERVER_CAMPAIGN_ID\x10\xbb\x01\x12\x18\n\x13GENERAL_CHAT_CREATE\x10\xbc\x01\x12\x15\n\x10GENERAL_CHAT_ADD\x10\xbd\x01\x12#\n\x1eGENERAL_CHAT_AUTO_ADD_DISABLED\x10\xbe\x01\x12 \n\x1bSUGGESTED_SUBGROUP_ANNOUNCE\x10\xbf\x01\x12!\n\x1c\x42IZ_BOT_1P_MESSAGING_ENABLED\x10\xc0\x01\x12\x14\n\x0f\x43HANGE_USERNAME\x10\xc1\x01\x12\x1f\n\x1a\x42IZ_COEX_PRIVACY_INIT_SELF\x10\xc2\x01\x12%\n BIZ_COEX_PRIVACY_TRANSITION_SELF\x10\xc3\x01\x12\x19\n\x14SUPPORT_AI_EDUCATION\x10\xc4\x01\x12!\n\x1c\x42IZ_BOT_3P_MESSAGING_ENABLED\x10\xc5\x01\x12\x1b\n\x16REMINDER_SETUP_MESSAGE\x10\xc6\x01\x12\x1a\n\x15REMINDER_SENT_MESSAGE\x10\xc7\x01\x12\x1c\n\x17REMINDER_CANCEL_MESSAGE\x10\xc8\x01"X\n\x06Status\x12\t\n\x05\x45RROR\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nSERVER_ACK\x10\x02\x12\x10\n\x0c\x44\x45LIVERY_ACK\x10\x03\x12\x08\n\x04READ\x10\x04\x12\n\n\x06PLAYED\x10\x05"=\n\x10\x42izPrivacyStatus\x12\x08\n\x04\x45\x32\x45\x45\x10\x00\x12\x06\n\x02\x46\x42\x10\x02\x12\x07\n\x03\x42SP\x10\x01\x12\x0e\n\nBSP_AND_FB\x10\x03"\xe2\x13\n\x0bWebFeatures\x12\x31\n\rlabelsDisplay\x18\x01 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16voipIndividualOutgoing\x18\x02 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12,\n\x08groupsV3\x18\x03 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0egroupsV3Create\x18\x04 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0e\x63hangeNumberV2\x18\x05 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16queryStatusV3Thumbnail\x18\x06 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x31\n\rliveLocations\x18\x07 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12.\n\nqueryVname\x18\x08 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16voipIndividualIncoming\x18\t \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x35\n\x11quickRepliesQuery\x18\n \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12,\n\x08payments\x18\x0b \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10stickerPackQuery\x18\x0c \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x36\n\x12liveLocationsFinal\x18\r \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12.\n\nlabelsEdit\x18\x0e \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12/\n\x0bmediaUpload\x18\x0f \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12?\n\x1bmediaUploadRichQuickReplies\x18\x12 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12+\n\x07vnameV2\x18\x13 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10videoPlaybackUrl\x18\x14 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x31\n\rstatusRanking\x18\x15 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x37\n\x13voipIndividualVideo\x18\x16 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x36\n\x12thirdPartyStickers\x18\x17 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12>\n\x1a\x66requentlyForwardedSetting\x18\x18 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12:\n\x16groupsV4JoinPermission\x18\x19 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0erecentStickers\x18\x1a \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12+\n\x07\x63\x61talog\x18\x1b \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x33\n\x0fstarredStickers\x18\x1c \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x31\n\rvoipGroupCall\x18\x1d \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x33\n\x0ftemplateMessage\x18\x1e \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12@\n\x1ctemplateMessageInteractivity\x18\x1f \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x35\n\x11\x65phemeralMessages\x18 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x37\n\x13\x65\x32\x45NotificationSync\x18! \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10recentStickersV2\x18" \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10recentStickersV3\x18$ \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12.\n\nuserNotice\x18% \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12+\n\x07support\x18\' \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x33\n\x0fgroupUiiCleanup\x18( \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12?\n\x1bgroupDogfoodingInternalOnly\x18) \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x30\n\x0csettingsSync\x18* \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12-\n\tarchiveV2\x18+ \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12>\n\x1a\x65phemeralAllowGroupMembers\x18, \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x38\n\x14\x65phemeral24HDuration\x18- \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x32\n\x0emdForceUpgrade\x18. \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12\x34\n\x10\x64isappearingMode\x18/ \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12<\n\x18\x65xternalMdOptInAvailable\x18\x30 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag\x12<\n\x18noDeleteMessageTimeLimit\x18\x31 \x01(\x0e\x32\x1a.defproto.WebFeatures.Flag"K\n\x04\x46lag\x12\x0f\n\x0bNOT_STARTED\x10\x00\x12\x11\n\rFORCE_UPGRADE\x10\x01\x12\x0f\n\x0b\x44\x45VELOPMENT\x10\x02\x12\x0e\n\nPRODUCTION\x10\x03"\x9e\x01\n\x0bUserReceipt\x12\x0f\n\x07userJid\x18\x01 \x02(\t\x12\x18\n\x10receiptTimestamp\x18\x02 \x01(\x03\x12\x15\n\rreadTimestamp\x18\x03 \x01(\x03\x12\x17\n\x0fplayedTimestamp\x18\x04 \x01(\x03\x12\x18\n\x10pendingDeviceJid\x18\x05 \x03(\t\x12\x1a\n\x12\x64\x65liveredDeviceJid\x18\x06 \x03(\t"D\n\tStatusPSA\x12\x12\n\ncampaignId\x18, \x02(\x04\x12#\n\x1b\x63\x61mpaignExpirationTimestamp\x18- \x01(\x04"*\n\x12ReportingTokenInfo\x12\x14\n\x0creportingTag\x18\x01 \x01(\x0c"{\n\x08Reaction\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x13\n\x0bgroupingKey\x18\x03 \x01(\t\x12\x19\n\x11senderTimestampMs\x18\x04 \x01(\x03\x12\x0e\n\x06unread\x18\x05 \x01(\x08".\n\x12PremiumMessageInfo\x12\x18\n\x10serverCampaignId\x18\x01 \x01(\t"\xaf\x01\n\nPollUpdate\x12\x32\n\x14pollUpdateMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\'\n\x04vote\x18\x02 \x01(\x0b\x32\x19.defproto.PollVoteMessage\x12\x19\n\x11senderTimestampMs\x18\x03 \x01(\x03\x12\x19\n\x11serverTimestampMs\x18\x04 \x01(\x03\x12\x0e\n\x06unread\x18\x05 \x01(\x08"1\n\x16PollAdditionalMetadata\x12\x17\n\x0fpollInvalidated\x18\x01 \x01(\x08"\x8e\x02\n\tPinInChat\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.defproto.PinInChat.Type\x12!\n\x03key\x18\x02 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x19\n\x11senderTimestampMs\x18\x03 \x01(\x03\x12\x19\n\x11serverTimestampMs\x18\x04 \x01(\x03\x12\x42\n\x17messageAddOnContextInfo\x18\x05 \x01(\x0b\x32!.defproto.MessageAddOnContextInfo"<\n\x04Type\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\x0f\n\x0bPIN_FOR_ALL\x10\x01\x12\x11\n\rUNPIN_FOR_ALL\x10\x02"E\n\x0bPhotoChange\x12\x10\n\x08oldPhoto\x18\x01 \x01(\x0c\x12\x10\n\x08newPhoto\x18\x02 \x01(\x0c\x12\x12\n\nnewPhotoId\x18\x03 \x01(\r"\xe7\n\n\x0bPaymentInfo\x12:\n\x12\x63urrencyDeprecated\x18\x01 \x01(\x0e\x32\x1e.defproto.PaymentInfo.Currency\x12\x12\n\namount1000\x18\x02 \x01(\x04\x12\x13\n\x0breceiverJid\x18\x03 \x01(\t\x12,\n\x06status\x18\x04 \x01(\x0e\x32\x1c.defproto.PaymentInfo.Status\x12\x1c\n\x14transactionTimestamp\x18\x05 \x01(\x04\x12/\n\x11requestMessageKey\x18\x06 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x17\n\x0f\x65xpiryTimestamp\x18\x07 \x01(\x04\x12\x15\n\rfutureproofed\x18\x08 \x01(\x08\x12\x10\n\x08\x63urrency\x18\t \x01(\t\x12\x32\n\ttxnStatus\x18\n \x01(\x0e\x32\x1f.defproto.PaymentInfo.TxnStatus\x12\x19\n\x11useNoviFiatFormat\x18\x0b \x01(\x08\x12&\n\rprimaryAmount\x18\x0c \x01(\x0b\x32\x0f.defproto.Money\x12\'\n\x0e\x65xchangeAmount\x18\r \x01(\x0b\x32\x0f.defproto.Money"\x99\x05\n\tTxnStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rPENDING_SETUP\x10\x01\x12\x1a\n\x16PENDING_RECEIVER_SETUP\x10\x02\x12\x08\n\x04INIT\x10\x03\x12\x0b\n\x07SUCCESS\x10\x04\x12\r\n\tCOMPLETED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0f\n\x0b\x46\x41ILED_RISK\x10\x07\x12\x15\n\x11\x46\x41ILED_PROCESSING\x10\x08\x12\x1e\n\x1a\x46\x41ILED_RECEIVER_PROCESSING\x10\t\x12\r\n\tFAILED_DA\x10\n\x12\x13\n\x0f\x46\x41ILED_DA_FINAL\x10\x0b\x12\x10\n\x0cREFUNDED_TXN\x10\x0c\x12\x11\n\rREFUND_FAILED\x10\r\x12\x1c\n\x18REFUND_FAILED_PROCESSING\x10\x0e\x12\x14\n\x10REFUND_FAILED_DA\x10\x0f\x12\x0f\n\x0b\x45XPIRED_TXN\x10\x10\x12\x11\n\rAUTH_CANCELED\x10\x11\x12!\n\x1d\x41UTH_CANCEL_FAILED_PROCESSING\x10\x12\x12\x16\n\x12\x41UTH_CANCEL_FAILED\x10\x13\x12\x10\n\x0c\x43OLLECT_INIT\x10\x14\x12\x13\n\x0f\x43OLLECT_SUCCESS\x10\x15\x12\x12\n\x0e\x43OLLECT_FAILED\x10\x16\x12\x17\n\x13\x43OLLECT_FAILED_RISK\x10\x17\x12\x14\n\x10\x43OLLECT_REJECTED\x10\x18\x12\x13\n\x0f\x43OLLECT_EXPIRED\x10\x19\x12\x14\n\x10\x43OLLECT_CANCELED\x10\x1a\x12\x16\n\x12\x43OLLECT_CANCELLING\x10\x1b\x12\r\n\tIN_REVIEW\x10\x1c\x12\x14\n\x10REVERSAL_SUCCESS\x10\x1d\x12\x14\n\x10REVERSAL_PENDING\x10\x1e\x12\x12\n\x0eREFUND_PENDING\x10\x1f"\xcc\x01\n\x06Status\x12\x12\n\x0eUNKNOWN_STATUS\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x08\n\x04SENT\x10\x02\x12\x12\n\x0eNEED_TO_ACCEPT\x10\x03\x12\x0c\n\x08\x43OMPLETE\x10\x04\x12\x16\n\x12\x43OULD_NOT_COMPLETE\x10\x05\x12\x0c\n\x08REFUNDED\x10\x06\x12\x0b\n\x07\x45XPIRED\x10\x07\x12\x0c\n\x08REJECTED\x10\x08\x12\r\n\tCANCELLED\x10\t\x12\x15\n\x11WAITING_FOR_PAYER\x10\n\x12\x0b\n\x07WAITING\x10\x0b")\n\x08\x43urrency\x12\x14\n\x10UNKNOWN_CURRENCY\x10\x00\x12\x07\n\x03INR\x10\x01"\x8f\x01\n\x17NotificationMessageInfo\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12"\n\x07message\x18\x02 \x01(\x0b\x32\x11.defproto.Message\x12\x18\n\x10messageTimestamp\x18\x03 \x01(\x04\x12\x13\n\x0bparticipant\x18\x04 \x01(\t"=\n\x17MessageAddOnContextInfo\x12"\n\x1amessageAddOnDurationInSecs\x18\x01 \x01(\r"\x1e\n\tMediaData\x12\x11\n\tlocalPath\x18\x01 \x01(\t"\xb7\x01\n\nKeepInChat\x12$\n\x08keepType\x18\x01 \x01(\x0e\x32\x12.defproto.KeepType\x12\x17\n\x0fserverTimestamp\x18\x02 \x01(\x03\x12!\n\x03key\x18\x03 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x11\n\tdeviceJid\x18\x04 \x01(\t\x12\x19\n\x11\x63lientTimestampMs\x18\x05 \x01(\x03\x12\x19\n\x11serverTimestampMs\x18\x06 \x01(\x03"\xa9\x01\n\rEventResponse\x12\x35\n\x17\x65ventResponseMessageKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x13\n\x0btimestampMs\x18\x02 \x01(\x03\x12<\n\x14\x65ventResponseMessage\x18\x03 \x01(\x0b\x32\x1e.defproto.EventResponseMessage\x12\x0e\n\x06unread\x18\x04 \x01(\x08"U\n\x0f\x43ommentMetadata\x12.\n\x10\x63ommentParentKey\x18\x01 \x01(\x0b\x32\x14.defproto.MessageKey\x12\x12\n\nreplyCount\x18\x02 \x01(\r"\x90\x01\n\x10NoiseCertificate\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x1aX\n\x07\x44\x65tails\x12\x0e\n\x06serial\x18\x01 \x01(\r\x12\x0e\n\x06issuer\x18\x02 \x01(\t\x12\x0f\n\x07\x65xpires\x18\x03 \x01(\x04\x12\x0f\n\x07subject\x18\x04 \x01(\t\x12\x0b\n\x03key\x18\x05 \x01(\x0c"\x97\x02\n\tCertChain\x12\x32\n\x04leaf\x18\x01 \x01(\x0b\x32$.defproto.CertChain.NoiseCertificate\x12:\n\x0cintermediate\x18\x02 \x01(\x0b\x32$.defproto.CertChain.NoiseCertificate\x1a\x99\x01\n\x10NoiseCertificate\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x1a\x61\n\x07\x44\x65tails\x12\x0e\n\x06serial\x18\x01 \x01(\r\x12\x14\n\x0cissuerSerial\x18\x02 \x01(\r\x12\x0b\n\x03key\x18\x03 \x01(\x0c\x12\x11\n\tnotBefore\x18\x04 \x01(\x04\x12\x10\n\x08notAfter\x18\x05 \x01(\x04"\xbc\x04\n\x02QP\x1a\xcf\x01\n\x06\x46ilter\x12\x12\n\nfilterName\x18\x01 \x02(\t\x12\x31\n\nparameters\x18\x02 \x03(\x0b\x32\x1d.defproto.QP.FilterParameters\x12/\n\x0c\x66ilterResult\x18\x03 \x01(\x0e\x32\x19.defproto.QP.FilterResult\x12M\n\x18\x63lientNotSupportedConfig\x18\x04 \x02(\x0e\x32+.defproto.QP.FilterClientNotSupportedConfig\x1a.\n\x10\x46ilterParameters\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\x8d\x01\n\x0c\x46ilterClause\x12+\n\nclauseType\x18\x01 \x02(\x0e\x32\x17.defproto.QP.ClauseType\x12*\n\x07\x63lauses\x18\x02 \x03(\x0b\x32\x19.defproto.QP.FilterClause\x12$\n\x07\x66ilters\x18\x03 \x03(\x0b\x32\x13.defproto.QP.Filter"0\n\x0c\x46ilterResult\x12\x08\n\x04TRUE\x10\x01\x12\t\n\x05\x46\x41LSE\x10\x02\x12\x0b\n\x07UNKNOWN\x10\x03"J\n\x1e\x46ilterClientNotSupportedConfig\x12\x13\n\x0fPASS_BY_DEFAULT\x10\x01\x12\x13\n\x0f\x46\x41IL_BY_DEFAULT\x10\x02"&\n\nClauseType\x12\x07\n\x03\x41ND\x10\x01\x12\x06\n\x02OR\x10\x02\x12\x07\n\x03NOR\x10\x03*)\n\x11\x41\x44VEncryptionType\x12\x08\n\x04\x45\x32\x45\x45\x10\x00\x12\n\n\x06HOSTED\x10\x01*@\n\x08KeepType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cKEEP_FOR_ALL\x10\x01\x12\x15\n\x11UNDO_KEEP_FOR_ALL\x10\x02*\xac\x01\n\x1cPeerDataOperationRequestType\x12\x12\n\x0eUPLOAD_STICKER\x10\x00\x12!\n\x1dSEND_RECENT_STICKER_BOOTSTRAP\x10\x01\x12\x19\n\x15GENERATE_LINK_PREVIEW\x10\x02\x12\x1a\n\x16HISTORY_SYNC_ON_DEMAND\x10\x03\x12\x1e\n\x1aPLACEHOLDER_MESSAGE_RESEND\x10\x04*/\n\x0fMediaVisibility\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x07\n\x03OFF\x10\x01\x12\x06\n\x02ON\x10\x02\x42\x33Z1github.com/krypton-byte/neonize/defproto;defproto' +) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'def_pb2', _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "def_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'Z1github.com/krypton-byte/neonize/defproto;defproto' - _globals['_ADVKEYINDEXLIST'].fields_by_name['validIndexes']._options = None - _globals['_ADVKEYINDEXLIST'].fields_by_name['validIndexes']._serialized_options = b'\020\001' - _globals['_APPSTATESYNCKEYFINGERPRINT'].fields_by_name['deviceIndexes']._options = None - _globals['_APPSTATESYNCKEYFINGERPRINT'].fields_by_name['deviceIndexes']._serialized_options = b'\020\001' - _globals['_DEVICELISTMETADATA'].fields_by_name['senderKeyIndexes']._options = None - _globals['_DEVICELISTMETADATA'].fields_by_name['senderKeyIndexes']._serialized_options = b'\020\001' - _globals['_DEVICELISTMETADATA'].fields_by_name['recipientKeyIndexes']._options = None - _globals['_DEVICELISTMETADATA'].fields_by_name['recipientKeyIndexes']._serialized_options = b'\020\001' - _globals['_ADVENCRYPTIONTYPE']._serialized_start=69199 - _globals['_ADVENCRYPTIONTYPE']._serialized_end=69240 - _globals['_KEEPTYPE']._serialized_start=69242 - _globals['_KEEPTYPE']._serialized_end=69306 - _globals['_PEERDATAOPERATIONREQUESTTYPE']._serialized_start=69309 - _globals['_PEERDATAOPERATIONREQUESTTYPE']._serialized_end=69481 - _globals['_MEDIAVISIBILITY']._serialized_start=69483 - _globals['_MEDIAVISIBILITY']._serialized_end=69530 - _globals['_ADVSIGNEDKEYINDEXLIST']._serialized_start=23 - _globals['_ADVSIGNEDKEYINDEXLIST']._serialized_end=118 - _globals['_ADVSIGNEDDEVICEIDENTITY']._serialized_start=120 - _globals['_ADVSIGNEDDEVICEIDENTITY']._serialized_end=242 - _globals['_ADVSIGNEDDEVICEIDENTITYHMAC']._serialized_start=244 - _globals['_ADVSIGNEDDEVICEIDENTITYHMAC']._serialized_end=354 - _globals['_ADVKEYINDEXLIST']._serialized_start=357 - _globals['_ADVKEYINDEXLIST']._serialized_end=506 - _globals['_ADVDEVICEIDENTITY']._serialized_start=509 - _globals['_ADVDEVICEIDENTITY']._serialized_end=679 - _globals['_DEVICEPROPS']._serialized_start=682 - _globals['_DEVICEPROPS']._serialized_end=1613 - _globals['_DEVICEPROPS_HISTORYSYNCCONFIG']._serialized_start=912 - _globals['_DEVICEPROPS_HISTORYSYNCCONFIG']._serialized_end=1187 - _globals['_DEVICEPROPS_APPVERSION']._serialized_start=1189 - _globals['_DEVICEPROPS_APPVERSION']._serialized_end=1292 - _globals['_DEVICEPROPS_PLATFORMTYPE']._serialized_start=1295 - _globals['_DEVICEPROPS_PLATFORMTYPE']._serialized_end=1613 - _globals['_INTERACTIVEMESSAGE']._serialized_start=1616 - _globals['_INTERACTIVEMESSAGE']._serialized_end=3066 - _globals['_INTERACTIVEMESSAGE_SHOPMESSAGE']._serialized_start=2140 - _globals['_INTERACTIVEMESSAGE_SHOPMESSAGE']._serialized_end=2312 - _globals['_INTERACTIVEMESSAGE_SHOPMESSAGE_SURFACE']._serialized_start=2258 - _globals['_INTERACTIVEMESSAGE_SHOPMESSAGE_SURFACE']._serialized_end=2312 - _globals['_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE']._serialized_start=2315 - _globals['_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE']._serialized_end=2527 - _globals['_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE_NATIVEFLOWBUTTON']._serialized_start=2469 - _globals['_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE_NATIVEFLOWBUTTON']._serialized_end=2527 - _globals['_INTERACTIVEMESSAGE_HEADER']._serialized_start=2530 - _globals['_INTERACTIVEMESSAGE_HEADER']._serialized_end=2837 - _globals['_INTERACTIVEMESSAGE_FOOTER']._serialized_start=2839 - _globals['_INTERACTIVEMESSAGE_FOOTER']._serialized_end=2861 - _globals['_INTERACTIVEMESSAGE_COLLECTIONMESSAGE']._serialized_start=2863 - _globals['_INTERACTIVEMESSAGE_COLLECTIONMESSAGE']._serialized_end=2934 - _globals['_INTERACTIVEMESSAGE_CAROUSELMESSAGE']._serialized_start=2936 - _globals['_INTERACTIVEMESSAGE_CAROUSELMESSAGE']._serialized_end=3022 - _globals['_INTERACTIVEMESSAGE_BODY']._serialized_start=3024 - _globals['_INTERACTIVEMESSAGE_BODY']._serialized_end=3044 - _globals['_INITIALSECURITYNOTIFICATIONSETTINGSYNC']._serialized_start=3068 - _globals['_INITIALSECURITYNOTIFICATIONSETTINGSYNC']._serialized_end=3145 - _globals['_IMAGEMESSAGE']._serialized_start=3148 - _globals['_IMAGEMESSAGE']._serialized_end=3858 - _globals['_HISTORYSYNCNOTIFICATION']._serialized_start=3861 - _globals['_HISTORYSYNCNOTIFICATION']._serialized_end=4377 - _globals['_HISTORYSYNCNOTIFICATION_HISTORYSYNCTYPE']._serialized_start=4239 - _globals['_HISTORYSYNCNOTIFICATION_HISTORYSYNCTYPE']._serialized_end=4377 - _globals['_HIGHLYSTRUCTUREDMESSAGE']._serialized_start=4380 - _globals['_HIGHLYSTRUCTUREDMESSAGE']._serialized_end=5794 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER']._serialized_start=4688 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER']._serialized_end=5794 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME']._serialized_start=4915 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME']._serialized_end=5723 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMEUNIXEPOCH']._serialized_start=5156 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMEUNIXEPOCH']._serialized_end=5197 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT']._serialized_start=5200 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT']._serialized_end=5706 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_DAYOFWEEKTYPE']._serialized_start=5551 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_DAYOFWEEKTYPE']._serialized_end=5658 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_CALENDARTYPE']._serialized_start=5660 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_CALENDARTYPE']._serialized_end=5706 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMCURRENCY']._serialized_start=5725 - _globals['_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMCURRENCY']._serialized_end=5780 - _globals['_GROUPINVITEMESSAGE']._serialized_start=5797 - _globals['_GROUPINVITEMESSAGE']._serialized_end=6081 - _globals['_GROUPINVITEMESSAGE_GROUPTYPE']._serialized_start=6045 - _globals['_GROUPINVITEMESSAGE_GROUPTYPE']._serialized_end=6081 - _globals['_FUTUREPROOFMESSAGE']._serialized_start=6083 - _globals['_FUTUREPROOFMESSAGE']._serialized_end=6139 - _globals['_EXTENDEDTEXTMESSAGE']._serialized_start=6142 - _globals['_EXTENDEDTEXTMESSAGE']._serialized_end=7251 - _globals['_EXTENDEDTEXTMESSAGE_PREVIEWTYPE']._serialized_start=6948 - _globals['_EXTENDEDTEXTMESSAGE_PREVIEWTYPE']._serialized_end=7010 - _globals['_EXTENDEDTEXTMESSAGE_INVITELINKGROUPTYPE']._serialized_start=7012 - _globals['_EXTENDEDTEXTMESSAGE_INVITELINKGROUPTYPE']._serialized_end=7084 - _globals['_EXTENDEDTEXTMESSAGE_FONTTYPE']._serialized_start=7087 - _globals['_EXTENDEDTEXTMESSAGE_FONTTYPE']._serialized_end=7251 - _globals['_EVENTRESPONSEMESSAGE']._serialized_start=7254 - _globals['_EVENTRESPONSEMESSAGE']._serialized_end=7425 - _globals['_EVENTRESPONSEMESSAGE_EVENTRESPONSETYPE']._serialized_start=7367 - _globals['_EVENTRESPONSEMESSAGE_EVENTRESPONSETYPE']._serialized_end=7425 - _globals['_EVENTMESSAGE']._serialized_start=7428 - _globals['_EVENTMESSAGE']._serialized_end=7623 - _globals['_ENCREACTIONMESSAGE']._serialized_start=7625 - _globals['_ENCREACTIONMESSAGE']._serialized_end=7728 - _globals['_ENCEVENTRESPONSEMESSAGE']._serialized_start=7730 - _globals['_ENCEVENTRESPONSEMESSAGE']._serialized_end=7845 - _globals['_ENCCOMMENTMESSAGE']._serialized_start=7847 - _globals['_ENCCOMMENTMESSAGE']._serialized_end=7949 - _globals['_DOCUMENTMESSAGE']._serialized_start=7952 - _globals['_DOCUMENTMESSAGE']._serialized_end=8417 - _globals['_DEVICESENTMESSAGE']._serialized_start=8419 - _globals['_DEVICESENTMESSAGE']._serialized_end=8513 - _globals['_DECLINEPAYMENTREQUESTMESSAGE']._serialized_start=8515 - _globals['_DECLINEPAYMENTREQUESTMESSAGE']._serialized_end=8580 - _globals['_CONTACTSARRAYMESSAGE']._serialized_start=8583 - _globals['_CONTACTSARRAYMESSAGE']._serialized_end=8714 - _globals['_CONTACTMESSAGE']._serialized_start=8716 - _globals['_CONTACTMESSAGE']._serialized_end=8812 - _globals['_COMMENTMESSAGE']._serialized_start=8814 - _globals['_COMMENTMESSAGE']._serialized_end=8914 - _globals['_CHAT']._serialized_start=8916 - _globals['_CHAT']._serialized_end=8955 - _globals['_CANCELPAYMENTREQUESTMESSAGE']._serialized_start=8957 - _globals['_CANCELPAYMENTREQUESTMESSAGE']._serialized_end=9021 - _globals['_CALL']._serialized_start=9023 - _globals['_CALL']._serialized_end=9128 - _globals['_CALLLOGMESSAGE']._serialized_start=9131 - _globals['_CALLLOGMESSAGE']._serialized_end=9670 - _globals['_CALLLOGMESSAGE_CALLPARTICIPANT']._serialized_start=9364 - _globals['_CALLLOGMESSAGE_CALLPARTICIPANT']._serialized_end=9453 - _globals['_CALLLOGMESSAGE_CALLTYPE']._serialized_start=9455 - _globals['_CALLLOGMESSAGE_CALLTYPE']._serialized_end=9514 - _globals['_CALLLOGMESSAGE_CALLOUTCOME']._serialized_start=9517 - _globals['_CALLLOGMESSAGE_CALLOUTCOME']._serialized_end=9670 - _globals['_BUTTONSRESPONSEMESSAGE']._serialized_start=9673 - _globals['_BUTTONSRESPONSEMESSAGE']._serialized_end=9902 - _globals['_BUTTONSRESPONSEMESSAGE_TYPE']._serialized_start=9853 - _globals['_BUTTONSRESPONSEMESSAGE_TYPE']._serialized_end=9890 - _globals['_BUTTONSMESSAGE']._serialized_start=9905 - _globals['_BUTTONSMESSAGE']._serialized_end=10797 - _globals['_BUTTONSMESSAGE_BUTTON']._serialized_start=10336 - _globals['_BUTTONSMESSAGE_BUTTON']._serialized_end=10689 - _globals['_BUTTONSMESSAGE_BUTTON_NATIVEFLOWINFO']._serialized_start=10552 - _globals['_BUTTONSMESSAGE_BUTTON_NATIVEFLOWINFO']._serialized_end=10602 - _globals['_BUTTONSMESSAGE_BUTTON_BUTTONTEXT']._serialized_start=10604 - _globals['_BUTTONSMESSAGE_BUTTON_BUTTONTEXT']._serialized_end=10637 - _globals['_BUTTONSMESSAGE_BUTTON_TYPE']._serialized_start=10639 - _globals['_BUTTONSMESSAGE_BUTTON_TYPE']._serialized_end=10689 - _globals['_BUTTONSMESSAGE_HEADERTYPE']._serialized_start=10691 - _globals['_BUTTONSMESSAGE_HEADERTYPE']._serialized_end=10787 - _globals['_BOTFEEDBACKMESSAGE']._serialized_start=10800 - _globals['_BOTFEEDBACKMESSAGE']._serialized_end=11911 - _globals['_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLEPOSITIVE']._serialized_start=10982 - _globals['_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLEPOSITIVE']._serialized_end=11059 - _globals['_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLENEGATIVE']._serialized_start=11062 - _globals['_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLENEGATIVE']._serialized_end=11521 - _globals['_BOTFEEDBACKMESSAGE_BOTFEEDBACKKIND']._serialized_start=11524 - _globals['_BOTFEEDBACKMESSAGE_BOTFEEDBACKKIND']._serialized_end=11911 - _globals['_BCALLMESSAGE']._serialized_start=11914 - _globals['_BCALLMESSAGE']._serialized_end=12084 - _globals['_BCALLMESSAGE_MEDIATYPE']._serialized_start=12038 - _globals['_BCALLMESSAGE_MEDIATYPE']._serialized_end=12084 - _globals['_AUDIOMESSAGE']._serialized_start=12087 - _globals['_AUDIOMESSAGE']._serialized_end=12420 - _globals['_APPSTATESYNCKEY']._serialized_start=12422 - _globals['_APPSTATESYNCKEY']._serialized_end=12531 - _globals['_APPSTATESYNCKEYSHARE']._serialized_start=12533 - _globals['_APPSTATESYNCKEYSHARE']._serialized_end=12596 - _globals['_APPSTATESYNCKEYREQUEST']._serialized_start=12598 - _globals['_APPSTATESYNCKEYREQUEST']._serialized_end=12667 - _globals['_APPSTATESYNCKEYID']._serialized_start=12669 - _globals['_APPSTATESYNCKEYID']._serialized_end=12703 - _globals['_APPSTATESYNCKEYFINGERPRINT']._serialized_start=12705 - _globals['_APPSTATESYNCKEYFINGERPRINT']._serialized_end=12797 - _globals['_APPSTATESYNCKEYDATA']._serialized_start=12799 - _globals['_APPSTATESYNCKEYDATA']._serialized_end=12915 - _globals['_APPSTATEFATALEXCEPTIONNOTIFICATION']._serialized_start=12917 - _globals['_APPSTATEFATALEXCEPTIONNOTIFICATION']._serialized_end=12997 - _globals['_LOCATION']._serialized_start=12999 - _globals['_LOCATION']._serialized_end=13074 - _globals['_INTERACTIVEANNOTATION']._serialized_start=13077 - _globals['_INTERACTIVEANNOTATION']._serialized_end=13288 - _globals['_HYDRATEDTEMPLATEBUTTON']._serialized_start=13291 - _globals['_HYDRATEDTEMPLATEBUTTON']._serialized_end=13956 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON']._serialized_start=13568 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON']._serialized_end=13813 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON_WEBVIEWPRESENTATIONTYPE']._serialized_start=13755 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON_WEBVIEWPRESENTATIONTYPE']._serialized_end=13813 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDQUICKREPLYBUTTON']._serialized_start=13815 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDQUICKREPLYBUTTON']._serialized_end=13874 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDCALLBUTTON']._serialized_start=13876 - _globals['_HYDRATEDTEMPLATEBUTTON_HYDRATEDCALLBUTTON']._serialized_end=13938 - _globals['_GROUPMENTION']._serialized_start=13958 - _globals['_GROUPMENTION']._serialized_end=14012 - _globals['_DISAPPEARINGMODE']._serialized_start=14015 - _globals['_DISAPPEARINGMODE']._serialized_end=14353 - _globals['_DISAPPEARINGMODE_TRIGGER']._serialized_start=14196 - _globals['_DISAPPEARINGMODE_TRIGGER']._serialized_end=14274 - _globals['_DISAPPEARINGMODE_INITIATOR']._serialized_start=14276 - _globals['_DISAPPEARINGMODE_INITIATOR']._serialized_end=14353 - _globals['_DEVICELISTMETADATA']._serialized_start=14356 - _globals['_DEVICELISTMETADATA']._serialized_end=14655 - _globals['_CONTEXTINFO']._serialized_start=14658 - _globals['_CONTEXTINFO']._serialized_end=16631 - _globals['_CONTEXTINFO_UTMINFO']._serialized_start=15887 - _globals['_CONTEXTINFO_UTMINFO']._serialized_end=15936 - _globals['_CONTEXTINFO_EXTERNALADREPLYINFO']._serialized_start=15939 - _globals['_CONTEXTINFO_EXTERNALADREPLYINFO']._serialized_end=16338 - _globals['_CONTEXTINFO_EXTERNALADREPLYINFO_MEDIATYPE']._serialized_start=16295 - _globals['_CONTEXTINFO_EXTERNALADREPLYINFO_MEDIATYPE']._serialized_end=16338 - _globals['_CONTEXTINFO_DATASHARINGCONTEXT']._serialized_start=16340 - _globals['_CONTEXTINFO_DATASHARINGCONTEXT']._serialized_end=16386 - _globals['_CONTEXTINFO_BUSINESSMESSAGEFORWARDINFO']._serialized_start=16388 - _globals['_CONTEXTINFO_BUSINESSMESSAGEFORWARDINFO']._serialized_end=16442 - _globals['_CONTEXTINFO_ADREPLYINFO']._serialized_start=16445 - _globals['_CONTEXTINFO_ADREPLYINFO']._serialized_end=16631 - _globals['_CONTEXTINFO_ADREPLYINFO_MEDIATYPE']._serialized_start=16295 - _globals['_CONTEXTINFO_ADREPLYINFO_MEDIATYPE']._serialized_end=16338 - _globals['_FORWARDEDNEWSLETTERMESSAGEINFO']._serialized_start=16634 - _globals['_FORWARDEDNEWSLETTERMESSAGEINFO']._serialized_end=16899 - _globals['_FORWARDEDNEWSLETTERMESSAGEINFO_CONTENTTYPE']._serialized_start=16842 - _globals['_FORWARDEDNEWSLETTERMESSAGEINFO_CONTENTTYPE']._serialized_end=16899 - _globals['_BOTSUGGESTEDPROMPTMETADATA']._serialized_start=16901 - _globals['_BOTSUGGESTEDPROMPTMETADATA']._serialized_end=16984 - _globals['_BOTPLUGINMETADATA']._serialized_start=16987 - _globals['_BOTPLUGINMETADATA']._serialized_end=17309 - _globals['_BOTPLUGINMETADATA_SEARCHPROVIDER']._serialized_start=17234 - _globals['_BOTPLUGINMETADATA_SEARCHPROVIDER']._serialized_end=17272 - _globals['_BOTPLUGINMETADATA_PLUGINTYPE']._serialized_start=17274 - _globals['_BOTPLUGINMETADATA_PLUGINTYPE']._serialized_end=17309 - _globals['_BOTMETADATA']._serialized_start=17312 - _globals['_BOTMETADATA']._serialized_end=17521 - _globals['_BOTAVATARMETADATA']._serialized_start=17523 - _globals['_BOTAVATARMETADATA']._serialized_end=17638 - _globals['_ACTIONLINK']._serialized_start=17640 - _globals['_ACTIONLINK']._serialized_end=17686 - _globals['_TEMPLATEBUTTON']._serialized_start=17689 - _globals['_TEMPLATEBUTTON']._serialized_end=18248 - _globals['_TEMPLATEBUTTON_URLBUTTON']._serialized_start=17909 - _globals['_TEMPLATEBUTTON_URLBUTTON']._serialized_end=18024 - _globals['_TEMPLATEBUTTON_QUICKREPLYBUTTON']._serialized_start=18026 - _globals['_TEMPLATEBUTTON_QUICKREPLYBUTTON']._serialized_end=18112 - _globals['_TEMPLATEBUTTON_CALLBUTTON']._serialized_start=18114 - _globals['_TEMPLATEBUTTON_CALLBUTTON']._serialized_end=18238 - _globals['_POINT']._serialized_start=18250 - _globals['_POINT']._serialized_end=18321 - _globals['_PAYMENTBACKGROUND']._serialized_start=18324 - _globals['_PAYMENTBACKGROUND']._serialized_end=18749 - _globals['_PAYMENTBACKGROUND_MEDIADATA']._serialized_start=18596 - _globals['_PAYMENTBACKGROUND_MEDIADATA']._serialized_end=18715 - _globals['_PAYMENTBACKGROUND_TYPE']._serialized_start=18717 - _globals['_PAYMENTBACKGROUND_TYPE']._serialized_end=18749 - _globals['_MONEY']._serialized_start=18751 - _globals['_MONEY']._serialized_end=18811 - _globals['_MESSAGE']._serialized_start=18814 - _globals['_MESSAGE']._serialized_end=22628 - _globals['_MESSAGESECRETMESSAGE']._serialized_start=22630 - _globals['_MESSAGESECRETMESSAGE']._serialized_end=22704 - _globals['_MESSAGECONTEXTINFO']._serialized_start=22707 - _globals['_MESSAGECONTEXTINFO']._serialized_end=23002 - _globals['_VIDEOMESSAGE']._serialized_start=23005 - _globals['_VIDEOMESSAGE']._serialized_end=23702 - _globals['_VIDEOMESSAGE_ATTRIBUTION']._serialized_start=23657 - _globals['_VIDEOMESSAGE_ATTRIBUTION']._serialized_end=23702 - _globals['_TEMPLATEMESSAGE']._serialized_start=23705 - _globals['_TEMPLATEMESSAGE']._serialized_end=24952 - _globals['_TEMPLATEMESSAGE_HYDRATEDFOURROWTEMPLATE']._serialized_start=24090 - _globals['_TEMPLATEMESSAGE_HYDRATEDFOURROWTEMPLATE']._serialized_end=24493 - _globals['_TEMPLATEMESSAGE_FOURROWTEMPLATE']._serialized_start=24496 - _globals['_TEMPLATEMESSAGE_FOURROWTEMPLATE']._serialized_end=24942 - _globals['_TEMPLATEBUTTONREPLYMESSAGE']._serialized_start=24955 - _globals['_TEMPLATEBUTTONREPLYMESSAGE']._serialized_end=25134 - _globals['_STICKERSYNCRMRMESSAGE']._serialized_start=25136 - _globals['_STICKERSYNCRMRMESSAGE']._serialized_end=25222 - _globals['_STICKERMESSAGE']._serialized_start=25225 - _globals['_STICKERMESSAGE']._serialized_end=25650 - _globals['_SENDERKEYDISTRIBUTIONMESSAGE']._serialized_start=25652 - _globals['_SENDERKEYDISTRIBUTIONMESSAGE']._serialized_end=25744 - _globals['_SENDPAYMENTMESSAGE']._serialized_start=25747 - _globals['_SENDPAYMENTMESSAGE']._serialized_end=25905 - _globals['_SCHEDULEDCALLEDITMESSAGE']._serialized_start=25908 - _globals['_SCHEDULEDCALLEDITMESSAGE']._serialized_end=26069 - _globals['_SCHEDULEDCALLEDITMESSAGE_EDITTYPE']._serialized_start=26034 - _globals['_SCHEDULEDCALLEDITMESSAGE_EDITTYPE']._serialized_end=26069 - _globals['_SCHEDULEDCALLCREATIONMESSAGE']._serialized_start=26072 - _globals['_SCHEDULEDCALLCREATIONMESSAGE']._serialized_end=26261 - _globals['_SCHEDULEDCALLCREATIONMESSAGE_CALLTYPE']._serialized_start=26216 - _globals['_SCHEDULEDCALLCREATIONMESSAGE_CALLTYPE']._serialized_end=26261 - _globals['_REQUESTWELCOMEMESSAGEMETADATA']._serialized_start=26264 - _globals['_REQUESTWELCOMEMESSAGEMETADATA']._serialized_end=26419 - _globals['_REQUESTWELCOMEMESSAGEMETADATA_LOCALCHATSTATE']._serialized_start=26377 - _globals['_REQUESTWELCOMEMESSAGEMETADATA_LOCALCHATSTATE']._serialized_end=26419 - _globals['_REQUESTPHONENUMBERMESSAGE']._serialized_start=26421 - _globals['_REQUESTPHONENUMBERMESSAGE']._serialized_end=26492 - _globals['_REQUESTPAYMENTMESSAGE']._serialized_start=26495 - _globals['_REQUESTPAYMENTMESSAGE']._serialized_end=26735 - _globals['_REACTIONMESSAGE']._serialized_start=26737 - _globals['_REACTIONMESSAGE']._serialized_end=26851 - _globals['_PROTOCOLMESSAGE']._serialized_start=26854 - _globals['_PROTOCOLMESSAGE']._serialized_end=28338 - _globals['_PROTOCOLMESSAGE_TYPE']._serialized_start=27862 - _globals['_PROTOCOLMESSAGE_TYPE']._serialized_end=28338 - _globals['_PRODUCTMESSAGE']._serialized_start=28341 - _globals['_PRODUCTMESSAGE']._serialized_end=28955 - _globals['_PRODUCTMESSAGE_PRODUCTSNAPSHOT']._serialized_start=28578 - _globals['_PRODUCTMESSAGE_PRODUCTSNAPSHOT']._serialized_end=28854 - _globals['_PRODUCTMESSAGE_CATALOGSNAPSHOT']._serialized_start=28856 - _globals['_PRODUCTMESSAGE_CATALOGSNAPSHOT']._serialized_end=28955 - _globals['_POLLVOTEMESSAGE']._serialized_start=28957 - _globals['_POLLVOTEMESSAGE']._serialized_end=28999 - _globals['_POLLUPDATEMESSAGE']._serialized_start=29002 - _globals['_POLLUPDATEMESSAGE']._serialized_end=29195 - _globals['_POLLUPDATEMESSAGEMETADATA']._serialized_start=29197 - _globals['_POLLUPDATEMESSAGEMETADATA']._serialized_end=29224 - _globals['_POLLENCVALUE']._serialized_start=29226 - _globals['_POLLENCVALUE']._serialized_end=29275 - _globals['_POLLCREATIONMESSAGE']._serialized_start=29278 - _globals['_POLLCREATIONMESSAGE']._serialized_end=29490 - _globals['_POLLCREATIONMESSAGE_OPTION']._serialized_start=29462 - _globals['_POLLCREATIONMESSAGE_OPTION']._serialized_end=29490 - _globals['_PININCHATMESSAGE']._serialized_start=29493 - _globals['_PININCHATMESSAGE']._serialized_end=29682 - _globals['_PININCHATMESSAGE_TYPE']._serialized_start=29622 - _globals['_PININCHATMESSAGE_TYPE']._serialized_end=29682 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE']._serialized_start=29685 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE']._serialized_end=30908 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT']._serialized_start=29933 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT']._serialized_end=30908 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_PLACEHOLDERMESSAGERESENDRESPONSE']._serialized_start=30357 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_PLACEHOLDERMESSAGERESENDRESPONSE']._serialized_end=30420 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE']._serialized_start=30423 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE']._serialized_end=30908 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE_LINKPREVIEWHIGHQUALITYTHUMBNAIL']._serialized_start=30726 - _globals['_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE_LINKPREVIEWHIGHQUALITYTHUMBNAIL']._serialized_end=30908 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE']._serialized_start=30911 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE']._serialized_end=31765 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTURLPREVIEW']._serialized_start=31432 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTURLPREVIEW']._serialized_end=31492 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTSTICKERREUPLOAD']._serialized_start=31494 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTSTICKERREUPLOAD']._serialized_end=31538 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_PLACEHOLDERMESSAGERESENDREQUEST']._serialized_start=31540 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_PLACEHOLDERMESSAGERESENDREQUEST']._serialized_end=31615 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_HISTORYSYNCONDEMANDREQUEST']._serialized_start=31618 - _globals['_PEERDATAOPERATIONREQUESTMESSAGE_HISTORYSYNCONDEMANDREQUEST']._serialized_end=31765 - _globals['_PAYMENTINVITEMESSAGE']._serialized_start=31768 - _globals['_PAYMENTINVITEMESSAGE']._serialized_end=31938 - _globals['_PAYMENTINVITEMESSAGE_SERVICETYPE']._serialized_start=31882 - _globals['_PAYMENTINVITEMESSAGE_SERVICETYPE']._serialized_end=31938 - _globals['_ORDERMESSAGE']._serialized_start=31941 - _globals['_ORDERMESSAGE']._serialized_end=32445 - _globals['_ORDERMESSAGE_ORDERSURFACE']._serialized_start=32362 - _globals['_ORDERMESSAGE_ORDERSURFACE']._serialized_end=32389 - _globals['_ORDERMESSAGE_ORDERSTATUS']._serialized_start=32391 - _globals['_ORDERMESSAGE_ORDERSTATUS']._serialized_end=32445 - _globals['_NEWSLETTERADMININVITEMESSAGE']._serialized_start=32448 - _globals['_NEWSLETTERADMININVITEMESSAGE']._serialized_end=32591 - _globals['_MESSAGEHISTORYBUNDLE']._serialized_start=32594 - _globals['_MESSAGEHISTORYBUNDLE']._serialized_end=32808 - _globals['_LOCATIONMESSAGE']._serialized_start=32811 - _globals['_LOCATIONMESSAGE']._serialized_end=33112 - _globals['_LIVELOCATIONMESSAGE']._serialized_start=33115 - _globals['_LIVELOCATIONMESSAGE']._serialized_end=33404 - _globals['_LISTRESPONSEMESSAGE']._serialized_start=33407 - _globals['_LISTRESPONSEMESSAGE']._serialized_end=33730 - _globals['_LISTRESPONSEMESSAGE_SINGLESELECTREPLY']._serialized_start=33644 - _globals['_LISTRESPONSEMESSAGE_SINGLESELECTREPLY']._serialized_end=33686 - _globals['_LISTRESPONSEMESSAGE_LISTTYPE']._serialized_start=33688 - _globals['_LISTRESPONSEMESSAGE_LISTTYPE']._serialized_end=33730 - _globals['_LISTMESSAGE']._serialized_start=33733 - _globals['_LISTMESSAGE']._serialized_end=34572 - _globals['_LISTMESSAGE_SECTION']._serialized_start=34031 - _globals['_LISTMESSAGE_SECTION']._serialized_end=34096 - _globals['_LISTMESSAGE_ROW']._serialized_start=34098 - _globals['_LISTMESSAGE_ROW']._serialized_end=34154 - _globals['_LISTMESSAGE_PRODUCT']._serialized_start=34156 - _globals['_LISTMESSAGE_PRODUCT']._serialized_end=34184 - _globals['_LISTMESSAGE_PRODUCTSECTION']._serialized_start=34186 - _globals['_LISTMESSAGE_PRODUCTSECTION']._serialized_end=34266 - _globals['_LISTMESSAGE_PRODUCTLISTINFO']._serialized_start=34269 - _globals['_LISTMESSAGE_PRODUCTLISTINFO']._serialized_end=34442 - _globals['_LISTMESSAGE_PRODUCTLISTHEADERIMAGE']._serialized_start=34444 - _globals['_LISTMESSAGE_PRODUCTLISTHEADERIMAGE']._serialized_end=34510 - _globals['_LISTMESSAGE_LISTTYPE']._serialized_start=34512 - _globals['_LISTMESSAGE_LISTTYPE']._serialized_end=34572 - _globals['_KEEPINCHATMESSAGE']._serialized_start=34574 - _globals['_KEEPINCHATMESSAGE']._serialized_end=34687 - _globals['_INVOICEMESSAGE']._serialized_start=34690 - _globals['_INVOICEMESSAGE']._serialized_end=35057 - _globals['_INVOICEMESSAGE_ATTACHMENTTYPE']._serialized_start=35021 - _globals['_INVOICEMESSAGE_ATTACHMENTTYPE']._serialized_end=35057 - _globals['_INTERACTIVERESPONSEMESSAGE']._serialized_start=35060 - _globals['_INTERACTIVERESPONSEMESSAGE']._serialized_end=35529 - _globals['_INTERACTIVERESPONSEMESSAGE_NATIVEFLOWRESPONSEMESSAGE']._serialized_start=35292 - _globals['_INTERACTIVERESPONSEMESSAGE_NATIVEFLOWRESPONSEMESSAGE']._serialized_end=35370 - _globals['_INTERACTIVERESPONSEMESSAGE_BODY']._serialized_start=35372 - _globals['_INTERACTIVERESPONSEMESSAGE_BODY']._serialized_end=35499 - _globals['_INTERACTIVERESPONSEMESSAGE_BODY_FORMAT']._serialized_start=35460 - _globals['_INTERACTIVERESPONSEMESSAGE_BODY_FORMAT']._serialized_end=35499 - _globals['_EPHEMERALSETTING']._serialized_start=35531 - _globals['_EPHEMERALSETTING']._serialized_end=35586 - _globals['_WALLPAPERSETTINGS']._serialized_start=35588 - _globals['_WALLPAPERSETTINGS']._serialized_end=35642 - _globals['_STICKERMETADATA']._serialized_start=35645 - _globals['_STICKERMETADATA']._serialized_end=35868 - _globals['_PUSHNAME']._serialized_start=35870 - _globals['_PUSHNAME']._serialized_end=35910 - _globals['_PHONENUMBERTOLIDMAPPING']._serialized_start=35912 - _globals['_PHONENUMBERTOLIDMAPPING']._serialized_end=35968 - _globals['_PASTPARTICIPANTS']._serialized_start=35970 - _globals['_PASTPARTICIPANTS']._serialized_end=36059 - _globals['_PASTPARTICIPANT']._serialized_start=36062 - _globals['_PASTPARTICIPANT']._serialized_end=36211 - _globals['_PASTPARTICIPANT_LEAVEREASON']._serialized_start=36175 - _globals['_PASTPARTICIPANT_LEAVEREASON']._serialized_end=36211 - _globals['_NOTIFICATIONSETTINGS']._serialized_start=36214 - _globals['_NOTIFICATIONSETTINGS']._serialized_end=36383 - _globals['_HISTORYSYNC']._serialized_start=36386 - _globals['_HISTORYSYNC']._serialized_end=37231 - _globals['_HISTORYSYNC_HISTORYSYNCTYPE']._serialized_start=4239 - _globals['_HISTORYSYNC_HISTORYSYNCTYPE']._serialized_end=4377 - _globals['_HISTORYSYNC_BOTAIWAITLISTSTATE']._serialized_start=37176 - _globals['_HISTORYSYNC_BOTAIWAITLISTSTATE']._serialized_end=37231 - _globals['_HISTORYSYNCMSG']._serialized_start=37233 - _globals['_HISTORYSYNCMSG']._serialized_end=37312 - _globals['_GROUPPARTICIPANT']._serialized_start=37315 - _globals['_GROUPPARTICIPANT']._serialized_end=37445 - _globals['_GROUPPARTICIPANT_RANK']._serialized_start=37399 - _globals['_GROUPPARTICIPANT_RANK']._serialized_end=37445 - _globals['_GLOBALSETTINGS']._serialized_start=37448 - _globals['_GLOBALSETTINGS']._serialized_end=38290 - _globals['_CONVERSATION']._serialized_start=38293 - _globals['_CONVERSATION']._serialized_end=39680 - _globals['_CONVERSATION_ENDOFHISTORYTRANSFERTYPE']._serialized_start=39492 - _globals['_CONVERSATION_ENDOFHISTORYTRANSFERTYPE']._serialized_end=39680 - _globals['_AVATARUSERSETTINGS']._serialized_start=39682 - _globals['_AVATARUSERSETTINGS']._serialized_end=39734 - _globals['_AUTODOWNLOADSETTINGS']._serialized_start=39736 - _globals['_AUTODOWNLOADSETTINGS']._serialized_end=39855 - _globals['_SERVERERRORRECEIPT']._serialized_start=39857 - _globals['_SERVERERRORRECEIPT']._serialized_end=39895 - _globals['_MEDIARETRYNOTIFICATION']._serialized_start=39898 - _globals['_MEDIARETRYNOTIFICATION']._serialized_end=40104 - _globals['_MEDIARETRYNOTIFICATION_RESULTTYPE']._serialized_start=40023 - _globals['_MEDIARETRYNOTIFICATION_RESULTTYPE']._serialized_end=40104 - _globals['_MESSAGEKEY']._serialized_start=40106 - _globals['_MESSAGEKEY']._serialized_end=40186 - _globals['_SYNCDVERSION']._serialized_start=40188 - _globals['_SYNCDVERSION']._serialized_end=40219 - _globals['_SYNCDVALUE']._serialized_start=40221 - _globals['_SYNCDVALUE']._serialized_end=40247 - _globals['_SYNCDSNAPSHOT']._serialized_start=40250 - _globals['_SYNCDSNAPSHOT']._serialized_end=40391 - _globals['_SYNCDRECORD']._serialized_start=40393 - _globals['_SYNCDRECORD']._serialized_end=40512 - _globals['_SYNCDPATCH']._serialized_start=40515 - _globals['_SYNCDPATCH']._serialized_end=40827 - _globals['_SYNCDMUTATIONS']._serialized_start=40829 - _globals['_SYNCDMUTATIONS']._serialized_end=40889 - _globals['_SYNCDMUTATION']._serialized_start=40892 - _globals['_SYNCDMUTATION']._serialized_end=41044 - _globals['_SYNCDMUTATION_SYNCDOPERATION']._serialized_start=41007 - _globals['_SYNCDMUTATION_SYNCDOPERATION']._serialized_end=41044 - _globals['_SYNCDINDEX']._serialized_start=41046 - _globals['_SYNCDINDEX']._serialized_end=41072 - _globals['_KEYID']._serialized_start=41074 - _globals['_KEYID']._serialized_end=41093 - _globals['_EXTERNALBLOBREFERENCE']._serialized_start=41096 - _globals['_EXTERNALBLOBREFERENCE']._serialized_end=41239 - _globals['_EXITCODE']._serialized_start=41241 - _globals['_EXITCODE']._serialized_end=41279 - _globals['_SYNCACTIONVALUE']._serialized_start=41282 - _globals['_SYNCACTIONVALUE']._serialized_end=43724 - _globals['_USERSTATUSMUTEACTION']._serialized_start=43726 - _globals['_USERSTATUSMUTEACTION']._serialized_end=43763 - _globals['_UNARCHIVECHATSSETTING']._serialized_start=43765 - _globals['_UNARCHIVECHATSSETTING']._serialized_end=43812 - _globals['_TIMEFORMATACTION']._serialized_start=43814 - _globals['_TIMEFORMATACTION']._serialized_end=43871 - _globals['_SYNCACTIONMESSAGE']._serialized_start=43873 - _globals['_SYNCACTIONMESSAGE']._serialized_end=43946 - _globals['_SYNCACTIONMESSAGERANGE']._serialized_start=43949 - _globals['_SYNCACTIONMESSAGERANGE']._serialized_end=44086 - _globals['_SUBSCRIPTIONACTION']._serialized_start=44088 - _globals['_SUBSCRIPTIONACTION']._serialized_end=44179 - _globals['_STICKERACTION']._serialized_start=44182 - _globals['_STICKERACTION']._serialized_end=44382 - _globals['_STATUSPRIVACYACTION']._serialized_start=44385 - _globals['_STATUSPRIVACYACTION']._serialized_end=44562 - _globals['_STATUSPRIVACYACTION_STATUSDISTRIBUTIONMODE']._serialized_start=44493 - _globals['_STATUSPRIVACYACTION_STATUSDISTRIBUTIONMODE']._serialized_end=44562 - _globals['_STARACTION']._serialized_start=44564 - _globals['_STARACTION']._serialized_end=44593 - _globals['_SECURITYNOTIFICATIONSETTING']._serialized_start=44595 - _globals['_SECURITYNOTIFICATIONSETTING']._serialized_end=44650 - _globals['_REMOVERECENTSTICKERACTION']._serialized_start=44652 - _globals['_REMOVERECENTSTICKERACTION']._serialized_end=44706 - _globals['_RECENTEMOJIWEIGHTSACTION']._serialized_start=44708 - _globals['_RECENTEMOJIWEIGHTSACTION']._serialized_end=44780 - _globals['_QUICKREPLYACTION']._serialized_start=44782 - _globals['_QUICKREPLYACTION']._serialized_end=44885 - _globals['_PUSHNAMESETTING']._serialized_start=44887 - _globals['_PUSHNAMESETTING']._serialized_end=44918 - _globals['_PRIVACYSETTINGRELAYALLCALLS']._serialized_start=44920 - _globals['_PRIVACYSETTINGRELAYALLCALLS']._serialized_end=44968 - _globals['_PRIMARYVERSIONACTION']._serialized_start=44970 - _globals['_PRIMARYVERSIONACTION']._serialized_end=45009 - _globals['_PRIMARYFEATURE']._serialized_start=45011 - _globals['_PRIMARYFEATURE']._serialized_end=45042 - _globals['_PNFORLIDCHATACTION']._serialized_start=45044 - _globals['_PNFORLIDCHATACTION']._serialized_end=45079 - _globals['_PINACTION']._serialized_start=45081 - _globals['_PINACTION']._serialized_end=45108 - _globals['_PAYMENTINFOACTION']._serialized_start=45110 - _globals['_PAYMENTINFOACTION']._serialized_end=45142 - _globals['_NUXACTION']._serialized_start=45144 - _globals['_NUXACTION']._serialized_end=45177 - _globals['_MUTEACTION']._serialized_start=45179 - _globals['_MUTEACTION']._serialized_end=45251 - _globals['_MARKETINGMESSAGEBROADCASTACTION']._serialized_start=45253 - _globals['_MARKETINGMESSAGEBROADCASTACTION']._serialized_end=45308 - _globals['_MARKETINGMESSAGEACTION']._serialized_start=45311 - _globals['_MARKETINGMESSAGEACTION']._serialized_end=45570 - _globals['_MARKETINGMESSAGEACTION_MARKETINGMESSAGEPROTOTYPETYPE']._serialized_start=45521 - _globals['_MARKETINGMESSAGEACTION_MARKETINGMESSAGEPROTOTYPETYPE']._serialized_end=45570 - _globals['_MARKCHATASREADACTION']._serialized_start=45572 - _globals['_MARKCHATASREADACTION']._serialized_end=45664 - _globals['_LOCALESETTING']._serialized_start=45666 - _globals['_LOCALESETTING']._serialized_end=45697 - _globals['_LABELREORDERINGACTION']._serialized_start=45699 - _globals['_LABELREORDERINGACTION']._serialized_end=45746 - _globals['_LABELEDITACTION']._serialized_start=45748 - _globals['_LABELEDITACTION']._serialized_end=45853 - _globals['_LABELASSOCIATIONACTION']._serialized_start=45855 - _globals['_LABELASSOCIATIONACTION']._serialized_end=45896 - _globals['_KEYEXPIRATION']._serialized_start=45898 - _globals['_KEYEXPIRATION']._serialized_end=45938 - _globals['_EXTERNALWEBBETAACTION']._serialized_start=45940 - _globals['_EXTERNALWEBBETAACTION']._serialized_end=45980 - _globals['_DELETEMESSAGEFORMEACTION']._serialized_start=45982 - _globals['_DELETEMESSAGEFORMEACTION']._serialized_end=46055 - _globals['_DELETEINDIVIDUALCALLLOGACTION']._serialized_start=46057 - _globals['_DELETEINDIVIDUALCALLLOGACTION']._serialized_end=46125 - _globals['_DELETECHATACTION']._serialized_start=46127 - _globals['_DELETECHATACTION']._serialized_end=46201 - _globals['_CONTACTACTION']._serialized_start=46203 - _globals['_CONTACTACTION']._serialized_end=46305 - _globals['_CLEARCHATACTION']._serialized_start=46307 - _globals['_CLEARCHATACTION']._serialized_end=46380 - _globals['_CHATASSIGNMENTOPENEDSTATUSACTION']._serialized_start=46382 - _globals['_CHATASSIGNMENTOPENEDSTATUSACTION']._serialized_end=46436 - _globals['_CHATASSIGNMENTACTION']._serialized_start=46438 - _globals['_CHATASSIGNMENTACTION']._serialized_end=46483 - _globals['_CALLLOGACTION']._serialized_start=46485 - _globals['_CALLLOGACTION']._serialized_end=46548 - _globals['_BOTWELCOMEREQUESTACTION']._serialized_start=46550 - _globals['_BOTWELCOMEREQUESTACTION']._serialized_end=46591 - _globals['_ARCHIVECHATACTION']._serialized_start=46593 - _globals['_ARCHIVECHATACTION']._serialized_end=46686 - _globals['_ANDROIDUNSUPPORTEDACTIONS']._serialized_start=46688 - _globals['_ANDROIDUNSUPPORTEDACTIONS']._serialized_end=46732 - _globals['_AGENTACTION']._serialized_start=46734 - _globals['_AGENTACTION']._serialized_end=46798 - _globals['_SYNCACTIONDATA']._serialized_start=46800 - _globals['_SYNCACTIONDATA']._serialized_end=46907 - _globals['_RECENTEMOJIWEIGHT']._serialized_start=46909 - _globals['_RECENTEMOJIWEIGHT']._serialized_end=46959 - _globals['_PATCHDEBUGDATA']._serialized_start=46962 - _globals['_PATCHDEBUGDATA']._serialized_end=47378 - _globals['_PATCHDEBUGDATA_PLATFORM']._serialized_start=47293 - _globals['_PATCHDEBUGDATA_PLATFORM']._serialized_end=47378 - _globals['_CALLLOGRECORD']._serialized_start=47381 - _globals['_CALLLOGRECORD']._serialized_end=48251 - _globals['_CALLLOGRECORD_PARTICIPANTINFO']._serialized_start=47850 - _globals['_CALLLOGRECORD_PARTICIPANTINFO']._serialized_end=47940 - _globals['_CALLLOGRECORD_SILENCEREASON']._serialized_start=47942 - _globals['_CALLLOGRECORD_SILENCEREASON']._serialized_end=48012 - _globals['_CALLLOGRECORD_CALLTYPE']._serialized_start=9455 - _globals['_CALLLOGRECORD_CALLTYPE']._serialized_end=9514 - _globals['_CALLLOGRECORD_CALLRESULT']._serialized_start=48076 - _globals['_CALLLOGRECORD_CALLRESULT']._serialized_end=48251 - _globals['_VERIFIEDNAMECERTIFICATE']._serialized_start=48254 - _globals['_VERIFIEDNAMECERTIFICATE']._serialized_end=48474 - _globals['_VERIFIEDNAMECERTIFICATE_DETAILS']._serialized_start=48343 - _globals['_VERIFIEDNAMECERTIFICATE_DETAILS']._serialized_end=48474 - _globals['_LOCALIZEDNAME']._serialized_start=48476 - _globals['_LOCALIZEDNAME']._serialized_end=48537 - _globals['_BIZIDENTITYINFO']._serialized_start=48540 - _globals['_BIZIDENTITYINFO']._serialized_end=49026 - _globals['_BIZIDENTITYINFO_VERIFIEDLEVELVALUE']._serialized_start=48886 - _globals['_BIZIDENTITYINFO_VERIFIEDLEVELVALUE']._serialized_end=48938 - _globals['_BIZIDENTITYINFO_HOSTSTORAGETYPE']._serialized_start=48940 - _globals['_BIZIDENTITYINFO_HOSTSTORAGETYPE']._serialized_end=48987 - _globals['_BIZIDENTITYINFO_ACTUALACTORSTYPE']._serialized_start=48989 - _globals['_BIZIDENTITYINFO_ACTUALACTORSTYPE']._serialized_end=49026 - _globals['_BIZACCOUNTPAYLOAD']._serialized_start=49028 - _globals['_BIZACCOUNTPAYLOAD']._serialized_end=49126 - _globals['_BIZACCOUNTLINKINFO']._serialized_start=49129 - _globals['_BIZACCOUNTLINKINFO']._serialized_end=49435 - _globals['_BIZACCOUNTLINKINFO_HOSTSTORAGETYPE']._serialized_start=48940 - _globals['_BIZACCOUNTLINKINFO_HOSTSTORAGETYPE']._serialized_end=48987 - _globals['_BIZACCOUNTLINKINFO_ACCOUNTTYPE']._serialized_start=49406 - _globals['_BIZACCOUNTLINKINFO_ACCOUNTTYPE']._serialized_end=49435 - _globals['_HANDSHAKEMESSAGE']._serialized_start=49438 - _globals['_HANDSHAKEMESSAGE']._serialized_end=49617 - _globals['_HANDSHAKESERVERHELLO']._serialized_start=49619 - _globals['_HANDSHAKESERVERHELLO']._serialized_end=49693 - _globals['_HANDSHAKECLIENTHELLO']._serialized_start=49695 - _globals['_HANDSHAKECLIENTHELLO']._serialized_end=49769 - _globals['_HANDSHAKECLIENTFINISH']._serialized_start=49771 - _globals['_HANDSHAKECLIENTFINISH']._serialized_end=49827 - _globals['_CLIENTPAYLOAD']._serialized_start=49830 - _globals['_CLIENTPAYLOAD']._serialized_end=53580 - _globals['_CLIENTPAYLOAD_WEBINFO']._serialized_start=50707 - _globals['_CLIENTPAYLOAD_WEBINFO']._serialized_end=51295 - _globals['_CLIENTPAYLOAD_WEBINFO_WEBDPAYLOAD']._serialized_start=50892 - _globals['_CLIENTPAYLOAD_WEBINFO_WEBDPAYLOAD']._serialized_end=51207 - _globals['_CLIENTPAYLOAD_WEBINFO_WEBSUBPLATFORM']._serialized_start=51209 - _globals['_CLIENTPAYLOAD_WEBINFO_WEBSUBPLATFORM']._serialized_end=51295 - _globals['_CLIENTPAYLOAD_USERAGENT']._serialized_start=51298 - _globals['_CLIENTPAYLOAD_USERAGENT']._serialized_end=52556 - _globals['_CLIENTPAYLOAD_USERAGENT_APPVERSION']._serialized_start=1189 - _globals['_CLIENTPAYLOAD_USERAGENT_APPVERSION']._serialized_end=1292 - _globals['_CLIENTPAYLOAD_USERAGENT_RELEASECHANNEL']._serialized_start=51917 - _globals['_CLIENTPAYLOAD_USERAGENT_RELEASECHANNEL']._serialized_end=51978 - _globals['_CLIENTPAYLOAD_USERAGENT_PLATFORM']._serialized_start=51981 - _globals['_CLIENTPAYLOAD_USERAGENT_PLATFORM']._serialized_end=52484 - _globals['_CLIENTPAYLOAD_USERAGENT_DEVICETYPE']._serialized_start=52486 - _globals['_CLIENTPAYLOAD_USERAGENT_DEVICETYPE']._serialized_end=52556 - _globals['_CLIENTPAYLOAD_INTEROPDATA']._serialized_start=52558 - _globals['_CLIENTPAYLOAD_INTEROPDATA']._serialized_end=52605 - _globals['_CLIENTPAYLOAD_DEVICEPAIRINGREGISTRATIONDATA']._serialized_start=52608 - _globals['_CLIENTPAYLOAD_DEVICEPAIRINGREGISTRATIONDATA']._serialized_end=52782 - _globals['_CLIENTPAYLOAD_DNSSOURCE']._serialized_start=52785 - _globals['_CLIENTPAYLOAD_DNSSOURCE']._serialized_end=52979 - _globals['_CLIENTPAYLOAD_DNSSOURCE_DNSRESOLUTIONMETHOD']._serialized_start=52891 - _globals['_CLIENTPAYLOAD_DNSSOURCE_DNSRESOLUTIONMETHOD']._serialized_end=52979 - _globals['_CLIENTPAYLOAD_PRODUCT']._serialized_start=52981 - _globals['_CLIENTPAYLOAD_PRODUCT']._serialized_end=53050 - _globals['_CLIENTPAYLOAD_IOSAPPEXTENSION']._serialized_start=53052 - _globals['_CLIENTPAYLOAD_IOSAPPEXTENSION']._serialized_end=53136 - _globals['_CLIENTPAYLOAD_CONNECTTYPE']._serialized_start=53139 - _globals['_CLIENTPAYLOAD_CONNECTTYPE']._serialized_end=53443 - _globals['_CLIENTPAYLOAD_CONNECTREASON']._serialized_start=53446 - _globals['_CLIENTPAYLOAD_CONNECTREASON']._serialized_end=53580 - _globals['_WEBNOTIFICATIONSINFO']._serialized_start=53583 - _globals['_WEBNOTIFICATIONSINFO']._serialized_end=53723 - _globals['_WEBMESSAGEINFO']._serialized_start=53726 - _globals['_WEBMESSAGEINFO']._serialized_end=62567 - _globals['_WEBMESSAGEINFO_STUBTYPE']._serialized_start=55548 - _globals['_WEBMESSAGEINFO_STUBTYPE']._serialized_end=62414 - _globals['_WEBMESSAGEINFO_STATUS']._serialized_start=62416 - _globals['_WEBMESSAGEINFO_STATUS']._serialized_end=62504 - _globals['_WEBMESSAGEINFO_BIZPRIVACYSTATUS']._serialized_start=62506 - _globals['_WEBMESSAGEINFO_BIZPRIVACYSTATUS']._serialized_end=62567 - _globals['_WEBFEATURES']._serialized_start=62570 - _globals['_WEBFEATURES']._serialized_end=65100 - _globals['_WEBFEATURES_FLAG']._serialized_start=65025 - _globals['_WEBFEATURES_FLAG']._serialized_end=65100 - _globals['_USERRECEIPT']._serialized_start=65103 - _globals['_USERRECEIPT']._serialized_end=65261 - _globals['_STATUSPSA']._serialized_start=65263 - _globals['_STATUSPSA']._serialized_end=65331 - _globals['_REPORTINGTOKENINFO']._serialized_start=65333 - _globals['_REPORTINGTOKENINFO']._serialized_end=65375 - _globals['_REACTION']._serialized_start=65377 - _globals['_REACTION']._serialized_end=65500 - _globals['_PREMIUMMESSAGEINFO']._serialized_start=65502 - _globals['_PREMIUMMESSAGEINFO']._serialized_end=65548 - _globals['_POLLUPDATE']._serialized_start=65551 - _globals['_POLLUPDATE']._serialized_end=65726 - _globals['_POLLADDITIONALMETADATA']._serialized_start=65728 - _globals['_POLLADDITIONALMETADATA']._serialized_end=65777 - _globals['_PININCHAT']._serialized_start=65780 - _globals['_PININCHAT']._serialized_end=66050 - _globals['_PININCHAT_TYPE']._serialized_start=29622 - _globals['_PININCHAT_TYPE']._serialized_end=29682 - _globals['_PHOTOCHANGE']._serialized_start=66052 - _globals['_PHOTOCHANGE']._serialized_end=66121 - _globals['_PAYMENTINFO']._serialized_start=66124 - _globals['_PAYMENTINFO']._serialized_end=67507 - _globals['_PAYMENTINFO_TXNSTATUS']._serialized_start=66592 - _globals['_PAYMENTINFO_TXNSTATUS']._serialized_end=67257 - _globals['_PAYMENTINFO_STATUS']._serialized_start=67260 - _globals['_PAYMENTINFO_STATUS']._serialized_end=67464 - _globals['_PAYMENTINFO_CURRENCY']._serialized_start=67466 - _globals['_PAYMENTINFO_CURRENCY']._serialized_end=67507 - _globals['_NOTIFICATIONMESSAGEINFO']._serialized_start=67510 - _globals['_NOTIFICATIONMESSAGEINFO']._serialized_end=67653 - _globals['_MESSAGEADDONCONTEXTINFO']._serialized_start=67655 - _globals['_MESSAGEADDONCONTEXTINFO']._serialized_end=67716 - _globals['_MEDIADATA']._serialized_start=67718 - _globals['_MEDIADATA']._serialized_end=67748 - _globals['_KEEPINCHAT']._serialized_start=67751 - _globals['_KEEPINCHAT']._serialized_end=67934 - _globals['_EVENTRESPONSE']._serialized_start=67937 - _globals['_EVENTRESPONSE']._serialized_end=68106 - _globals['_COMMENTMETADATA']._serialized_start=68108 - _globals['_COMMENTMETADATA']._serialized_end=68193 - _globals['_NOISECERTIFICATE']._serialized_start=68196 - _globals['_NOISECERTIFICATE']._serialized_end=68340 - _globals['_NOISECERTIFICATE_DETAILS']._serialized_start=68252 - _globals['_NOISECERTIFICATE_DETAILS']._serialized_end=68340 - _globals['_CERTCHAIN']._serialized_start=68343 - _globals['_CERTCHAIN']._serialized_end=68622 - _globals['_CERTCHAIN_NOISECERTIFICATE']._serialized_start=68469 - _globals['_CERTCHAIN_NOISECERTIFICATE']._serialized_end=68622 - _globals['_CERTCHAIN_NOISECERTIFICATE_DETAILS']._serialized_start=68525 - _globals['_CERTCHAIN_NOISECERTIFICATE_DETAILS']._serialized_end=68622 - _globals['_QP']._serialized_start=68625 - _globals['_QP']._serialized_end=69197 - _globals['_QP_FILTER']._serialized_start=68632 - _globals['_QP_FILTER']._serialized_end=68839 - _globals['_QP_FILTERPARAMETERS']._serialized_start=68841 - _globals['_QP_FILTERPARAMETERS']._serialized_end=68887 - _globals['_QP_FILTERCLAUSE']._serialized_start=68890 - _globals['_QP_FILTERCLAUSE']._serialized_end=69031 - _globals['_QP_FILTERRESULT']._serialized_start=69033 - _globals['_QP_FILTERRESULT']._serialized_end=69081 - _globals['_QP_FILTERCLIENTNOTSUPPORTEDCONFIG']._serialized_start=69083 - _globals['_QP_FILTERCLIENTNOTSUPPORTEDCONFIG']._serialized_end=69157 - _globals['_QP_CLAUSETYPE']._serialized_start=69159 - _globals['_QP_CLAUSETYPE']._serialized_end=69197 + _globals["DESCRIPTOR"]._options = None + _globals[ + "DESCRIPTOR" + ]._serialized_options = b"Z1github.com/krypton-byte/neonize/defproto;defproto" + _globals["_ADVKEYINDEXLIST"].fields_by_name["validIndexes"]._options = None + _globals["_ADVKEYINDEXLIST"].fields_by_name[ + "validIndexes" + ]._serialized_options = b"\020\001" + _globals["_APPSTATESYNCKEYFINGERPRINT"].fields_by_name[ + "deviceIndexes" + ]._options = None + _globals["_APPSTATESYNCKEYFINGERPRINT"].fields_by_name[ + "deviceIndexes" + ]._serialized_options = b"\020\001" + _globals["_DEVICELISTMETADATA"].fields_by_name["senderKeyIndexes"]._options = None + _globals["_DEVICELISTMETADATA"].fields_by_name[ + "senderKeyIndexes" + ]._serialized_options = b"\020\001" + _globals["_DEVICELISTMETADATA"].fields_by_name[ + "recipientKeyIndexes" + ]._options = None + _globals["_DEVICELISTMETADATA"].fields_by_name[ + "recipientKeyIndexes" + ]._serialized_options = b"\020\001" + _globals["_ADVENCRYPTIONTYPE"]._serialized_start = 69199 + _globals["_ADVENCRYPTIONTYPE"]._serialized_end = 69240 + _globals["_KEEPTYPE"]._serialized_start = 69242 + _globals["_KEEPTYPE"]._serialized_end = 69306 + _globals["_PEERDATAOPERATIONREQUESTTYPE"]._serialized_start = 69309 + _globals["_PEERDATAOPERATIONREQUESTTYPE"]._serialized_end = 69481 + _globals["_MEDIAVISIBILITY"]._serialized_start = 69483 + _globals["_MEDIAVISIBILITY"]._serialized_end = 69530 + _globals["_ADVSIGNEDKEYINDEXLIST"]._serialized_start = 23 + _globals["_ADVSIGNEDKEYINDEXLIST"]._serialized_end = 118 + _globals["_ADVSIGNEDDEVICEIDENTITY"]._serialized_start = 120 + _globals["_ADVSIGNEDDEVICEIDENTITY"]._serialized_end = 242 + _globals["_ADVSIGNEDDEVICEIDENTITYHMAC"]._serialized_start = 244 + _globals["_ADVSIGNEDDEVICEIDENTITYHMAC"]._serialized_end = 354 + _globals["_ADVKEYINDEXLIST"]._serialized_start = 357 + _globals["_ADVKEYINDEXLIST"]._serialized_end = 506 + _globals["_ADVDEVICEIDENTITY"]._serialized_start = 509 + _globals["_ADVDEVICEIDENTITY"]._serialized_end = 679 + _globals["_DEVICEPROPS"]._serialized_start = 682 + _globals["_DEVICEPROPS"]._serialized_end = 1613 + _globals["_DEVICEPROPS_HISTORYSYNCCONFIG"]._serialized_start = 912 + _globals["_DEVICEPROPS_HISTORYSYNCCONFIG"]._serialized_end = 1187 + _globals["_DEVICEPROPS_APPVERSION"]._serialized_start = 1189 + _globals["_DEVICEPROPS_APPVERSION"]._serialized_end = 1292 + _globals["_DEVICEPROPS_PLATFORMTYPE"]._serialized_start = 1295 + _globals["_DEVICEPROPS_PLATFORMTYPE"]._serialized_end = 1613 + _globals["_INTERACTIVEMESSAGE"]._serialized_start = 1616 + _globals["_INTERACTIVEMESSAGE"]._serialized_end = 3066 + _globals["_INTERACTIVEMESSAGE_SHOPMESSAGE"]._serialized_start = 2140 + _globals["_INTERACTIVEMESSAGE_SHOPMESSAGE"]._serialized_end = 2312 + _globals["_INTERACTIVEMESSAGE_SHOPMESSAGE_SURFACE"]._serialized_start = 2258 + _globals["_INTERACTIVEMESSAGE_SHOPMESSAGE_SURFACE"]._serialized_end = 2312 + _globals["_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE"]._serialized_start = 2315 + _globals["_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE"]._serialized_end = 2527 + _globals[ + "_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE_NATIVEFLOWBUTTON" + ]._serialized_start = 2469 + _globals[ + "_INTERACTIVEMESSAGE_NATIVEFLOWMESSAGE_NATIVEFLOWBUTTON" + ]._serialized_end = 2527 + _globals["_INTERACTIVEMESSAGE_HEADER"]._serialized_start = 2530 + _globals["_INTERACTIVEMESSAGE_HEADER"]._serialized_end = 2837 + _globals["_INTERACTIVEMESSAGE_FOOTER"]._serialized_start = 2839 + _globals["_INTERACTIVEMESSAGE_FOOTER"]._serialized_end = 2861 + _globals["_INTERACTIVEMESSAGE_COLLECTIONMESSAGE"]._serialized_start = 2863 + _globals["_INTERACTIVEMESSAGE_COLLECTIONMESSAGE"]._serialized_end = 2934 + _globals["_INTERACTIVEMESSAGE_CAROUSELMESSAGE"]._serialized_start = 2936 + _globals["_INTERACTIVEMESSAGE_CAROUSELMESSAGE"]._serialized_end = 3022 + _globals["_INTERACTIVEMESSAGE_BODY"]._serialized_start = 3024 + _globals["_INTERACTIVEMESSAGE_BODY"]._serialized_end = 3044 + _globals["_INITIALSECURITYNOTIFICATIONSETTINGSYNC"]._serialized_start = 3068 + _globals["_INITIALSECURITYNOTIFICATIONSETTINGSYNC"]._serialized_end = 3145 + _globals["_IMAGEMESSAGE"]._serialized_start = 3148 + _globals["_IMAGEMESSAGE"]._serialized_end = 3858 + _globals["_HISTORYSYNCNOTIFICATION"]._serialized_start = 3861 + _globals["_HISTORYSYNCNOTIFICATION"]._serialized_end = 4377 + _globals["_HISTORYSYNCNOTIFICATION_HISTORYSYNCTYPE"]._serialized_start = 4239 + _globals["_HISTORYSYNCNOTIFICATION_HISTORYSYNCTYPE"]._serialized_end = 4377 + _globals["_HIGHLYSTRUCTUREDMESSAGE"]._serialized_start = 4380 + _globals["_HIGHLYSTRUCTUREDMESSAGE"]._serialized_end = 5794 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER" + ]._serialized_start = 4688 + _globals["_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER"]._serialized_end = 5794 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME" + ]._serialized_start = 4915 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME" + ]._serialized_end = 5723 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMEUNIXEPOCH" + ]._serialized_start = 5156 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMEUNIXEPOCH" + ]._serialized_end = 5197 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT" + ]._serialized_start = 5200 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT" + ]._serialized_end = 5706 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_DAYOFWEEKTYPE" + ]._serialized_start = 5551 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_DAYOFWEEKTYPE" + ]._serialized_end = 5658 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_CALENDARTYPE" + ]._serialized_start = 5660 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMDATETIME_HSMDATETIMECOMPONENT_CALENDARTYPE" + ]._serialized_end = 5706 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMCURRENCY" + ]._serialized_start = 5725 + _globals[ + "_HIGHLYSTRUCTUREDMESSAGE_HSMLOCALIZABLEPARAMETER_HSMCURRENCY" + ]._serialized_end = 5780 + _globals["_GROUPINVITEMESSAGE"]._serialized_start = 5797 + _globals["_GROUPINVITEMESSAGE"]._serialized_end = 6081 + _globals["_GROUPINVITEMESSAGE_GROUPTYPE"]._serialized_start = 6045 + _globals["_GROUPINVITEMESSAGE_GROUPTYPE"]._serialized_end = 6081 + _globals["_FUTUREPROOFMESSAGE"]._serialized_start = 6083 + _globals["_FUTUREPROOFMESSAGE"]._serialized_end = 6139 + _globals["_EXTENDEDTEXTMESSAGE"]._serialized_start = 6142 + _globals["_EXTENDEDTEXTMESSAGE"]._serialized_end = 7251 + _globals["_EXTENDEDTEXTMESSAGE_PREVIEWTYPE"]._serialized_start = 6948 + _globals["_EXTENDEDTEXTMESSAGE_PREVIEWTYPE"]._serialized_end = 7010 + _globals["_EXTENDEDTEXTMESSAGE_INVITELINKGROUPTYPE"]._serialized_start = 7012 + _globals["_EXTENDEDTEXTMESSAGE_INVITELINKGROUPTYPE"]._serialized_end = 7084 + _globals["_EXTENDEDTEXTMESSAGE_FONTTYPE"]._serialized_start = 7087 + _globals["_EXTENDEDTEXTMESSAGE_FONTTYPE"]._serialized_end = 7251 + _globals["_EVENTRESPONSEMESSAGE"]._serialized_start = 7254 + _globals["_EVENTRESPONSEMESSAGE"]._serialized_end = 7425 + _globals["_EVENTRESPONSEMESSAGE_EVENTRESPONSETYPE"]._serialized_start = 7367 + _globals["_EVENTRESPONSEMESSAGE_EVENTRESPONSETYPE"]._serialized_end = 7425 + _globals["_EVENTMESSAGE"]._serialized_start = 7428 + _globals["_EVENTMESSAGE"]._serialized_end = 7623 + _globals["_ENCREACTIONMESSAGE"]._serialized_start = 7625 + _globals["_ENCREACTIONMESSAGE"]._serialized_end = 7728 + _globals["_ENCEVENTRESPONSEMESSAGE"]._serialized_start = 7730 + _globals["_ENCEVENTRESPONSEMESSAGE"]._serialized_end = 7845 + _globals["_ENCCOMMENTMESSAGE"]._serialized_start = 7847 + _globals["_ENCCOMMENTMESSAGE"]._serialized_end = 7949 + _globals["_DOCUMENTMESSAGE"]._serialized_start = 7952 + _globals["_DOCUMENTMESSAGE"]._serialized_end = 8417 + _globals["_DEVICESENTMESSAGE"]._serialized_start = 8419 + _globals["_DEVICESENTMESSAGE"]._serialized_end = 8513 + _globals["_DECLINEPAYMENTREQUESTMESSAGE"]._serialized_start = 8515 + _globals["_DECLINEPAYMENTREQUESTMESSAGE"]._serialized_end = 8580 + _globals["_CONTACTSARRAYMESSAGE"]._serialized_start = 8583 + _globals["_CONTACTSARRAYMESSAGE"]._serialized_end = 8714 + _globals["_CONTACTMESSAGE"]._serialized_start = 8716 + _globals["_CONTACTMESSAGE"]._serialized_end = 8812 + _globals["_COMMENTMESSAGE"]._serialized_start = 8814 + _globals["_COMMENTMESSAGE"]._serialized_end = 8914 + _globals["_CHAT"]._serialized_start = 8916 + _globals["_CHAT"]._serialized_end = 8955 + _globals["_CANCELPAYMENTREQUESTMESSAGE"]._serialized_start = 8957 + _globals["_CANCELPAYMENTREQUESTMESSAGE"]._serialized_end = 9021 + _globals["_CALL"]._serialized_start = 9023 + _globals["_CALL"]._serialized_end = 9128 + _globals["_CALLLOGMESSAGE"]._serialized_start = 9131 + _globals["_CALLLOGMESSAGE"]._serialized_end = 9670 + _globals["_CALLLOGMESSAGE_CALLPARTICIPANT"]._serialized_start = 9364 + _globals["_CALLLOGMESSAGE_CALLPARTICIPANT"]._serialized_end = 9453 + _globals["_CALLLOGMESSAGE_CALLTYPE"]._serialized_start = 9455 + _globals["_CALLLOGMESSAGE_CALLTYPE"]._serialized_end = 9514 + _globals["_CALLLOGMESSAGE_CALLOUTCOME"]._serialized_start = 9517 + _globals["_CALLLOGMESSAGE_CALLOUTCOME"]._serialized_end = 9670 + _globals["_BUTTONSRESPONSEMESSAGE"]._serialized_start = 9673 + _globals["_BUTTONSRESPONSEMESSAGE"]._serialized_end = 9902 + _globals["_BUTTONSRESPONSEMESSAGE_TYPE"]._serialized_start = 9853 + _globals["_BUTTONSRESPONSEMESSAGE_TYPE"]._serialized_end = 9890 + _globals["_BUTTONSMESSAGE"]._serialized_start = 9905 + _globals["_BUTTONSMESSAGE"]._serialized_end = 10797 + _globals["_BUTTONSMESSAGE_BUTTON"]._serialized_start = 10336 + _globals["_BUTTONSMESSAGE_BUTTON"]._serialized_end = 10689 + _globals["_BUTTONSMESSAGE_BUTTON_NATIVEFLOWINFO"]._serialized_start = 10552 + _globals["_BUTTONSMESSAGE_BUTTON_NATIVEFLOWINFO"]._serialized_end = 10602 + _globals["_BUTTONSMESSAGE_BUTTON_BUTTONTEXT"]._serialized_start = 10604 + _globals["_BUTTONSMESSAGE_BUTTON_BUTTONTEXT"]._serialized_end = 10637 + _globals["_BUTTONSMESSAGE_BUTTON_TYPE"]._serialized_start = 10639 + _globals["_BUTTONSMESSAGE_BUTTON_TYPE"]._serialized_end = 10689 + _globals["_BUTTONSMESSAGE_HEADERTYPE"]._serialized_start = 10691 + _globals["_BUTTONSMESSAGE_HEADERTYPE"]._serialized_end = 10787 + _globals["_BOTFEEDBACKMESSAGE"]._serialized_start = 10800 + _globals["_BOTFEEDBACKMESSAGE"]._serialized_end = 11911 + _globals[ + "_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLEPOSITIVE" + ]._serialized_start = 10982 + _globals[ + "_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLEPOSITIVE" + ]._serialized_end = 11059 + _globals[ + "_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLENEGATIVE" + ]._serialized_start = 11062 + _globals[ + "_BOTFEEDBACKMESSAGE_BOTFEEDBACKKINDMULTIPLENEGATIVE" + ]._serialized_end = 11521 + _globals["_BOTFEEDBACKMESSAGE_BOTFEEDBACKKIND"]._serialized_start = 11524 + _globals["_BOTFEEDBACKMESSAGE_BOTFEEDBACKKIND"]._serialized_end = 11911 + _globals["_BCALLMESSAGE"]._serialized_start = 11914 + _globals["_BCALLMESSAGE"]._serialized_end = 12084 + _globals["_BCALLMESSAGE_MEDIATYPE"]._serialized_start = 12038 + _globals["_BCALLMESSAGE_MEDIATYPE"]._serialized_end = 12084 + _globals["_AUDIOMESSAGE"]._serialized_start = 12087 + _globals["_AUDIOMESSAGE"]._serialized_end = 12420 + _globals["_APPSTATESYNCKEY"]._serialized_start = 12422 + _globals["_APPSTATESYNCKEY"]._serialized_end = 12531 + _globals["_APPSTATESYNCKEYSHARE"]._serialized_start = 12533 + _globals["_APPSTATESYNCKEYSHARE"]._serialized_end = 12596 + _globals["_APPSTATESYNCKEYREQUEST"]._serialized_start = 12598 + _globals["_APPSTATESYNCKEYREQUEST"]._serialized_end = 12667 + _globals["_APPSTATESYNCKEYID"]._serialized_start = 12669 + _globals["_APPSTATESYNCKEYID"]._serialized_end = 12703 + _globals["_APPSTATESYNCKEYFINGERPRINT"]._serialized_start = 12705 + _globals["_APPSTATESYNCKEYFINGERPRINT"]._serialized_end = 12797 + _globals["_APPSTATESYNCKEYDATA"]._serialized_start = 12799 + _globals["_APPSTATESYNCKEYDATA"]._serialized_end = 12915 + _globals["_APPSTATEFATALEXCEPTIONNOTIFICATION"]._serialized_start = 12917 + _globals["_APPSTATEFATALEXCEPTIONNOTIFICATION"]._serialized_end = 12997 + _globals["_LOCATION"]._serialized_start = 12999 + _globals["_LOCATION"]._serialized_end = 13074 + _globals["_INTERACTIVEANNOTATION"]._serialized_start = 13077 + _globals["_INTERACTIVEANNOTATION"]._serialized_end = 13288 + _globals["_HYDRATEDTEMPLATEBUTTON"]._serialized_start = 13291 + _globals["_HYDRATEDTEMPLATEBUTTON"]._serialized_end = 13956 + _globals["_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON"]._serialized_start = 13568 + _globals["_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON"]._serialized_end = 13813 + _globals[ + "_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON_WEBVIEWPRESENTATIONTYPE" + ]._serialized_start = 13755 + _globals[ + "_HYDRATEDTEMPLATEBUTTON_HYDRATEDURLBUTTON_WEBVIEWPRESENTATIONTYPE" + ]._serialized_end = 13813 + _globals[ + "_HYDRATEDTEMPLATEBUTTON_HYDRATEDQUICKREPLYBUTTON" + ]._serialized_start = 13815 + _globals["_HYDRATEDTEMPLATEBUTTON_HYDRATEDQUICKREPLYBUTTON"]._serialized_end = 13874 + _globals["_HYDRATEDTEMPLATEBUTTON_HYDRATEDCALLBUTTON"]._serialized_start = 13876 + _globals["_HYDRATEDTEMPLATEBUTTON_HYDRATEDCALLBUTTON"]._serialized_end = 13938 + _globals["_GROUPMENTION"]._serialized_start = 13958 + _globals["_GROUPMENTION"]._serialized_end = 14012 + _globals["_DISAPPEARINGMODE"]._serialized_start = 14015 + _globals["_DISAPPEARINGMODE"]._serialized_end = 14353 + _globals["_DISAPPEARINGMODE_TRIGGER"]._serialized_start = 14196 + _globals["_DISAPPEARINGMODE_TRIGGER"]._serialized_end = 14274 + _globals["_DISAPPEARINGMODE_INITIATOR"]._serialized_start = 14276 + _globals["_DISAPPEARINGMODE_INITIATOR"]._serialized_end = 14353 + _globals["_DEVICELISTMETADATA"]._serialized_start = 14356 + _globals["_DEVICELISTMETADATA"]._serialized_end = 14655 + _globals["_CONTEXTINFO"]._serialized_start = 14658 + _globals["_CONTEXTINFO"]._serialized_end = 16631 + _globals["_CONTEXTINFO_UTMINFO"]._serialized_start = 15887 + _globals["_CONTEXTINFO_UTMINFO"]._serialized_end = 15936 + _globals["_CONTEXTINFO_EXTERNALADREPLYINFO"]._serialized_start = 15939 + _globals["_CONTEXTINFO_EXTERNALADREPLYINFO"]._serialized_end = 16338 + _globals["_CONTEXTINFO_EXTERNALADREPLYINFO_MEDIATYPE"]._serialized_start = 16295 + _globals["_CONTEXTINFO_EXTERNALADREPLYINFO_MEDIATYPE"]._serialized_end = 16338 + _globals["_CONTEXTINFO_DATASHARINGCONTEXT"]._serialized_start = 16340 + _globals["_CONTEXTINFO_DATASHARINGCONTEXT"]._serialized_end = 16386 + _globals["_CONTEXTINFO_BUSINESSMESSAGEFORWARDINFO"]._serialized_start = 16388 + _globals["_CONTEXTINFO_BUSINESSMESSAGEFORWARDINFO"]._serialized_end = 16442 + _globals["_CONTEXTINFO_ADREPLYINFO"]._serialized_start = 16445 + _globals["_CONTEXTINFO_ADREPLYINFO"]._serialized_end = 16631 + _globals["_CONTEXTINFO_ADREPLYINFO_MEDIATYPE"]._serialized_start = 16295 + _globals["_CONTEXTINFO_ADREPLYINFO_MEDIATYPE"]._serialized_end = 16338 + _globals["_FORWARDEDNEWSLETTERMESSAGEINFO"]._serialized_start = 16634 + _globals["_FORWARDEDNEWSLETTERMESSAGEINFO"]._serialized_end = 16899 + _globals["_FORWARDEDNEWSLETTERMESSAGEINFO_CONTENTTYPE"]._serialized_start = 16842 + _globals["_FORWARDEDNEWSLETTERMESSAGEINFO_CONTENTTYPE"]._serialized_end = 16899 + _globals["_BOTSUGGESTEDPROMPTMETADATA"]._serialized_start = 16901 + _globals["_BOTSUGGESTEDPROMPTMETADATA"]._serialized_end = 16984 + _globals["_BOTPLUGINMETADATA"]._serialized_start = 16987 + _globals["_BOTPLUGINMETADATA"]._serialized_end = 17309 + _globals["_BOTPLUGINMETADATA_SEARCHPROVIDER"]._serialized_start = 17234 + _globals["_BOTPLUGINMETADATA_SEARCHPROVIDER"]._serialized_end = 17272 + _globals["_BOTPLUGINMETADATA_PLUGINTYPE"]._serialized_start = 17274 + _globals["_BOTPLUGINMETADATA_PLUGINTYPE"]._serialized_end = 17309 + _globals["_BOTMETADATA"]._serialized_start = 17312 + _globals["_BOTMETADATA"]._serialized_end = 17521 + _globals["_BOTAVATARMETADATA"]._serialized_start = 17523 + _globals["_BOTAVATARMETADATA"]._serialized_end = 17638 + _globals["_ACTIONLINK"]._serialized_start = 17640 + _globals["_ACTIONLINK"]._serialized_end = 17686 + _globals["_TEMPLATEBUTTON"]._serialized_start = 17689 + _globals["_TEMPLATEBUTTON"]._serialized_end = 18248 + _globals["_TEMPLATEBUTTON_URLBUTTON"]._serialized_start = 17909 + _globals["_TEMPLATEBUTTON_URLBUTTON"]._serialized_end = 18024 + _globals["_TEMPLATEBUTTON_QUICKREPLYBUTTON"]._serialized_start = 18026 + _globals["_TEMPLATEBUTTON_QUICKREPLYBUTTON"]._serialized_end = 18112 + _globals["_TEMPLATEBUTTON_CALLBUTTON"]._serialized_start = 18114 + _globals["_TEMPLATEBUTTON_CALLBUTTON"]._serialized_end = 18238 + _globals["_POINT"]._serialized_start = 18250 + _globals["_POINT"]._serialized_end = 18321 + _globals["_PAYMENTBACKGROUND"]._serialized_start = 18324 + _globals["_PAYMENTBACKGROUND"]._serialized_end = 18749 + _globals["_PAYMENTBACKGROUND_MEDIADATA"]._serialized_start = 18596 + _globals["_PAYMENTBACKGROUND_MEDIADATA"]._serialized_end = 18715 + _globals["_PAYMENTBACKGROUND_TYPE"]._serialized_start = 18717 + _globals["_PAYMENTBACKGROUND_TYPE"]._serialized_end = 18749 + _globals["_MONEY"]._serialized_start = 18751 + _globals["_MONEY"]._serialized_end = 18811 + _globals["_MESSAGE"]._serialized_start = 18814 + _globals["_MESSAGE"]._serialized_end = 22628 + _globals["_MESSAGESECRETMESSAGE"]._serialized_start = 22630 + _globals["_MESSAGESECRETMESSAGE"]._serialized_end = 22704 + _globals["_MESSAGECONTEXTINFO"]._serialized_start = 22707 + _globals["_MESSAGECONTEXTINFO"]._serialized_end = 23002 + _globals["_VIDEOMESSAGE"]._serialized_start = 23005 + _globals["_VIDEOMESSAGE"]._serialized_end = 23702 + _globals["_VIDEOMESSAGE_ATTRIBUTION"]._serialized_start = 23657 + _globals["_VIDEOMESSAGE_ATTRIBUTION"]._serialized_end = 23702 + _globals["_TEMPLATEMESSAGE"]._serialized_start = 23705 + _globals["_TEMPLATEMESSAGE"]._serialized_end = 24952 + _globals["_TEMPLATEMESSAGE_HYDRATEDFOURROWTEMPLATE"]._serialized_start = 24090 + _globals["_TEMPLATEMESSAGE_HYDRATEDFOURROWTEMPLATE"]._serialized_end = 24493 + _globals["_TEMPLATEMESSAGE_FOURROWTEMPLATE"]._serialized_start = 24496 + _globals["_TEMPLATEMESSAGE_FOURROWTEMPLATE"]._serialized_end = 24942 + _globals["_TEMPLATEBUTTONREPLYMESSAGE"]._serialized_start = 24955 + _globals["_TEMPLATEBUTTONREPLYMESSAGE"]._serialized_end = 25134 + _globals["_STICKERSYNCRMRMESSAGE"]._serialized_start = 25136 + _globals["_STICKERSYNCRMRMESSAGE"]._serialized_end = 25222 + _globals["_STICKERMESSAGE"]._serialized_start = 25225 + _globals["_STICKERMESSAGE"]._serialized_end = 25650 + _globals["_SENDERKEYDISTRIBUTIONMESSAGE"]._serialized_start = 25652 + _globals["_SENDERKEYDISTRIBUTIONMESSAGE"]._serialized_end = 25744 + _globals["_SENDPAYMENTMESSAGE"]._serialized_start = 25747 + _globals["_SENDPAYMENTMESSAGE"]._serialized_end = 25905 + _globals["_SCHEDULEDCALLEDITMESSAGE"]._serialized_start = 25908 + _globals["_SCHEDULEDCALLEDITMESSAGE"]._serialized_end = 26069 + _globals["_SCHEDULEDCALLEDITMESSAGE_EDITTYPE"]._serialized_start = 26034 + _globals["_SCHEDULEDCALLEDITMESSAGE_EDITTYPE"]._serialized_end = 26069 + _globals["_SCHEDULEDCALLCREATIONMESSAGE"]._serialized_start = 26072 + _globals["_SCHEDULEDCALLCREATIONMESSAGE"]._serialized_end = 26261 + _globals["_SCHEDULEDCALLCREATIONMESSAGE_CALLTYPE"]._serialized_start = 26216 + _globals["_SCHEDULEDCALLCREATIONMESSAGE_CALLTYPE"]._serialized_end = 26261 + _globals["_REQUESTWELCOMEMESSAGEMETADATA"]._serialized_start = 26264 + _globals["_REQUESTWELCOMEMESSAGEMETADATA"]._serialized_end = 26419 + _globals["_REQUESTWELCOMEMESSAGEMETADATA_LOCALCHATSTATE"]._serialized_start = 26377 + _globals["_REQUESTWELCOMEMESSAGEMETADATA_LOCALCHATSTATE"]._serialized_end = 26419 + _globals["_REQUESTPHONENUMBERMESSAGE"]._serialized_start = 26421 + _globals["_REQUESTPHONENUMBERMESSAGE"]._serialized_end = 26492 + _globals["_REQUESTPAYMENTMESSAGE"]._serialized_start = 26495 + _globals["_REQUESTPAYMENTMESSAGE"]._serialized_end = 26735 + _globals["_REACTIONMESSAGE"]._serialized_start = 26737 + _globals["_REACTIONMESSAGE"]._serialized_end = 26851 + _globals["_PROTOCOLMESSAGE"]._serialized_start = 26854 + _globals["_PROTOCOLMESSAGE"]._serialized_end = 28338 + _globals["_PROTOCOLMESSAGE_TYPE"]._serialized_start = 27862 + _globals["_PROTOCOLMESSAGE_TYPE"]._serialized_end = 28338 + _globals["_PRODUCTMESSAGE"]._serialized_start = 28341 + _globals["_PRODUCTMESSAGE"]._serialized_end = 28955 + _globals["_PRODUCTMESSAGE_PRODUCTSNAPSHOT"]._serialized_start = 28578 + _globals["_PRODUCTMESSAGE_PRODUCTSNAPSHOT"]._serialized_end = 28854 + _globals["_PRODUCTMESSAGE_CATALOGSNAPSHOT"]._serialized_start = 28856 + _globals["_PRODUCTMESSAGE_CATALOGSNAPSHOT"]._serialized_end = 28955 + _globals["_POLLVOTEMESSAGE"]._serialized_start = 28957 + _globals["_POLLVOTEMESSAGE"]._serialized_end = 28999 + _globals["_POLLUPDATEMESSAGE"]._serialized_start = 29002 + _globals["_POLLUPDATEMESSAGE"]._serialized_end = 29195 + _globals["_POLLUPDATEMESSAGEMETADATA"]._serialized_start = 29197 + _globals["_POLLUPDATEMESSAGEMETADATA"]._serialized_end = 29224 + _globals["_POLLENCVALUE"]._serialized_start = 29226 + _globals["_POLLENCVALUE"]._serialized_end = 29275 + _globals["_POLLCREATIONMESSAGE"]._serialized_start = 29278 + _globals["_POLLCREATIONMESSAGE"]._serialized_end = 29490 + _globals["_POLLCREATIONMESSAGE_OPTION"]._serialized_start = 29462 + _globals["_POLLCREATIONMESSAGE_OPTION"]._serialized_end = 29490 + _globals["_PININCHATMESSAGE"]._serialized_start = 29493 + _globals["_PININCHATMESSAGE"]._serialized_end = 29682 + _globals["_PININCHATMESSAGE_TYPE"]._serialized_start = 29622 + _globals["_PININCHATMESSAGE_TYPE"]._serialized_end = 29682 + _globals["_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE"]._serialized_start = 29685 + _globals["_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE"]._serialized_end = 30908 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT" + ]._serialized_start = 29933 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT" + ]._serialized_end = 30908 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_PLACEHOLDERMESSAGERESENDRESPONSE" + ]._serialized_start = 30357 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_PLACEHOLDERMESSAGERESENDRESPONSE" + ]._serialized_end = 30420 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE" + ]._serialized_start = 30423 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE" + ]._serialized_end = 30908 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE_LINKPREVIEWHIGHQUALITYTHUMBNAIL" + ]._serialized_start = 30726 + _globals[ + "_PEERDATAOPERATIONREQUESTRESPONSEMESSAGE_PEERDATAOPERATIONRESULT_LINKPREVIEWRESPONSE_LINKPREVIEWHIGHQUALITYTHUMBNAIL" + ]._serialized_end = 30908 + _globals["_PEERDATAOPERATIONREQUESTMESSAGE"]._serialized_start = 30911 + _globals["_PEERDATAOPERATIONREQUESTMESSAGE"]._serialized_end = 31765 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTURLPREVIEW" + ]._serialized_start = 31432 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTURLPREVIEW" + ]._serialized_end = 31492 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTSTICKERREUPLOAD" + ]._serialized_start = 31494 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_REQUESTSTICKERREUPLOAD" + ]._serialized_end = 31538 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_PLACEHOLDERMESSAGERESENDREQUEST" + ]._serialized_start = 31540 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_PLACEHOLDERMESSAGERESENDREQUEST" + ]._serialized_end = 31615 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_HISTORYSYNCONDEMANDREQUEST" + ]._serialized_start = 31618 + _globals[ + "_PEERDATAOPERATIONREQUESTMESSAGE_HISTORYSYNCONDEMANDREQUEST" + ]._serialized_end = 31765 + _globals["_PAYMENTINVITEMESSAGE"]._serialized_start = 31768 + _globals["_PAYMENTINVITEMESSAGE"]._serialized_end = 31938 + _globals["_PAYMENTINVITEMESSAGE_SERVICETYPE"]._serialized_start = 31882 + _globals["_PAYMENTINVITEMESSAGE_SERVICETYPE"]._serialized_end = 31938 + _globals["_ORDERMESSAGE"]._serialized_start = 31941 + _globals["_ORDERMESSAGE"]._serialized_end = 32445 + _globals["_ORDERMESSAGE_ORDERSURFACE"]._serialized_start = 32362 + _globals["_ORDERMESSAGE_ORDERSURFACE"]._serialized_end = 32389 + _globals["_ORDERMESSAGE_ORDERSTATUS"]._serialized_start = 32391 + _globals["_ORDERMESSAGE_ORDERSTATUS"]._serialized_end = 32445 + _globals["_NEWSLETTERADMININVITEMESSAGE"]._serialized_start = 32448 + _globals["_NEWSLETTERADMININVITEMESSAGE"]._serialized_end = 32591 + _globals["_MESSAGEHISTORYBUNDLE"]._serialized_start = 32594 + _globals["_MESSAGEHISTORYBUNDLE"]._serialized_end = 32808 + _globals["_LOCATIONMESSAGE"]._serialized_start = 32811 + _globals["_LOCATIONMESSAGE"]._serialized_end = 33112 + _globals["_LIVELOCATIONMESSAGE"]._serialized_start = 33115 + _globals["_LIVELOCATIONMESSAGE"]._serialized_end = 33404 + _globals["_LISTRESPONSEMESSAGE"]._serialized_start = 33407 + _globals["_LISTRESPONSEMESSAGE"]._serialized_end = 33730 + _globals["_LISTRESPONSEMESSAGE_SINGLESELECTREPLY"]._serialized_start = 33644 + _globals["_LISTRESPONSEMESSAGE_SINGLESELECTREPLY"]._serialized_end = 33686 + _globals["_LISTRESPONSEMESSAGE_LISTTYPE"]._serialized_start = 33688 + _globals["_LISTRESPONSEMESSAGE_LISTTYPE"]._serialized_end = 33730 + _globals["_LISTMESSAGE"]._serialized_start = 33733 + _globals["_LISTMESSAGE"]._serialized_end = 34572 + _globals["_LISTMESSAGE_SECTION"]._serialized_start = 34031 + _globals["_LISTMESSAGE_SECTION"]._serialized_end = 34096 + _globals["_LISTMESSAGE_ROW"]._serialized_start = 34098 + _globals["_LISTMESSAGE_ROW"]._serialized_end = 34154 + _globals["_LISTMESSAGE_PRODUCT"]._serialized_start = 34156 + _globals["_LISTMESSAGE_PRODUCT"]._serialized_end = 34184 + _globals["_LISTMESSAGE_PRODUCTSECTION"]._serialized_start = 34186 + _globals["_LISTMESSAGE_PRODUCTSECTION"]._serialized_end = 34266 + _globals["_LISTMESSAGE_PRODUCTLISTINFO"]._serialized_start = 34269 + _globals["_LISTMESSAGE_PRODUCTLISTINFO"]._serialized_end = 34442 + _globals["_LISTMESSAGE_PRODUCTLISTHEADERIMAGE"]._serialized_start = 34444 + _globals["_LISTMESSAGE_PRODUCTLISTHEADERIMAGE"]._serialized_end = 34510 + _globals["_LISTMESSAGE_LISTTYPE"]._serialized_start = 34512 + _globals["_LISTMESSAGE_LISTTYPE"]._serialized_end = 34572 + _globals["_KEEPINCHATMESSAGE"]._serialized_start = 34574 + _globals["_KEEPINCHATMESSAGE"]._serialized_end = 34687 + _globals["_INVOICEMESSAGE"]._serialized_start = 34690 + _globals["_INVOICEMESSAGE"]._serialized_end = 35057 + _globals["_INVOICEMESSAGE_ATTACHMENTTYPE"]._serialized_start = 35021 + _globals["_INVOICEMESSAGE_ATTACHMENTTYPE"]._serialized_end = 35057 + _globals["_INTERACTIVERESPONSEMESSAGE"]._serialized_start = 35060 + _globals["_INTERACTIVERESPONSEMESSAGE"]._serialized_end = 35529 + _globals[ + "_INTERACTIVERESPONSEMESSAGE_NATIVEFLOWRESPONSEMESSAGE" + ]._serialized_start = 35292 + _globals[ + "_INTERACTIVERESPONSEMESSAGE_NATIVEFLOWRESPONSEMESSAGE" + ]._serialized_end = 35370 + _globals["_INTERACTIVERESPONSEMESSAGE_BODY"]._serialized_start = 35372 + _globals["_INTERACTIVERESPONSEMESSAGE_BODY"]._serialized_end = 35499 + _globals["_INTERACTIVERESPONSEMESSAGE_BODY_FORMAT"]._serialized_start = 35460 + _globals["_INTERACTIVERESPONSEMESSAGE_BODY_FORMAT"]._serialized_end = 35499 + _globals["_EPHEMERALSETTING"]._serialized_start = 35531 + _globals["_EPHEMERALSETTING"]._serialized_end = 35586 + _globals["_WALLPAPERSETTINGS"]._serialized_start = 35588 + _globals["_WALLPAPERSETTINGS"]._serialized_end = 35642 + _globals["_STICKERMETADATA"]._serialized_start = 35645 + _globals["_STICKERMETADATA"]._serialized_end = 35868 + _globals["_PUSHNAME"]._serialized_start = 35870 + _globals["_PUSHNAME"]._serialized_end = 35910 + _globals["_PHONENUMBERTOLIDMAPPING"]._serialized_start = 35912 + _globals["_PHONENUMBERTOLIDMAPPING"]._serialized_end = 35968 + _globals["_PASTPARTICIPANTS"]._serialized_start = 35970 + _globals["_PASTPARTICIPANTS"]._serialized_end = 36059 + _globals["_PASTPARTICIPANT"]._serialized_start = 36062 + _globals["_PASTPARTICIPANT"]._serialized_end = 36211 + _globals["_PASTPARTICIPANT_LEAVEREASON"]._serialized_start = 36175 + _globals["_PASTPARTICIPANT_LEAVEREASON"]._serialized_end = 36211 + _globals["_NOTIFICATIONSETTINGS"]._serialized_start = 36214 + _globals["_NOTIFICATIONSETTINGS"]._serialized_end = 36383 + _globals["_HISTORYSYNC"]._serialized_start = 36386 + _globals["_HISTORYSYNC"]._serialized_end = 37231 + _globals["_HISTORYSYNC_HISTORYSYNCTYPE"]._serialized_start = 4239 + _globals["_HISTORYSYNC_HISTORYSYNCTYPE"]._serialized_end = 4377 + _globals["_HISTORYSYNC_BOTAIWAITLISTSTATE"]._serialized_start = 37176 + _globals["_HISTORYSYNC_BOTAIWAITLISTSTATE"]._serialized_end = 37231 + _globals["_HISTORYSYNCMSG"]._serialized_start = 37233 + _globals["_HISTORYSYNCMSG"]._serialized_end = 37312 + _globals["_GROUPPARTICIPANT"]._serialized_start = 37315 + _globals["_GROUPPARTICIPANT"]._serialized_end = 37445 + _globals["_GROUPPARTICIPANT_RANK"]._serialized_start = 37399 + _globals["_GROUPPARTICIPANT_RANK"]._serialized_end = 37445 + _globals["_GLOBALSETTINGS"]._serialized_start = 37448 + _globals["_GLOBALSETTINGS"]._serialized_end = 38290 + _globals["_CONVERSATION"]._serialized_start = 38293 + _globals["_CONVERSATION"]._serialized_end = 39680 + _globals["_CONVERSATION_ENDOFHISTORYTRANSFERTYPE"]._serialized_start = 39492 + _globals["_CONVERSATION_ENDOFHISTORYTRANSFERTYPE"]._serialized_end = 39680 + _globals["_AVATARUSERSETTINGS"]._serialized_start = 39682 + _globals["_AVATARUSERSETTINGS"]._serialized_end = 39734 + _globals["_AUTODOWNLOADSETTINGS"]._serialized_start = 39736 + _globals["_AUTODOWNLOADSETTINGS"]._serialized_end = 39855 + _globals["_SERVERERRORRECEIPT"]._serialized_start = 39857 + _globals["_SERVERERRORRECEIPT"]._serialized_end = 39895 + _globals["_MEDIARETRYNOTIFICATION"]._serialized_start = 39898 + _globals["_MEDIARETRYNOTIFICATION"]._serialized_end = 40104 + _globals["_MEDIARETRYNOTIFICATION_RESULTTYPE"]._serialized_start = 40023 + _globals["_MEDIARETRYNOTIFICATION_RESULTTYPE"]._serialized_end = 40104 + _globals["_MESSAGEKEY"]._serialized_start = 40106 + _globals["_MESSAGEKEY"]._serialized_end = 40186 + _globals["_SYNCDVERSION"]._serialized_start = 40188 + _globals["_SYNCDVERSION"]._serialized_end = 40219 + _globals["_SYNCDVALUE"]._serialized_start = 40221 + _globals["_SYNCDVALUE"]._serialized_end = 40247 + _globals["_SYNCDSNAPSHOT"]._serialized_start = 40250 + _globals["_SYNCDSNAPSHOT"]._serialized_end = 40391 + _globals["_SYNCDRECORD"]._serialized_start = 40393 + _globals["_SYNCDRECORD"]._serialized_end = 40512 + _globals["_SYNCDPATCH"]._serialized_start = 40515 + _globals["_SYNCDPATCH"]._serialized_end = 40827 + _globals["_SYNCDMUTATIONS"]._serialized_start = 40829 + _globals["_SYNCDMUTATIONS"]._serialized_end = 40889 + _globals["_SYNCDMUTATION"]._serialized_start = 40892 + _globals["_SYNCDMUTATION"]._serialized_end = 41044 + _globals["_SYNCDMUTATION_SYNCDOPERATION"]._serialized_start = 41007 + _globals["_SYNCDMUTATION_SYNCDOPERATION"]._serialized_end = 41044 + _globals["_SYNCDINDEX"]._serialized_start = 41046 + _globals["_SYNCDINDEX"]._serialized_end = 41072 + _globals["_KEYID"]._serialized_start = 41074 + _globals["_KEYID"]._serialized_end = 41093 + _globals["_EXTERNALBLOBREFERENCE"]._serialized_start = 41096 + _globals["_EXTERNALBLOBREFERENCE"]._serialized_end = 41239 + _globals["_EXITCODE"]._serialized_start = 41241 + _globals["_EXITCODE"]._serialized_end = 41279 + _globals["_SYNCACTIONVALUE"]._serialized_start = 41282 + _globals["_SYNCACTIONVALUE"]._serialized_end = 43724 + _globals["_USERSTATUSMUTEACTION"]._serialized_start = 43726 + _globals["_USERSTATUSMUTEACTION"]._serialized_end = 43763 + _globals["_UNARCHIVECHATSSETTING"]._serialized_start = 43765 + _globals["_UNARCHIVECHATSSETTING"]._serialized_end = 43812 + _globals["_TIMEFORMATACTION"]._serialized_start = 43814 + _globals["_TIMEFORMATACTION"]._serialized_end = 43871 + _globals["_SYNCACTIONMESSAGE"]._serialized_start = 43873 + _globals["_SYNCACTIONMESSAGE"]._serialized_end = 43946 + _globals["_SYNCACTIONMESSAGERANGE"]._serialized_start = 43949 + _globals["_SYNCACTIONMESSAGERANGE"]._serialized_end = 44086 + _globals["_SUBSCRIPTIONACTION"]._serialized_start = 44088 + _globals["_SUBSCRIPTIONACTION"]._serialized_end = 44179 + _globals["_STICKERACTION"]._serialized_start = 44182 + _globals["_STICKERACTION"]._serialized_end = 44382 + _globals["_STATUSPRIVACYACTION"]._serialized_start = 44385 + _globals["_STATUSPRIVACYACTION"]._serialized_end = 44562 + _globals["_STATUSPRIVACYACTION_STATUSDISTRIBUTIONMODE"]._serialized_start = 44493 + _globals["_STATUSPRIVACYACTION_STATUSDISTRIBUTIONMODE"]._serialized_end = 44562 + _globals["_STARACTION"]._serialized_start = 44564 + _globals["_STARACTION"]._serialized_end = 44593 + _globals["_SECURITYNOTIFICATIONSETTING"]._serialized_start = 44595 + _globals["_SECURITYNOTIFICATIONSETTING"]._serialized_end = 44650 + _globals["_REMOVERECENTSTICKERACTION"]._serialized_start = 44652 + _globals["_REMOVERECENTSTICKERACTION"]._serialized_end = 44706 + _globals["_RECENTEMOJIWEIGHTSACTION"]._serialized_start = 44708 + _globals["_RECENTEMOJIWEIGHTSACTION"]._serialized_end = 44780 + _globals["_QUICKREPLYACTION"]._serialized_start = 44782 + _globals["_QUICKREPLYACTION"]._serialized_end = 44885 + _globals["_PUSHNAMESETTING"]._serialized_start = 44887 + _globals["_PUSHNAMESETTING"]._serialized_end = 44918 + _globals["_PRIVACYSETTINGRELAYALLCALLS"]._serialized_start = 44920 + _globals["_PRIVACYSETTINGRELAYALLCALLS"]._serialized_end = 44968 + _globals["_PRIMARYVERSIONACTION"]._serialized_start = 44970 + _globals["_PRIMARYVERSIONACTION"]._serialized_end = 45009 + _globals["_PRIMARYFEATURE"]._serialized_start = 45011 + _globals["_PRIMARYFEATURE"]._serialized_end = 45042 + _globals["_PNFORLIDCHATACTION"]._serialized_start = 45044 + _globals["_PNFORLIDCHATACTION"]._serialized_end = 45079 + _globals["_PINACTION"]._serialized_start = 45081 + _globals["_PINACTION"]._serialized_end = 45108 + _globals["_PAYMENTINFOACTION"]._serialized_start = 45110 + _globals["_PAYMENTINFOACTION"]._serialized_end = 45142 + _globals["_NUXACTION"]._serialized_start = 45144 + _globals["_NUXACTION"]._serialized_end = 45177 + _globals["_MUTEACTION"]._serialized_start = 45179 + _globals["_MUTEACTION"]._serialized_end = 45251 + _globals["_MARKETINGMESSAGEBROADCASTACTION"]._serialized_start = 45253 + _globals["_MARKETINGMESSAGEBROADCASTACTION"]._serialized_end = 45308 + _globals["_MARKETINGMESSAGEACTION"]._serialized_start = 45311 + _globals["_MARKETINGMESSAGEACTION"]._serialized_end = 45570 + _globals[ + "_MARKETINGMESSAGEACTION_MARKETINGMESSAGEPROTOTYPETYPE" + ]._serialized_start = 45521 + _globals[ + "_MARKETINGMESSAGEACTION_MARKETINGMESSAGEPROTOTYPETYPE" + ]._serialized_end = 45570 + _globals["_MARKCHATASREADACTION"]._serialized_start = 45572 + _globals["_MARKCHATASREADACTION"]._serialized_end = 45664 + _globals["_LOCALESETTING"]._serialized_start = 45666 + _globals["_LOCALESETTING"]._serialized_end = 45697 + _globals["_LABELREORDERINGACTION"]._serialized_start = 45699 + _globals["_LABELREORDERINGACTION"]._serialized_end = 45746 + _globals["_LABELEDITACTION"]._serialized_start = 45748 + _globals["_LABELEDITACTION"]._serialized_end = 45853 + _globals["_LABELASSOCIATIONACTION"]._serialized_start = 45855 + _globals["_LABELASSOCIATIONACTION"]._serialized_end = 45896 + _globals["_KEYEXPIRATION"]._serialized_start = 45898 + _globals["_KEYEXPIRATION"]._serialized_end = 45938 + _globals["_EXTERNALWEBBETAACTION"]._serialized_start = 45940 + _globals["_EXTERNALWEBBETAACTION"]._serialized_end = 45980 + _globals["_DELETEMESSAGEFORMEACTION"]._serialized_start = 45982 + _globals["_DELETEMESSAGEFORMEACTION"]._serialized_end = 46055 + _globals["_DELETEINDIVIDUALCALLLOGACTION"]._serialized_start = 46057 + _globals["_DELETEINDIVIDUALCALLLOGACTION"]._serialized_end = 46125 + _globals["_DELETECHATACTION"]._serialized_start = 46127 + _globals["_DELETECHATACTION"]._serialized_end = 46201 + _globals["_CONTACTACTION"]._serialized_start = 46203 + _globals["_CONTACTACTION"]._serialized_end = 46305 + _globals["_CLEARCHATACTION"]._serialized_start = 46307 + _globals["_CLEARCHATACTION"]._serialized_end = 46380 + _globals["_CHATASSIGNMENTOPENEDSTATUSACTION"]._serialized_start = 46382 + _globals["_CHATASSIGNMENTOPENEDSTATUSACTION"]._serialized_end = 46436 + _globals["_CHATASSIGNMENTACTION"]._serialized_start = 46438 + _globals["_CHATASSIGNMENTACTION"]._serialized_end = 46483 + _globals["_CALLLOGACTION"]._serialized_start = 46485 + _globals["_CALLLOGACTION"]._serialized_end = 46548 + _globals["_BOTWELCOMEREQUESTACTION"]._serialized_start = 46550 + _globals["_BOTWELCOMEREQUESTACTION"]._serialized_end = 46591 + _globals["_ARCHIVECHATACTION"]._serialized_start = 46593 + _globals["_ARCHIVECHATACTION"]._serialized_end = 46686 + _globals["_ANDROIDUNSUPPORTEDACTIONS"]._serialized_start = 46688 + _globals["_ANDROIDUNSUPPORTEDACTIONS"]._serialized_end = 46732 + _globals["_AGENTACTION"]._serialized_start = 46734 + _globals["_AGENTACTION"]._serialized_end = 46798 + _globals["_SYNCACTIONDATA"]._serialized_start = 46800 + _globals["_SYNCACTIONDATA"]._serialized_end = 46907 + _globals["_RECENTEMOJIWEIGHT"]._serialized_start = 46909 + _globals["_RECENTEMOJIWEIGHT"]._serialized_end = 46959 + _globals["_PATCHDEBUGDATA"]._serialized_start = 46962 + _globals["_PATCHDEBUGDATA"]._serialized_end = 47378 + _globals["_PATCHDEBUGDATA_PLATFORM"]._serialized_start = 47293 + _globals["_PATCHDEBUGDATA_PLATFORM"]._serialized_end = 47378 + _globals["_CALLLOGRECORD"]._serialized_start = 47381 + _globals["_CALLLOGRECORD"]._serialized_end = 48251 + _globals["_CALLLOGRECORD_PARTICIPANTINFO"]._serialized_start = 47850 + _globals["_CALLLOGRECORD_PARTICIPANTINFO"]._serialized_end = 47940 + _globals["_CALLLOGRECORD_SILENCEREASON"]._serialized_start = 47942 + _globals["_CALLLOGRECORD_SILENCEREASON"]._serialized_end = 48012 + _globals["_CALLLOGRECORD_CALLTYPE"]._serialized_start = 9455 + _globals["_CALLLOGRECORD_CALLTYPE"]._serialized_end = 9514 + _globals["_CALLLOGRECORD_CALLRESULT"]._serialized_start = 48076 + _globals["_CALLLOGRECORD_CALLRESULT"]._serialized_end = 48251 + _globals["_VERIFIEDNAMECERTIFICATE"]._serialized_start = 48254 + _globals["_VERIFIEDNAMECERTIFICATE"]._serialized_end = 48474 + _globals["_VERIFIEDNAMECERTIFICATE_DETAILS"]._serialized_start = 48343 + _globals["_VERIFIEDNAMECERTIFICATE_DETAILS"]._serialized_end = 48474 + _globals["_LOCALIZEDNAME"]._serialized_start = 48476 + _globals["_LOCALIZEDNAME"]._serialized_end = 48537 + _globals["_BIZIDENTITYINFO"]._serialized_start = 48540 + _globals["_BIZIDENTITYINFO"]._serialized_end = 49026 + _globals["_BIZIDENTITYINFO_VERIFIEDLEVELVALUE"]._serialized_start = 48886 + _globals["_BIZIDENTITYINFO_VERIFIEDLEVELVALUE"]._serialized_end = 48938 + _globals["_BIZIDENTITYINFO_HOSTSTORAGETYPE"]._serialized_start = 48940 + _globals["_BIZIDENTITYINFO_HOSTSTORAGETYPE"]._serialized_end = 48987 + _globals["_BIZIDENTITYINFO_ACTUALACTORSTYPE"]._serialized_start = 48989 + _globals["_BIZIDENTITYINFO_ACTUALACTORSTYPE"]._serialized_end = 49026 + _globals["_BIZACCOUNTPAYLOAD"]._serialized_start = 49028 + _globals["_BIZACCOUNTPAYLOAD"]._serialized_end = 49126 + _globals["_BIZACCOUNTLINKINFO"]._serialized_start = 49129 + _globals["_BIZACCOUNTLINKINFO"]._serialized_end = 49435 + _globals["_BIZACCOUNTLINKINFO_HOSTSTORAGETYPE"]._serialized_start = 48940 + _globals["_BIZACCOUNTLINKINFO_HOSTSTORAGETYPE"]._serialized_end = 48987 + _globals["_BIZACCOUNTLINKINFO_ACCOUNTTYPE"]._serialized_start = 49406 + _globals["_BIZACCOUNTLINKINFO_ACCOUNTTYPE"]._serialized_end = 49435 + _globals["_HANDSHAKEMESSAGE"]._serialized_start = 49438 + _globals["_HANDSHAKEMESSAGE"]._serialized_end = 49617 + _globals["_HANDSHAKESERVERHELLO"]._serialized_start = 49619 + _globals["_HANDSHAKESERVERHELLO"]._serialized_end = 49693 + _globals["_HANDSHAKECLIENTHELLO"]._serialized_start = 49695 + _globals["_HANDSHAKECLIENTHELLO"]._serialized_end = 49769 + _globals["_HANDSHAKECLIENTFINISH"]._serialized_start = 49771 + _globals["_HANDSHAKECLIENTFINISH"]._serialized_end = 49827 + _globals["_CLIENTPAYLOAD"]._serialized_start = 49830 + _globals["_CLIENTPAYLOAD"]._serialized_end = 53580 + _globals["_CLIENTPAYLOAD_WEBINFO"]._serialized_start = 50707 + _globals["_CLIENTPAYLOAD_WEBINFO"]._serialized_end = 51295 + _globals["_CLIENTPAYLOAD_WEBINFO_WEBDPAYLOAD"]._serialized_start = 50892 + _globals["_CLIENTPAYLOAD_WEBINFO_WEBDPAYLOAD"]._serialized_end = 51207 + _globals["_CLIENTPAYLOAD_WEBINFO_WEBSUBPLATFORM"]._serialized_start = 51209 + _globals["_CLIENTPAYLOAD_WEBINFO_WEBSUBPLATFORM"]._serialized_end = 51295 + _globals["_CLIENTPAYLOAD_USERAGENT"]._serialized_start = 51298 + _globals["_CLIENTPAYLOAD_USERAGENT"]._serialized_end = 52556 + _globals["_CLIENTPAYLOAD_USERAGENT_APPVERSION"]._serialized_start = 1189 + _globals["_CLIENTPAYLOAD_USERAGENT_APPVERSION"]._serialized_end = 1292 + _globals["_CLIENTPAYLOAD_USERAGENT_RELEASECHANNEL"]._serialized_start = 51917 + _globals["_CLIENTPAYLOAD_USERAGENT_RELEASECHANNEL"]._serialized_end = 51978 + _globals["_CLIENTPAYLOAD_USERAGENT_PLATFORM"]._serialized_start = 51981 + _globals["_CLIENTPAYLOAD_USERAGENT_PLATFORM"]._serialized_end = 52484 + _globals["_CLIENTPAYLOAD_USERAGENT_DEVICETYPE"]._serialized_start = 52486 + _globals["_CLIENTPAYLOAD_USERAGENT_DEVICETYPE"]._serialized_end = 52556 + _globals["_CLIENTPAYLOAD_INTEROPDATA"]._serialized_start = 52558 + _globals["_CLIENTPAYLOAD_INTEROPDATA"]._serialized_end = 52605 + _globals["_CLIENTPAYLOAD_DEVICEPAIRINGREGISTRATIONDATA"]._serialized_start = 52608 + _globals["_CLIENTPAYLOAD_DEVICEPAIRINGREGISTRATIONDATA"]._serialized_end = 52782 + _globals["_CLIENTPAYLOAD_DNSSOURCE"]._serialized_start = 52785 + _globals["_CLIENTPAYLOAD_DNSSOURCE"]._serialized_end = 52979 + _globals["_CLIENTPAYLOAD_DNSSOURCE_DNSRESOLUTIONMETHOD"]._serialized_start = 52891 + _globals["_CLIENTPAYLOAD_DNSSOURCE_DNSRESOLUTIONMETHOD"]._serialized_end = 52979 + _globals["_CLIENTPAYLOAD_PRODUCT"]._serialized_start = 52981 + _globals["_CLIENTPAYLOAD_PRODUCT"]._serialized_end = 53050 + _globals["_CLIENTPAYLOAD_IOSAPPEXTENSION"]._serialized_start = 53052 + _globals["_CLIENTPAYLOAD_IOSAPPEXTENSION"]._serialized_end = 53136 + _globals["_CLIENTPAYLOAD_CONNECTTYPE"]._serialized_start = 53139 + _globals["_CLIENTPAYLOAD_CONNECTTYPE"]._serialized_end = 53443 + _globals["_CLIENTPAYLOAD_CONNECTREASON"]._serialized_start = 53446 + _globals["_CLIENTPAYLOAD_CONNECTREASON"]._serialized_end = 53580 + _globals["_WEBNOTIFICATIONSINFO"]._serialized_start = 53583 + _globals["_WEBNOTIFICATIONSINFO"]._serialized_end = 53723 + _globals["_WEBMESSAGEINFO"]._serialized_start = 53726 + _globals["_WEBMESSAGEINFO"]._serialized_end = 62567 + _globals["_WEBMESSAGEINFO_STUBTYPE"]._serialized_start = 55548 + _globals["_WEBMESSAGEINFO_STUBTYPE"]._serialized_end = 62414 + _globals["_WEBMESSAGEINFO_STATUS"]._serialized_start = 62416 + _globals["_WEBMESSAGEINFO_STATUS"]._serialized_end = 62504 + _globals["_WEBMESSAGEINFO_BIZPRIVACYSTATUS"]._serialized_start = 62506 + _globals["_WEBMESSAGEINFO_BIZPRIVACYSTATUS"]._serialized_end = 62567 + _globals["_WEBFEATURES"]._serialized_start = 62570 + _globals["_WEBFEATURES"]._serialized_end = 65100 + _globals["_WEBFEATURES_FLAG"]._serialized_start = 65025 + _globals["_WEBFEATURES_FLAG"]._serialized_end = 65100 + _globals["_USERRECEIPT"]._serialized_start = 65103 + _globals["_USERRECEIPT"]._serialized_end = 65261 + _globals["_STATUSPSA"]._serialized_start = 65263 + _globals["_STATUSPSA"]._serialized_end = 65331 + _globals["_REPORTINGTOKENINFO"]._serialized_start = 65333 + _globals["_REPORTINGTOKENINFO"]._serialized_end = 65375 + _globals["_REACTION"]._serialized_start = 65377 + _globals["_REACTION"]._serialized_end = 65500 + _globals["_PREMIUMMESSAGEINFO"]._serialized_start = 65502 + _globals["_PREMIUMMESSAGEINFO"]._serialized_end = 65548 + _globals["_POLLUPDATE"]._serialized_start = 65551 + _globals["_POLLUPDATE"]._serialized_end = 65726 + _globals["_POLLADDITIONALMETADATA"]._serialized_start = 65728 + _globals["_POLLADDITIONALMETADATA"]._serialized_end = 65777 + _globals["_PININCHAT"]._serialized_start = 65780 + _globals["_PININCHAT"]._serialized_end = 66050 + _globals["_PININCHAT_TYPE"]._serialized_start = 29622 + _globals["_PININCHAT_TYPE"]._serialized_end = 29682 + _globals["_PHOTOCHANGE"]._serialized_start = 66052 + _globals["_PHOTOCHANGE"]._serialized_end = 66121 + _globals["_PAYMENTINFO"]._serialized_start = 66124 + _globals["_PAYMENTINFO"]._serialized_end = 67507 + _globals["_PAYMENTINFO_TXNSTATUS"]._serialized_start = 66592 + _globals["_PAYMENTINFO_TXNSTATUS"]._serialized_end = 67257 + _globals["_PAYMENTINFO_STATUS"]._serialized_start = 67260 + _globals["_PAYMENTINFO_STATUS"]._serialized_end = 67464 + _globals["_PAYMENTINFO_CURRENCY"]._serialized_start = 67466 + _globals["_PAYMENTINFO_CURRENCY"]._serialized_end = 67507 + _globals["_NOTIFICATIONMESSAGEINFO"]._serialized_start = 67510 + _globals["_NOTIFICATIONMESSAGEINFO"]._serialized_end = 67653 + _globals["_MESSAGEADDONCONTEXTINFO"]._serialized_start = 67655 + _globals["_MESSAGEADDONCONTEXTINFO"]._serialized_end = 67716 + _globals["_MEDIADATA"]._serialized_start = 67718 + _globals["_MEDIADATA"]._serialized_end = 67748 + _globals["_KEEPINCHAT"]._serialized_start = 67751 + _globals["_KEEPINCHAT"]._serialized_end = 67934 + _globals["_EVENTRESPONSE"]._serialized_start = 67937 + _globals["_EVENTRESPONSE"]._serialized_end = 68106 + _globals["_COMMENTMETADATA"]._serialized_start = 68108 + _globals["_COMMENTMETADATA"]._serialized_end = 68193 + _globals["_NOISECERTIFICATE"]._serialized_start = 68196 + _globals["_NOISECERTIFICATE"]._serialized_end = 68340 + _globals["_NOISECERTIFICATE_DETAILS"]._serialized_start = 68252 + _globals["_NOISECERTIFICATE_DETAILS"]._serialized_end = 68340 + _globals["_CERTCHAIN"]._serialized_start = 68343 + _globals["_CERTCHAIN"]._serialized_end = 68622 + _globals["_CERTCHAIN_NOISECERTIFICATE"]._serialized_start = 68469 + _globals["_CERTCHAIN_NOISECERTIFICATE"]._serialized_end = 68622 + _globals["_CERTCHAIN_NOISECERTIFICATE_DETAILS"]._serialized_start = 68525 + _globals["_CERTCHAIN_NOISECERTIFICATE_DETAILS"]._serialized_end = 68622 + _globals["_QP"]._serialized_start = 68625 + _globals["_QP"]._serialized_end = 69197 + _globals["_QP_FILTER"]._serialized_start = 68632 + _globals["_QP_FILTER"]._serialized_end = 68839 + _globals["_QP_FILTERPARAMETERS"]._serialized_start = 68841 + _globals["_QP_FILTERPARAMETERS"]._serialized_end = 68887 + _globals["_QP_FILTERCLAUSE"]._serialized_start = 68890 + _globals["_QP_FILTERCLAUSE"]._serialized_end = 69031 + _globals["_QP_FILTERRESULT"]._serialized_start = 69033 + _globals["_QP_FILTERRESULT"]._serialized_end = 69081 + _globals["_QP_FILTERCLIENTNOTSUPPORTEDCONFIG"]._serialized_start = 69083 + _globals["_QP_FILTERCLIENTNOTSUPPORTEDCONFIG"]._serialized_end = 69157 + _globals["_QP_CLAUSETYPE"]._serialized_start = 69159 + _globals["_QP_CLAUSETYPE"]._serialized_end = 69197 # @@protoc_insertion_point(module_scope) diff --git a/neonize/proto/def_pb2.pyi b/neonize/proto/def_pb2.pyi index 6066be5..2439d32 100644 --- a/neonize/proto/def_pb2.pyi +++ b/neonize/proto/def_pb2.pyi @@ -22,12 +22,19 @@ class _ADVEncryptionType: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _ADVEncryptionTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_ADVEncryptionType.ValueType], builtins.type): +class _ADVEncryptionTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + _ADVEncryptionType.ValueType + ], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor E2EE: _ADVEncryptionType.ValueType # 0 HOSTED: _ADVEncryptionType.ValueType # 1 -class ADVEncryptionType(_ADVEncryptionType, metaclass=_ADVEncryptionTypeEnumTypeWrapper): ... +class ADVEncryptionType( + _ADVEncryptionType, metaclass=_ADVEncryptionTypeEnumTypeWrapper +): ... E2EE: ADVEncryptionType.ValueType # 0 HOSTED: ADVEncryptionType.ValueType # 1 @@ -37,7 +44,10 @@ class _KeepType: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _KeepTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_KeepType.ValueType], builtins.type): +class _KeepTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_KeepType.ValueType], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: _KeepType.ValueType # 0 KEEP_FOR_ALL: _KeepType.ValueType # 1 @@ -54,7 +64,12 @@ class _PeerDataOperationRequestType: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _PeerDataOperationRequestTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_PeerDataOperationRequestType.ValueType], builtins.type): +class _PeerDataOperationRequestTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + _PeerDataOperationRequestType.ValueType + ], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UPLOAD_STICKER: _PeerDataOperationRequestType.ValueType # 0 SEND_RECENT_STICKER_BOOTSTRAP: _PeerDataOperationRequestType.ValueType # 1 @@ -62,7 +77,10 @@ class _PeerDataOperationRequestTypeEnumTypeWrapper(google.protobuf.internal.enum HISTORY_SYNC_ON_DEMAND: _PeerDataOperationRequestType.ValueType # 3 PLACEHOLDER_MESSAGE_RESEND: _PeerDataOperationRequestType.ValueType # 4 -class PeerDataOperationRequestType(_PeerDataOperationRequestType, metaclass=_PeerDataOperationRequestTypeEnumTypeWrapper): ... +class PeerDataOperationRequestType( + _PeerDataOperationRequestType, + metaclass=_PeerDataOperationRequestTypeEnumTypeWrapper, +): ... UPLOAD_STICKER: PeerDataOperationRequestType.ValueType # 0 SEND_RECENT_STICKER_BOOTSTRAP: PeerDataOperationRequestType.ValueType # 1 @@ -75,7 +93,12 @@ class _MediaVisibility: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType -class _MediaVisibilityEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MediaVisibility.ValueType], builtins.type): +class _MediaVisibilityEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + _MediaVisibility.ValueType + ], + builtins.type, +): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor DEFAULT: _MediaVisibility.ValueType # 0 OFF: _MediaVisibility.ValueType # 1 @@ -105,8 +128,28 @@ class ADVSignedKeyIndexList(google.protobuf.message.Message): accountSignature: builtins.bytes | None = ..., accountSignatureKey: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountSignature", b"accountSignature", "accountSignatureKey", b"accountSignatureKey", "details", b"details"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountSignature", b"accountSignature", "accountSignatureKey", b"accountSignatureKey", "details", b"details"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountSignature", + b"accountSignature", + "accountSignatureKey", + b"accountSignatureKey", + "details", + b"details", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountSignature", + b"accountSignature", + "accountSignatureKey", + b"accountSignatureKey", + "details", + b"details", + ], + ) -> None: ... global___ADVSignedKeyIndexList = ADVSignedKeyIndexList @@ -130,8 +173,32 @@ class ADVSignedDeviceIdentity(google.protobuf.message.Message): accountSignature: builtins.bytes | None = ..., deviceSignature: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountSignature", b"accountSignature", "accountSignatureKey", b"accountSignatureKey", "details", b"details", "deviceSignature", b"deviceSignature"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountSignature", b"accountSignature", "accountSignatureKey", b"accountSignatureKey", "details", b"details", "deviceSignature", b"deviceSignature"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountSignature", + b"accountSignature", + "accountSignatureKey", + b"accountSignatureKey", + "details", + b"details", + "deviceSignature", + b"deviceSignature", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountSignature", + b"accountSignature", + "accountSignatureKey", + b"accountSignatureKey", + "details", + b"details", + "deviceSignature", + b"deviceSignature", + ], + ) -> None: ... global___ADVSignedDeviceIdentity = ADVSignedDeviceIdentity @@ -152,8 +219,18 @@ class ADVSignedDeviceIdentityHMAC(google.protobuf.message.Message): hmac: builtins.bytes | None = ..., accountType: global___ADVEncryptionType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "details", b"details", "hmac", b"hmac"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "details", b"details", "hmac", b"hmac"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountType", b"accountType", "details", b"details", "hmac", b"hmac" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountType", b"accountType", "details", b"details", "hmac", b"hmac" + ], + ) -> None: ... global___ADVSignedDeviceIdentityHMAC = ADVSignedDeviceIdentityHMAC @@ -170,7 +247,11 @@ class ADVKeyIndexList(google.protobuf.message.Message): timestamp: builtins.int currentIndex: builtins.int @property - def validIndexes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def validIndexes( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... accountType: global___ADVEncryptionType.ValueType def __init__( self, @@ -181,8 +262,34 @@ class ADVKeyIndexList(google.protobuf.message.Message): validIndexes: collections.abc.Iterable[builtins.int] | None = ..., accountType: global___ADVEncryptionType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "currentIndex", b"currentIndex", "rawId", b"rawId", "timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "currentIndex", b"currentIndex", "rawId", b"rawId", "timestamp", b"timestamp", "validIndexes", b"validIndexes"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountType", + b"accountType", + "currentIndex", + b"currentIndex", + "rawId", + b"rawId", + "timestamp", + b"timestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountType", + b"accountType", + "currentIndex", + b"currentIndex", + "rawId", + b"rawId", + "timestamp", + b"timestamp", + "validIndexes", + b"validIndexes", + ], + ) -> None: ... global___ADVKeyIndexList = ADVKeyIndexList @@ -209,8 +316,36 @@ class ADVDeviceIdentity(google.protobuf.message.Message): accountType: global___ADVEncryptionType.ValueType | None = ..., deviceType: global___ADVEncryptionType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "deviceType", b"deviceType", "keyIndex", b"keyIndex", "rawId", b"rawId", "timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "deviceType", b"deviceType", "keyIndex", b"keyIndex", "rawId", b"rawId", "timestamp", b"timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountType", + b"accountType", + "deviceType", + b"deviceType", + "keyIndex", + b"keyIndex", + "rawId", + b"rawId", + "timestamp", + b"timestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountType", + b"accountType", + "deviceType", + b"deviceType", + "keyIndex", + b"keyIndex", + "rawId", + b"rawId", + "timestamp", + b"timestamp", + ], + ) -> None: ... global___ADVDeviceIdentity = ADVDeviceIdentity @@ -222,7 +357,12 @@ class DeviceProps(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PlatformTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[DeviceProps._PlatformType.ValueType], builtins.type): + class _PlatformTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + DeviceProps._PlatformType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: DeviceProps._PlatformType.ValueType # 0 CHROME: DeviceProps._PlatformType.ValueType # 1 @@ -305,8 +445,48 @@ class DeviceProps(google.protobuf.message.Message): supportBotUserAgentChatHistory: builtins.bool | None = ..., supportCagReactionsAndPolls: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["fullSyncDaysLimit", b"fullSyncDaysLimit", "fullSyncSizeMbLimit", b"fullSyncSizeMbLimit", "inlineInitialPayloadInE2EeMsg", b"inlineInitialPayloadInE2EeMsg", "recentSyncDaysLimit", b"recentSyncDaysLimit", "storageQuotaMb", b"storageQuotaMb", "supportBotUserAgentChatHistory", b"supportBotUserAgentChatHistory", "supportCagReactionsAndPolls", b"supportCagReactionsAndPolls", "supportCallLogHistory", b"supportCallLogHistory"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fullSyncDaysLimit", b"fullSyncDaysLimit", "fullSyncSizeMbLimit", b"fullSyncSizeMbLimit", "inlineInitialPayloadInE2EeMsg", b"inlineInitialPayloadInE2EeMsg", "recentSyncDaysLimit", b"recentSyncDaysLimit", "storageQuotaMb", b"storageQuotaMb", "supportBotUserAgentChatHistory", b"supportBotUserAgentChatHistory", "supportCagReactionsAndPolls", b"supportCagReactionsAndPolls", "supportCallLogHistory", b"supportCallLogHistory"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "fullSyncDaysLimit", + b"fullSyncDaysLimit", + "fullSyncSizeMbLimit", + b"fullSyncSizeMbLimit", + "inlineInitialPayloadInE2EeMsg", + b"inlineInitialPayloadInE2EeMsg", + "recentSyncDaysLimit", + b"recentSyncDaysLimit", + "storageQuotaMb", + b"storageQuotaMb", + "supportBotUserAgentChatHistory", + b"supportBotUserAgentChatHistory", + "supportCagReactionsAndPolls", + b"supportCagReactionsAndPolls", + "supportCallLogHistory", + b"supportCallLogHistory", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "fullSyncDaysLimit", + b"fullSyncDaysLimit", + "fullSyncSizeMbLimit", + b"fullSyncSizeMbLimit", + "inlineInitialPayloadInE2EeMsg", + b"inlineInitialPayloadInE2EeMsg", + "recentSyncDaysLimit", + b"recentSyncDaysLimit", + "storageQuotaMb", + b"storageQuotaMb", + "supportBotUserAgentChatHistory", + b"supportBotUserAgentChatHistory", + "supportCagReactionsAndPolls", + b"supportCagReactionsAndPolls", + "supportCallLogHistory", + b"supportCallLogHistory", + ], + ) -> None: ... @typing_extensions.final class AppVersion(google.protobuf.message.Message): @@ -331,8 +511,36 @@ class DeviceProps(google.protobuf.message.Message): quaternary: builtins.int | None = ..., quinary: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["primary", b"primary", "quaternary", b"quaternary", "quinary", b"quinary", "secondary", b"secondary", "tertiary", b"tertiary"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["primary", b"primary", "quaternary", b"quaternary", "quinary", b"quinary", "secondary", b"secondary", "tertiary", b"tertiary"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "primary", + b"primary", + "quaternary", + b"quaternary", + "quinary", + b"quinary", + "secondary", + b"secondary", + "tertiary", + b"tertiary", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "primary", + b"primary", + "quaternary", + b"quaternary", + "quinary", + b"quinary", + "secondary", + b"secondary", + "tertiary", + b"tertiary", + ], + ) -> None: ... OS_FIELD_NUMBER: builtins.int VERSION_FIELD_NUMBER: builtins.int @@ -355,8 +563,36 @@ class DeviceProps(google.protobuf.message.Message): requireFullSync: builtins.bool | None = ..., historySyncConfig: global___DeviceProps.HistorySyncConfig | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["historySyncConfig", b"historySyncConfig", "os", b"os", "platformType", b"platformType", "requireFullSync", b"requireFullSync", "version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["historySyncConfig", b"historySyncConfig", "os", b"os", "platformType", b"platformType", "requireFullSync", b"requireFullSync", "version", b"version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "historySyncConfig", + b"historySyncConfig", + "os", + b"os", + "platformType", + b"platformType", + "requireFullSync", + b"requireFullSync", + "version", + b"version", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "historySyncConfig", + b"historySyncConfig", + "os", + b"os", + "platformType", + b"platformType", + "requireFullSync", + b"requireFullSync", + "version", + b"version", + ], + ) -> None: ... global___DeviceProps = DeviceProps @@ -372,7 +608,12 @@ class InteractiveMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _SurfaceEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[InteractiveMessage.ShopMessage._Surface.ValueType], builtins.type): + class _SurfaceEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + InteractiveMessage.ShopMessage._Surface.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN_SURFACE: InteractiveMessage.ShopMessage._Surface.ValueType # 0 FB: InteractiveMessage.ShopMessage._Surface.ValueType # 1 @@ -395,11 +636,22 @@ class InteractiveMessage(google.protobuf.message.Message): self, *, id: builtins.str | None = ..., - surface: global___InteractiveMessage.ShopMessage.Surface.ValueType | None = ..., + surface: global___InteractiveMessage.ShopMessage.Surface.ValueType + | None = ..., messageVersion: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["id", b"id", "messageVersion", b"messageVersion", "surface", b"surface"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["id", b"id", "messageVersion", b"messageVersion", "surface", b"surface"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "id", b"id", "messageVersion", b"messageVersion", "surface", b"surface" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "id", b"id", "messageVersion", b"messageVersion", "surface", b"surface" + ], + ) -> None: ... @typing_extensions.final class NativeFlowMessage(google.protobuf.message.Message): @@ -419,25 +671,60 @@ class InteractiveMessage(google.protobuf.message.Message): name: builtins.str | None = ..., buttonParamsJson: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["buttonParamsJson", b"buttonParamsJson", "name", b"name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttonParamsJson", b"buttonParamsJson", "name", b"name"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "buttonParamsJson", b"buttonParamsJson", "name", b"name" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttonParamsJson", b"buttonParamsJson", "name", b"name" + ], + ) -> None: ... BUTTONS_FIELD_NUMBER: builtins.int MESSAGEPARAMSJSON_FIELD_NUMBER: builtins.int MESSAGEVERSION_FIELD_NUMBER: builtins.int @property - def buttons(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___InteractiveMessage.NativeFlowMessage.NativeFlowButton]: ... + def buttons( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___InteractiveMessage.NativeFlowMessage.NativeFlowButton + ]: ... messageParamsJson: builtins.str messageVersion: builtins.int def __init__( self, *, - buttons: collections.abc.Iterable[global___InteractiveMessage.NativeFlowMessage.NativeFlowButton] | None = ..., + buttons: collections.abc.Iterable[ + global___InteractiveMessage.NativeFlowMessage.NativeFlowButton + ] + | None = ..., messageParamsJson: builtins.str | None = ..., messageVersion: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageParamsJson", b"messageParamsJson", "messageVersion", b"messageVersion"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttons", b"buttons", "messageParamsJson", b"messageParamsJson", "messageVersion", b"messageVersion"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "messageParamsJson", + b"messageParamsJson", + "messageVersion", + b"messageVersion", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttons", + b"buttons", + "messageParamsJson", + b"messageParamsJson", + "messageVersion", + b"messageVersion", + ], + ) -> None: ... @typing_extensions.final class Header(google.protobuf.message.Message): @@ -475,9 +762,64 @@ class InteractiveMessage(google.protobuf.message.Message): videoMessage: global___VideoMessage | None = ..., locationMessage: global___LocationMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["documentMessage", b"documentMessage", "hasMediaAttachment", b"hasMediaAttachment", "imageMessage", b"imageMessage", "jpegThumbnail", b"jpegThumbnail", "locationMessage", b"locationMessage", "media", b"media", "subtitle", b"subtitle", "title", b"title", "videoMessage", b"videoMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["documentMessage", b"documentMessage", "hasMediaAttachment", b"hasMediaAttachment", "imageMessage", b"imageMessage", "jpegThumbnail", b"jpegThumbnail", "locationMessage", b"locationMessage", "media", b"media", "subtitle", b"subtitle", "title", b"title", "videoMessage", b"videoMessage"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["media", b"media"]) -> typing_extensions.Literal["documentMessage", "imageMessage", "jpegThumbnail", "videoMessage", "locationMessage"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "documentMessage", + b"documentMessage", + "hasMediaAttachment", + b"hasMediaAttachment", + "imageMessage", + b"imageMessage", + "jpegThumbnail", + b"jpegThumbnail", + "locationMessage", + b"locationMessage", + "media", + b"media", + "subtitle", + b"subtitle", + "title", + b"title", + "videoMessage", + b"videoMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "documentMessage", + b"documentMessage", + "hasMediaAttachment", + b"hasMediaAttachment", + "imageMessage", + b"imageMessage", + "jpegThumbnail", + b"jpegThumbnail", + "locationMessage", + b"locationMessage", + "media", + b"media", + "subtitle", + b"subtitle", + "title", + b"title", + "videoMessage", + b"videoMessage", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["media", b"media"] + ) -> ( + typing_extensions.Literal[ + "documentMessage", + "imageMessage", + "jpegThumbnail", + "videoMessage", + "locationMessage", + ] + | None + ): ... @typing_extensions.final class Footer(google.protobuf.message.Message): @@ -490,8 +832,12 @@ class InteractiveMessage(google.protobuf.message.Message): *, text: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["text", b"text"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["text", b"text"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["text", b"text"] + ) -> None: ... @typing_extensions.final class CollectionMessage(google.protobuf.message.Message): @@ -510,8 +856,18 @@ class InteractiveMessage(google.protobuf.message.Message): id: builtins.str | None = ..., messageVersion: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["bizJid", b"bizJid", "id", b"id", "messageVersion", b"messageVersion"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["bizJid", b"bizJid", "id", b"id", "messageVersion", b"messageVersion"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "bizJid", b"bizJid", "id", b"id", "messageVersion", b"messageVersion" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "bizJid", b"bizJid", "id", b"id", "messageVersion", b"messageVersion" + ], + ) -> None: ... @typing_extensions.final class CarouselMessage(google.protobuf.message.Message): @@ -520,7 +876,11 @@ class InteractiveMessage(google.protobuf.message.Message): CARDS_FIELD_NUMBER: builtins.int MESSAGEVERSION_FIELD_NUMBER: builtins.int @property - def cards(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___InteractiveMessage]: ... + def cards( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___InteractiveMessage + ]: ... messageVersion: builtins.int def __init__( self, @@ -528,8 +888,16 @@ class InteractiveMessage(google.protobuf.message.Message): cards: collections.abc.Iterable[global___InteractiveMessage] | None = ..., messageVersion: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageVersion", b"messageVersion"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["cards", b"cards", "messageVersion", b"messageVersion"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["messageVersion", b"messageVersion"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "cards", b"cards", "messageVersion", b"messageVersion" + ], + ) -> None: ... @typing_extensions.final class Body(google.protobuf.message.Message): @@ -542,8 +910,12 @@ class InteractiveMessage(google.protobuf.message.Message): *, text: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["text", b"text"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["text", b"text"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["text", b"text"] + ) -> None: ... HEADER_FIELD_NUMBER: builtins.int BODY_FIELD_NUMBER: builtins.int @@ -581,9 +953,66 @@ class InteractiveMessage(google.protobuf.message.Message): nativeFlowMessage: global___InteractiveMessage.NativeFlowMessage | None = ..., carouselMessage: global___InteractiveMessage.CarouselMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["body", b"body", "carouselMessage", b"carouselMessage", "collectionMessage", b"collectionMessage", "contextInfo", b"contextInfo", "footer", b"footer", "header", b"header", "interactiveMessage", b"interactiveMessage", "nativeFlowMessage", b"nativeFlowMessage", "shopStorefrontMessage", b"shopStorefrontMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["body", b"body", "carouselMessage", b"carouselMessage", "collectionMessage", b"collectionMessage", "contextInfo", b"contextInfo", "footer", b"footer", "header", b"header", "interactiveMessage", b"interactiveMessage", "nativeFlowMessage", b"nativeFlowMessage", "shopStorefrontMessage", b"shopStorefrontMessage"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["interactiveMessage", b"interactiveMessage"]) -> typing_extensions.Literal["shopStorefrontMessage", "collectionMessage", "nativeFlowMessage", "carouselMessage"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "carouselMessage", + b"carouselMessage", + "collectionMessage", + b"collectionMessage", + "contextInfo", + b"contextInfo", + "footer", + b"footer", + "header", + b"header", + "interactiveMessage", + b"interactiveMessage", + "nativeFlowMessage", + b"nativeFlowMessage", + "shopStorefrontMessage", + b"shopStorefrontMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "carouselMessage", + b"carouselMessage", + "collectionMessage", + b"collectionMessage", + "contextInfo", + b"contextInfo", + "footer", + b"footer", + "header", + b"header", + "interactiveMessage", + b"interactiveMessage", + "nativeFlowMessage", + b"nativeFlowMessage", + "shopStorefrontMessage", + b"shopStorefrontMessage", + ], + ) -> None: ... + def WhichOneof( + self, + oneof_group: typing_extensions.Literal[ + "interactiveMessage", b"interactiveMessage" + ], + ) -> ( + typing_extensions.Literal[ + "shopStorefrontMessage", + "collectionMessage", + "nativeFlowMessage", + "carouselMessage", + ] + | None + ): ... global___InteractiveMessage = InteractiveMessage @@ -598,8 +1027,18 @@ class InitialSecurityNotificationSettingSync(google.protobuf.message.Message): *, securityNotificationEnabled: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["securityNotificationEnabled", b"securityNotificationEnabled"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["securityNotificationEnabled", b"securityNotificationEnabled"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "securityNotificationEnabled", b"securityNotificationEnabled" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "securityNotificationEnabled", b"securityNotificationEnabled" + ], + ) -> None: ... global___InitialSecurityNotificationSettingSync = InitialSecurityNotificationSettingSync @@ -644,7 +1083,11 @@ class ImageMessage(google.protobuf.message.Message): mediaKey: builtins.bytes fileEncSha256: builtins.bytes @property - def interactiveAnnotations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___InteractiveAnnotation]: ... + def interactiveAnnotations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___InteractiveAnnotation + ]: ... directPath: builtins.str mediaKeyTimestamp: builtins.int jpegThumbnail: builtins.bytes @@ -655,7 +1098,11 @@ class ImageMessage(google.protobuf.message.Message): experimentGroupId: builtins.int scansSidecar: builtins.bytes @property - def scanLengths(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def scanLengths( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... midQualityFileSha256: builtins.bytes midQualityFileEncSha256: builtins.bytes viewOnce: builtins.bool @@ -664,7 +1111,11 @@ class ImageMessage(google.protobuf.message.Message): thumbnailEncSha256: builtins.bytes staticUrl: builtins.str @property - def annotations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___InteractiveAnnotation]: ... + def annotations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___InteractiveAnnotation + ]: ... def __init__( self, *, @@ -677,7 +1128,8 @@ class ImageMessage(google.protobuf.message.Message): width: builtins.int | None = ..., mediaKey: builtins.bytes | None = ..., fileEncSha256: builtins.bytes | None = ..., - interactiveAnnotations: collections.abc.Iterable[global___InteractiveAnnotation] | None = ..., + interactiveAnnotations: collections.abc.Iterable[global___InteractiveAnnotation] + | None = ..., directPath: builtins.str | None = ..., mediaKeyTimestamp: builtins.int | None = ..., jpegThumbnail: builtins.bytes | None = ..., @@ -694,10 +1146,121 @@ class ImageMessage(google.protobuf.message.Message): thumbnailSha256: builtins.bytes | None = ..., thumbnailEncSha256: builtins.bytes | None = ..., staticUrl: builtins.str | None = ..., - annotations: collections.abc.Iterable[global___InteractiveAnnotation] | None = ..., + annotations: collections.abc.Iterable[global___InteractiveAnnotation] + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "experimentGroupId", + b"experimentGroupId", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "firstScanLength", + b"firstScanLength", + "firstScanSidecar", + b"firstScanSidecar", + "height", + b"height", + "jpegThumbnail", + b"jpegThumbnail", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "midQualityFileEncSha256", + b"midQualityFileEncSha256", + "midQualityFileSha256", + b"midQualityFileSha256", + "mimetype", + b"mimetype", + "scansSidecar", + b"scansSidecar", + "staticUrl", + b"staticUrl", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailSha256", + b"thumbnailSha256", + "url", + b"url", + "viewOnce", + b"viewOnce", + "width", + b"width", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "annotations", + b"annotations", + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "experimentGroupId", + b"experimentGroupId", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "firstScanLength", + b"firstScanLength", + "firstScanSidecar", + b"firstScanSidecar", + "height", + b"height", + "interactiveAnnotations", + b"interactiveAnnotations", + "jpegThumbnail", + b"jpegThumbnail", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "midQualityFileEncSha256", + b"midQualityFileEncSha256", + "midQualityFileSha256", + b"midQualityFileSha256", + "mimetype", + b"mimetype", + "scanLengths", + b"scanLengths", + "scansSidecar", + b"scansSidecar", + "staticUrl", + b"staticUrl", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailSha256", + b"thumbnailSha256", + "url", + b"url", + "viewOnce", + b"viewOnce", + "width", + b"width", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["caption", b"caption", "contextInfo", b"contextInfo", "directPath", b"directPath", "experimentGroupId", b"experimentGroupId", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "firstScanLength", b"firstScanLength", "firstScanSidecar", b"firstScanSidecar", "height", b"height", "jpegThumbnail", b"jpegThumbnail", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "midQualityFileEncSha256", b"midQualityFileEncSha256", "midQualityFileSha256", b"midQualityFileSha256", "mimetype", b"mimetype", "scansSidecar", b"scansSidecar", "staticUrl", b"staticUrl", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailSha256", b"thumbnailSha256", "url", b"url", "viewOnce", b"viewOnce", "width", b"width"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["annotations", b"annotations", "caption", b"caption", "contextInfo", b"contextInfo", "directPath", b"directPath", "experimentGroupId", b"experimentGroupId", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "firstScanLength", b"firstScanLength", "firstScanSidecar", b"firstScanSidecar", "height", b"height", "interactiveAnnotations", b"interactiveAnnotations", "jpegThumbnail", b"jpegThumbnail", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "midQualityFileEncSha256", b"midQualityFileEncSha256", "midQualityFileSha256", b"midQualityFileSha256", "mimetype", b"mimetype", "scanLengths", b"scanLengths", "scansSidecar", b"scansSidecar", "staticUrl", b"staticUrl", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailSha256", b"thumbnailSha256", "url", b"url", "viewOnce", b"viewOnce", "width", b"width"]) -> None: ... global___ImageMessage = ImageMessage @@ -709,7 +1272,12 @@ class HistorySyncNotification(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _HistorySyncTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HistorySyncNotification._HistorySyncType.ValueType], builtins.type): + class _HistorySyncTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + HistorySyncNotification._HistorySyncType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor INITIAL_BOOTSTRAP: HistorySyncNotification._HistorySyncType.ValueType # 0 INITIAL_STATUS_V3: HistorySyncNotification._HistorySyncType.ValueType # 1 @@ -719,7 +1287,9 @@ class HistorySyncNotification(google.protobuf.message.Message): NON_BLOCKING_DATA: HistorySyncNotification._HistorySyncType.ValueType # 5 ON_DEMAND: HistorySyncNotification._HistorySyncType.ValueType # 6 - class HistorySyncType(_HistorySyncType, metaclass=_HistorySyncTypeEnumTypeWrapper): ... + class HistorySyncType( + _HistorySyncType, metaclass=_HistorySyncTypeEnumTypeWrapper + ): ... INITIAL_BOOTSTRAP: HistorySyncNotification.HistorySyncType.ValueType # 0 INITIAL_STATUS_V3: HistorySyncNotification.HistorySyncType.ValueType # 1 FULL: HistorySyncNotification.HistorySyncType.ValueType # 2 @@ -760,7 +1330,8 @@ class HistorySyncNotification(google.protobuf.message.Message): mediaKey: builtins.bytes | None = ..., fileEncSha256: builtins.bytes | None = ..., directPath: builtins.str | None = ..., - syncType: global___HistorySyncNotification.HistorySyncType.ValueType | None = ..., + syncType: global___HistorySyncNotification.HistorySyncType.ValueType + | None = ..., chunkOrder: builtins.int | None = ..., originalMessageId: builtins.str | None = ..., progress: builtins.int | None = ..., @@ -768,8 +1339,64 @@ class HistorySyncNotification(google.protobuf.message.Message): initialHistBootstrapInlinePayload: builtins.bytes | None = ..., peerDataRequestSessionId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["chunkOrder", b"chunkOrder", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "initialHistBootstrapInlinePayload", b"initialHistBootstrapInlinePayload", "mediaKey", b"mediaKey", "oldestMsgInChunkTimestampSec", b"oldestMsgInChunkTimestampSec", "originalMessageId", b"originalMessageId", "peerDataRequestSessionId", b"peerDataRequestSessionId", "progress", b"progress", "syncType", b"syncType"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["chunkOrder", b"chunkOrder", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "initialHistBootstrapInlinePayload", b"initialHistBootstrapInlinePayload", "mediaKey", b"mediaKey", "oldestMsgInChunkTimestampSec", b"oldestMsgInChunkTimestampSec", "originalMessageId", b"originalMessageId", "peerDataRequestSessionId", b"peerDataRequestSessionId", "progress", b"progress", "syncType", b"syncType"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "chunkOrder", + b"chunkOrder", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "initialHistBootstrapInlinePayload", + b"initialHistBootstrapInlinePayload", + "mediaKey", + b"mediaKey", + "oldestMsgInChunkTimestampSec", + b"oldestMsgInChunkTimestampSec", + "originalMessageId", + b"originalMessageId", + "peerDataRequestSessionId", + b"peerDataRequestSessionId", + "progress", + b"progress", + "syncType", + b"syncType", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "chunkOrder", + b"chunkOrder", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "initialHistBootstrapInlinePayload", + b"initialHistBootstrapInlinePayload", + "mediaKey", + b"mediaKey", + "oldestMsgInChunkTimestampSec", + b"oldestMsgInChunkTimestampSec", + "originalMessageId", + b"originalMessageId", + "peerDataRequestSessionId", + b"peerDataRequestSessionId", + "progress", + b"progress", + "syncType", + b"syncType", + ], + ) -> None: ... global___HistorySyncNotification = HistorySyncNotification @@ -796,8 +1423,14 @@ class HighlyStructuredMessage(google.protobuf.message.Message): *, timestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["timestamp", b"timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["timestamp", b"timestamp"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["timestamp", b"timestamp"], + ) -> None: ... @typing_extensions.final class HSMDateTimeComponent(google.protobuf.message.Message): @@ -807,7 +1440,12 @@ class HighlyStructuredMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _DayOfWeekTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._DayOfWeekType.ValueType], builtins.type): + class _DayOfWeekTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._DayOfWeekType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor MONDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._DayOfWeekType.ValueType # 1 TUESDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._DayOfWeekType.ValueType # 2 @@ -817,7 +1455,9 @@ class HighlyStructuredMessage(google.protobuf.message.Message): SATURDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._DayOfWeekType.ValueType # 6 SUNDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._DayOfWeekType.ValueType # 7 - class DayOfWeekType(_DayOfWeekType, metaclass=_DayOfWeekTypeEnumTypeWrapper): ... + class DayOfWeekType( + _DayOfWeekType, metaclass=_DayOfWeekTypeEnumTypeWrapper + ): ... MONDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType.ValueType # 1 TUESDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType.ValueType # 2 WEDNESDAY: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType.ValueType # 3 @@ -830,12 +1470,19 @@ class HighlyStructuredMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CalendarTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._CalendarType.ValueType], builtins.type): + class _CalendarTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._CalendarType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor GREGORIAN: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._CalendarType.ValueType # 1 SOLAR_HIJRI: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent._CalendarType.ValueType # 2 - class CalendarType(_CalendarType, metaclass=_CalendarTypeEnumTypeWrapper): ... + class CalendarType( + _CalendarType, metaclass=_CalendarTypeEnumTypeWrapper + ): ... GREGORIAN: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType.ValueType # 1 SOLAR_HIJRI: HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType.ValueType # 2 @@ -856,32 +1503,101 @@ class HighlyStructuredMessage(google.protobuf.message.Message): def __init__( self, *, - dayOfWeek: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType.ValueType | None = ..., + dayOfWeek: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType.ValueType + | None = ..., year: builtins.int | None = ..., month: builtins.int | None = ..., dayOfMonth: builtins.int | None = ..., hour: builtins.int | None = ..., minute: builtins.int | None = ..., - calendar: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType.ValueType | None = ..., + calendar: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "calendar", + b"calendar", + "dayOfMonth", + b"dayOfMonth", + "dayOfWeek", + b"dayOfWeek", + "hour", + b"hour", + "minute", + b"minute", + "month", + b"month", + "year", + b"year", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "calendar", + b"calendar", + "dayOfMonth", + b"dayOfMonth", + "dayOfWeek", + b"dayOfWeek", + "hour", + b"hour", + "minute", + b"minute", + "month", + b"month", + "year", + b"year", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["calendar", b"calendar", "dayOfMonth", b"dayOfMonth", "dayOfWeek", b"dayOfWeek", "hour", b"hour", "minute", b"minute", "month", b"month", "year", b"year"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["calendar", b"calendar", "dayOfMonth", b"dayOfMonth", "dayOfWeek", b"dayOfWeek", "hour", b"hour", "minute", b"minute", "month", b"month", "year", b"year"]) -> None: ... COMPONENT_FIELD_NUMBER: builtins.int UNIXEPOCH_FIELD_NUMBER: builtins.int @property - def component(self) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent: ... + def component( + self, + ) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent: ... @property - def unixEpoch(self) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch: ... + def unixEpoch( + self, + ) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch: ... def __init__( self, *, - component: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent | None = ..., - unixEpoch: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch | None = ..., + component: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent + | None = ..., + unixEpoch: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "component", + b"component", + "datetimeOneof", + b"datetimeOneof", + "unixEpoch", + b"unixEpoch", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "component", + b"component", + "datetimeOneof", + b"datetimeOneof", + "unixEpoch", + b"unixEpoch", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["component", b"component", "datetimeOneof", b"datetimeOneof", "unixEpoch", b"unixEpoch"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["component", b"component", "datetimeOneof", b"datetimeOneof", "unixEpoch", b"unixEpoch"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["datetimeOneof", b"datetimeOneof"]) -> typing_extensions.Literal["component", "unixEpoch"] | None: ... + def WhichOneof( + self, + oneof_group: typing_extensions.Literal[ + "datetimeOneof", b"datetimeOneof" + ], + ) -> typing_extensions.Literal["component", "unixEpoch"] | None: ... @typing_extensions.final class HSMCurrency(google.protobuf.message.Message): @@ -897,27 +1613,69 @@ class HighlyStructuredMessage(google.protobuf.message.Message): currencyCode: builtins.str | None = ..., amount1000: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["amount1000", b"amount1000", "currencyCode", b"currencyCode"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["amount1000", b"amount1000", "currencyCode", b"currencyCode"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "amount1000", b"amount1000", "currencyCode", b"currencyCode" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "amount1000", b"amount1000", "currencyCode", b"currencyCode" + ], + ) -> None: ... DEFAULT_FIELD_NUMBER: builtins.int CURRENCY_FIELD_NUMBER: builtins.int DATETIME_FIELD_NUMBER: builtins.int default: builtins.str @property - def currency(self) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency: ... + def currency( + self, + ) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency: ... @property - def dateTime(self) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime: ... + def dateTime( + self, + ) -> global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime: ... def __init__( self, *, default: builtins.str | None = ..., - currency: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency | None = ..., - dateTime: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime | None = ..., + currency: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency + | None = ..., + dateTime: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime + | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["currency", b"currency", "dateTime", b"dateTime", "default", b"default", "paramOneof", b"paramOneof"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["currency", b"currency", "dateTime", b"dateTime", "default", b"default", "paramOneof", b"paramOneof"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["paramOneof", b"paramOneof"]) -> typing_extensions.Literal["currency", "dateTime"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "currency", + b"currency", + "dateTime", + b"dateTime", + "default", + b"default", + "paramOneof", + b"paramOneof", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "currency", + b"currency", + "dateTime", + b"dateTime", + "default", + b"default", + "paramOneof", + b"paramOneof", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["paramOneof", b"paramOneof"] + ) -> typing_extensions.Literal["currency", "dateTime"] | None: ... NAMESPACE_FIELD_NUMBER: builtins.int ELEMENTNAME_FIELD_NUMBER: builtins.int @@ -931,11 +1689,19 @@ class HighlyStructuredMessage(google.protobuf.message.Message): namespace: builtins.str elementName: builtins.str @property - def params(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def params( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... fallbackLg: builtins.str fallbackLc: builtins.str @property - def localizableParams(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___HighlyStructuredMessage.HSMLocalizableParameter]: ... + def localizableParams( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___HighlyStructuredMessage.HSMLocalizableParameter + ]: ... deterministicLg: builtins.str deterministicLc: builtins.str @property @@ -948,13 +1714,56 @@ class HighlyStructuredMessage(google.protobuf.message.Message): params: collections.abc.Iterable[builtins.str] | None = ..., fallbackLg: builtins.str | None = ..., fallbackLc: builtins.str | None = ..., - localizableParams: collections.abc.Iterable[global___HighlyStructuredMessage.HSMLocalizableParameter] | None = ..., + localizableParams: collections.abc.Iterable[ + global___HighlyStructuredMessage.HSMLocalizableParameter + ] + | None = ..., deterministicLg: builtins.str | None = ..., deterministicLc: builtins.str | None = ..., hydratedHsm: global___TemplateMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deterministicLc", b"deterministicLc", "deterministicLg", b"deterministicLg", "elementName", b"elementName", "fallbackLc", b"fallbackLc", "fallbackLg", b"fallbackLg", "hydratedHsm", b"hydratedHsm", "namespace", b"namespace"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deterministicLc", b"deterministicLc", "deterministicLg", b"deterministicLg", "elementName", b"elementName", "fallbackLc", b"fallbackLc", "fallbackLg", b"fallbackLg", "hydratedHsm", b"hydratedHsm", "localizableParams", b"localizableParams", "namespace", b"namespace", "params", b"params"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "deterministicLc", + b"deterministicLc", + "deterministicLg", + b"deterministicLg", + "elementName", + b"elementName", + "fallbackLc", + b"fallbackLc", + "fallbackLg", + b"fallbackLg", + "hydratedHsm", + b"hydratedHsm", + "namespace", + b"namespace", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "deterministicLc", + b"deterministicLc", + "deterministicLg", + b"deterministicLg", + "elementName", + b"elementName", + "fallbackLc", + b"fallbackLc", + "fallbackLg", + b"fallbackLg", + "hydratedHsm", + b"hydratedHsm", + "localizableParams", + b"localizableParams", + "namespace", + b"namespace", + "params", + b"params", + ], + ) -> None: ... global___HighlyStructuredMessage = HighlyStructuredMessage @@ -966,7 +1775,12 @@ class GroupInviteMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _GroupTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[GroupInviteMessage._GroupType.ValueType], builtins.type): + class _GroupTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + GroupInviteMessage._GroupType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor DEFAULT: GroupInviteMessage._GroupType.ValueType # 0 PARENT: GroupInviteMessage._GroupType.ValueType # 1 @@ -1004,8 +1818,48 @@ class GroupInviteMessage(google.protobuf.message.Message): contextInfo: global___ContextInfo | None = ..., groupType: global___GroupInviteMessage.GroupType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["caption", b"caption", "contextInfo", b"contextInfo", "groupJid", b"groupJid", "groupName", b"groupName", "groupType", b"groupType", "inviteCode", b"inviteCode", "inviteExpiration", b"inviteExpiration", "jpegThumbnail", b"jpegThumbnail"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["caption", b"caption", "contextInfo", b"contextInfo", "groupJid", b"groupJid", "groupName", b"groupName", "groupType", b"groupType", "inviteCode", b"inviteCode", "inviteExpiration", b"inviteExpiration", "jpegThumbnail", b"jpegThumbnail"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "groupJid", + b"groupJid", + "groupName", + b"groupName", + "groupType", + b"groupType", + "inviteCode", + b"inviteCode", + "inviteExpiration", + b"inviteExpiration", + "jpegThumbnail", + b"jpegThumbnail", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "groupJid", + b"groupJid", + "groupName", + b"groupName", + "groupType", + b"groupType", + "inviteCode", + b"inviteCode", + "inviteExpiration", + b"inviteExpiration", + "jpegThumbnail", + b"jpegThumbnail", + ], + ) -> None: ... global___GroupInviteMessage = GroupInviteMessage @@ -1021,8 +1875,12 @@ class FutureProofMessage(google.protobuf.message.Message): *, message: global___Message | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["message", b"message"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["message", b"message"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["message", b"message"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["message", b"message"] + ) -> None: ... global___FutureProofMessage = FutureProofMessage @@ -1034,7 +1892,12 @@ class ExtendedTextMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PreviewTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ExtendedTextMessage._PreviewType.ValueType], builtins.type): + class _PreviewTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ExtendedTextMessage._PreviewType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor NONE: ExtendedTextMessage._PreviewType.ValueType # 0 VIDEO: ExtendedTextMessage._PreviewType.ValueType # 1 @@ -1051,14 +1914,21 @@ class ExtendedTextMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _InviteLinkGroupTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ExtendedTextMessage._InviteLinkGroupType.ValueType], builtins.type): + class _InviteLinkGroupTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ExtendedTextMessage._InviteLinkGroupType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor DEFAULT: ExtendedTextMessage._InviteLinkGroupType.ValueType # 0 PARENT: ExtendedTextMessage._InviteLinkGroupType.ValueType # 1 SUB: ExtendedTextMessage._InviteLinkGroupType.ValueType # 2 DEFAULT_SUB: ExtendedTextMessage._InviteLinkGroupType.ValueType # 3 - class InviteLinkGroupType(_InviteLinkGroupType, metaclass=_InviteLinkGroupTypeEnumTypeWrapper): ... + class InviteLinkGroupType( + _InviteLinkGroupType, metaclass=_InviteLinkGroupTypeEnumTypeWrapper + ): ... DEFAULT: ExtendedTextMessage.InviteLinkGroupType.ValueType # 0 PARENT: ExtendedTextMessage.InviteLinkGroupType.ValueType # 1 SUB: ExtendedTextMessage.InviteLinkGroupType.ValueType # 2 @@ -1068,7 +1938,12 @@ class ExtendedTextMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _FontTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ExtendedTextMessage._FontType.ValueType], builtins.type): + class _FontTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ExtendedTextMessage._FontType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SYSTEM: ExtendedTextMessage._FontType.ValueType # 0 SYSTEM_TEXT: ExtendedTextMessage._FontType.ValueType # 1 @@ -1160,14 +2035,120 @@ class ExtendedTextMessage(google.protobuf.message.Message): mediaKeyTimestamp: builtins.int | None = ..., thumbnailHeight: builtins.int | None = ..., thumbnailWidth: builtins.int | None = ..., - inviteLinkGroupType: global___ExtendedTextMessage.InviteLinkGroupType.ValueType | None = ..., + inviteLinkGroupType: global___ExtendedTextMessage.InviteLinkGroupType.ValueType + | None = ..., inviteLinkParentGroupSubjectV2: builtins.str | None = ..., inviteLinkParentGroupThumbnailV2: builtins.bytes | None = ..., - inviteLinkGroupTypeV2: global___ExtendedTextMessage.InviteLinkGroupType.ValueType | None = ..., + inviteLinkGroupTypeV2: global___ExtendedTextMessage.InviteLinkGroupType.ValueType + | None = ..., viewOnce: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["backgroundArgb", b"backgroundArgb", "canonicalUrl", b"canonicalUrl", "contextInfo", b"contextInfo", "description", b"description", "doNotPlayInline", b"doNotPlayInline", "font", b"font", "inviteLinkGroupType", b"inviteLinkGroupType", "inviteLinkGroupTypeV2", b"inviteLinkGroupTypeV2", "inviteLinkParentGroupSubjectV2", b"inviteLinkParentGroupSubjectV2", "inviteLinkParentGroupThumbnailV2", b"inviteLinkParentGroupThumbnailV2", "jpegThumbnail", b"jpegThumbnail", "matchedText", b"matchedText", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "previewType", b"previewType", "text", b"text", "textArgb", b"textArgb", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailHeight", b"thumbnailHeight", "thumbnailSha256", b"thumbnailSha256", "thumbnailWidth", b"thumbnailWidth", "title", b"title", "viewOnce", b"viewOnce"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["backgroundArgb", b"backgroundArgb", "canonicalUrl", b"canonicalUrl", "contextInfo", b"contextInfo", "description", b"description", "doNotPlayInline", b"doNotPlayInline", "font", b"font", "inviteLinkGroupType", b"inviteLinkGroupType", "inviteLinkGroupTypeV2", b"inviteLinkGroupTypeV2", "inviteLinkParentGroupSubjectV2", b"inviteLinkParentGroupSubjectV2", "inviteLinkParentGroupThumbnailV2", b"inviteLinkParentGroupThumbnailV2", "jpegThumbnail", b"jpegThumbnail", "matchedText", b"matchedText", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "previewType", b"previewType", "text", b"text", "textArgb", b"textArgb", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailHeight", b"thumbnailHeight", "thumbnailSha256", b"thumbnailSha256", "thumbnailWidth", b"thumbnailWidth", "title", b"title", "viewOnce", b"viewOnce"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "backgroundArgb", + b"backgroundArgb", + "canonicalUrl", + b"canonicalUrl", + "contextInfo", + b"contextInfo", + "description", + b"description", + "doNotPlayInline", + b"doNotPlayInline", + "font", + b"font", + "inviteLinkGroupType", + b"inviteLinkGroupType", + "inviteLinkGroupTypeV2", + b"inviteLinkGroupTypeV2", + "inviteLinkParentGroupSubjectV2", + b"inviteLinkParentGroupSubjectV2", + "inviteLinkParentGroupThumbnailV2", + b"inviteLinkParentGroupThumbnailV2", + "jpegThumbnail", + b"jpegThumbnail", + "matchedText", + b"matchedText", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "previewType", + b"previewType", + "text", + b"text", + "textArgb", + b"textArgb", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailHeight", + b"thumbnailHeight", + "thumbnailSha256", + b"thumbnailSha256", + "thumbnailWidth", + b"thumbnailWidth", + "title", + b"title", + "viewOnce", + b"viewOnce", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "backgroundArgb", + b"backgroundArgb", + "canonicalUrl", + b"canonicalUrl", + "contextInfo", + b"contextInfo", + "description", + b"description", + "doNotPlayInline", + b"doNotPlayInline", + "font", + b"font", + "inviteLinkGroupType", + b"inviteLinkGroupType", + "inviteLinkGroupTypeV2", + b"inviteLinkGroupTypeV2", + "inviteLinkParentGroupSubjectV2", + b"inviteLinkParentGroupSubjectV2", + "inviteLinkParentGroupThumbnailV2", + b"inviteLinkParentGroupThumbnailV2", + "jpegThumbnail", + b"jpegThumbnail", + "matchedText", + b"matchedText", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "previewType", + b"previewType", + "text", + b"text", + "textArgb", + b"textArgb", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailHeight", + b"thumbnailHeight", + "thumbnailSha256", + b"thumbnailSha256", + "thumbnailWidth", + b"thumbnailWidth", + "title", + b"title", + "viewOnce", + b"viewOnce", + ], + ) -> None: ... global___ExtendedTextMessage = ExtendedTextMessage @@ -1179,13 +2160,20 @@ class EventResponseMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _EventResponseTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[EventResponseMessage._EventResponseType.ValueType], builtins.type): + class _EventResponseTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + EventResponseMessage._EventResponseType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: EventResponseMessage._EventResponseType.ValueType # 0 GOING: EventResponseMessage._EventResponseType.ValueType # 1 NOT_GOING: EventResponseMessage._EventResponseType.ValueType # 2 - class EventResponseType(_EventResponseType, metaclass=_EventResponseTypeEnumTypeWrapper): ... + class EventResponseType( + _EventResponseType, metaclass=_EventResponseTypeEnumTypeWrapper + ): ... UNKNOWN: EventResponseMessage.EventResponseType.ValueType # 0 GOING: EventResponseMessage.EventResponseType.ValueType # 1 NOT_GOING: EventResponseMessage.EventResponseType.ValueType # 2 @@ -1197,11 +2185,22 @@ class EventResponseMessage(google.protobuf.message.Message): def __init__( self, *, - response: global___EventResponseMessage.EventResponseType.ValueType | None = ..., + response: global___EventResponseMessage.EventResponseType.ValueType + | None = ..., timestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["response", b"response", "timestampMs", b"timestampMs"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["response", b"response", "timestampMs", b"timestampMs"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "response", b"response", "timestampMs", b"timestampMs" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "response", b"response", "timestampMs", b"timestampMs" + ], + ) -> None: ... global___EventResponseMessage = EventResponseMessage @@ -1236,8 +2235,44 @@ class EventMessage(google.protobuf.message.Message): joinLink: builtins.str | None = ..., startTime: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "description", b"description", "isCanceled", b"isCanceled", "joinLink", b"joinLink", "location", b"location", "name", b"name", "startTime", b"startTime"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "description", b"description", "isCanceled", b"isCanceled", "joinLink", b"joinLink", "location", b"location", "name", b"name", "startTime", b"startTime"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "description", + b"description", + "isCanceled", + b"isCanceled", + "joinLink", + b"joinLink", + "location", + b"location", + "name", + b"name", + "startTime", + b"startTime", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "description", + b"description", + "isCanceled", + b"isCanceled", + "joinLink", + b"joinLink", + "location", + b"location", + "name", + b"name", + "startTime", + b"startTime", + ], + ) -> None: ... global___EventMessage = EventMessage @@ -1259,8 +2294,28 @@ class EncReactionMessage(google.protobuf.message.Message): encPayload: builtins.bytes | None = ..., encIv: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "targetMessageKey", b"targetMessageKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "targetMessageKey", b"targetMessageKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "encIv", + b"encIv", + "encPayload", + b"encPayload", + "targetMessageKey", + b"targetMessageKey", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "encIv", + b"encIv", + "encPayload", + b"encPayload", + "targetMessageKey", + b"targetMessageKey", + ], + ) -> None: ... global___EncReactionMessage = EncReactionMessage @@ -1282,8 +2337,28 @@ class EncEventResponseMessage(google.protobuf.message.Message): encPayload: builtins.bytes | None = ..., encIv: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "eventCreationMessageKey", b"eventCreationMessageKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "eventCreationMessageKey", b"eventCreationMessageKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "encIv", + b"encIv", + "encPayload", + b"encPayload", + "eventCreationMessageKey", + b"eventCreationMessageKey", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "encIv", + b"encIv", + "encPayload", + b"encPayload", + "eventCreationMessageKey", + b"eventCreationMessageKey", + ], + ) -> None: ... global___EncEventResponseMessage = EncEventResponseMessage @@ -1305,8 +2380,28 @@ class EncCommentMessage(google.protobuf.message.Message): encPayload: builtins.bytes | None = ..., encIv: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "targetMessageKey", b"targetMessageKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "targetMessageKey", b"targetMessageKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "encIv", + b"encIv", + "encPayload", + b"encPayload", + "targetMessageKey", + b"targetMessageKey", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "encIv", + b"encIv", + "encPayload", + b"encPayload", + "targetMessageKey", + b"targetMessageKey", + ], + ) -> None: ... global___EncCommentMessage = EncCommentMessage @@ -1379,8 +2474,96 @@ class DocumentMessage(google.protobuf.message.Message): thumbnailWidth: builtins.int | None = ..., caption: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["caption", b"caption", "contactVcard", b"contactVcard", "contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileName", b"fileName", "fileSha256", b"fileSha256", "jpegThumbnail", b"jpegThumbnail", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "pageCount", b"pageCount", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailHeight", b"thumbnailHeight", "thumbnailSha256", b"thumbnailSha256", "thumbnailWidth", b"thumbnailWidth", "title", b"title", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["caption", b"caption", "contactVcard", b"contactVcard", "contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileName", b"fileName", "fileSha256", b"fileSha256", "jpegThumbnail", b"jpegThumbnail", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "pageCount", b"pageCount", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailHeight", b"thumbnailHeight", "thumbnailSha256", b"thumbnailSha256", "thumbnailWidth", b"thumbnailWidth", "title", b"title", "url", b"url"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "contactVcard", + b"contactVcard", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileName", + b"fileName", + "fileSha256", + b"fileSha256", + "jpegThumbnail", + b"jpegThumbnail", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "pageCount", + b"pageCount", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailHeight", + b"thumbnailHeight", + "thumbnailSha256", + b"thumbnailSha256", + "thumbnailWidth", + b"thumbnailWidth", + "title", + b"title", + "url", + b"url", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "contactVcard", + b"contactVcard", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileName", + b"fileName", + "fileSha256", + b"fileSha256", + "jpegThumbnail", + b"jpegThumbnail", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "pageCount", + b"pageCount", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailHeight", + b"thumbnailHeight", + "thumbnailSha256", + b"thumbnailSha256", + "thumbnailWidth", + b"thumbnailWidth", + "title", + b"title", + "url", + b"url", + ], + ) -> None: ... global___DocumentMessage = DocumentMessage @@ -1402,8 +2585,28 @@ class DeviceSentMessage(google.protobuf.message.Message): message: global___Message | None = ..., phash: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["destinationJid", b"destinationJid", "message", b"message", "phash", b"phash"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["destinationJid", b"destinationJid", "message", b"message", "phash", b"phash"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "destinationJid", + b"destinationJid", + "message", + b"message", + "phash", + b"phash", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "destinationJid", + b"destinationJid", + "message", + b"message", + "phash", + b"phash", + ], + ) -> None: ... global___DeviceSentMessage = DeviceSentMessage @@ -1419,8 +2622,12 @@ class DeclinePaymentRequestMessage(google.protobuf.message.Message): *, key: global___MessageKey | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["key", b"key"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["key", b"key"] + ) -> None: ... global___DeclinePaymentRequestMessage = DeclinePaymentRequestMessage @@ -1433,7 +2640,11 @@ class ContactsArrayMessage(google.protobuf.message.Message): CONTEXTINFO_FIELD_NUMBER: builtins.int displayName: builtins.str @property - def contacts(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ContactMessage]: ... + def contacts( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ContactMessage + ]: ... @property def contextInfo(self) -> global___ContextInfo: ... def __init__( @@ -1443,8 +2654,23 @@ class ContactsArrayMessage(google.protobuf.message.Message): contacts: collections.abc.Iterable[global___ContactMessage] | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "displayName", b"displayName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contacts", b"contacts", "contextInfo", b"contextInfo", "displayName", b"displayName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", b"contextInfo", "displayName", b"displayName" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contacts", + b"contacts", + "contextInfo", + b"contextInfo", + "displayName", + b"displayName", + ], + ) -> None: ... global___ContactsArrayMessage = ContactsArrayMessage @@ -1466,8 +2692,28 @@ class ContactMessage(google.protobuf.message.Message): vcard: builtins.str | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "displayName", b"displayName", "vcard", b"vcard"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "displayName", b"displayName", "vcard", b"vcard"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "displayName", + b"displayName", + "vcard", + b"vcard", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "displayName", + b"displayName", + "vcard", + b"vcard", + ], + ) -> None: ... global___ContactMessage = ContactMessage @@ -1487,8 +2733,18 @@ class CommentMessage(google.protobuf.message.Message): message: global___Message | None = ..., targetMessageKey: global___MessageKey | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["message", b"message", "targetMessageKey", b"targetMessageKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["message", b"message", "targetMessageKey", b"targetMessageKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "message", b"message", "targetMessageKey", b"targetMessageKey" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "message", b"message", "targetMessageKey", b"targetMessageKey" + ], + ) -> None: ... global___CommentMessage = CommentMessage @@ -1506,8 +2762,18 @@ class Chat(google.protobuf.message.Message): displayName: builtins.str | None = ..., id: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayName", b"displayName", "id", b"id"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayName", b"displayName", "id", b"id"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "displayName", b"displayName", "id", b"id" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "displayName", b"displayName", "id", b"id" + ], + ) -> None: ... global___Chat = Chat @@ -1523,8 +2789,12 @@ class CancelPaymentRequestMessage(google.protobuf.message.Message): *, key: global___MessageKey | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["key", b"key"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["key", b"key"] + ) -> None: ... global___CancelPaymentRequestMessage = CancelPaymentRequestMessage @@ -1548,8 +2818,32 @@ class Call(google.protobuf.message.Message): conversionData: builtins.bytes | None = ..., conversionDelaySeconds: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callKey", b"callKey", "conversionData", b"conversionData", "conversionDelaySeconds", b"conversionDelaySeconds", "conversionSource", b"conversionSource"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callKey", b"callKey", "conversionData", b"conversionData", "conversionDelaySeconds", b"conversionDelaySeconds", "conversionSource", b"conversionSource"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callKey", + b"callKey", + "conversionData", + b"conversionData", + "conversionDelaySeconds", + b"conversionDelaySeconds", + "conversionSource", + b"conversionSource", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callKey", + b"callKey", + "conversionData", + b"conversionData", + "conversionDelaySeconds", + b"conversionDelaySeconds", + "conversionSource", + b"conversionSource", + ], + ) -> None: ... global___Call = Call @@ -1561,7 +2855,12 @@ class CallLogMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CallTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogMessage._CallType.ValueType], builtins.type): + class _CallTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + CallLogMessage._CallType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor REGULAR: CallLogMessage._CallType.ValueType # 0 SCHEDULED_CALL: CallLogMessage._CallType.ValueType # 1 @@ -1576,7 +2875,12 @@ class CallLogMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CallOutcomeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogMessage._CallOutcome.ValueType], builtins.type): + class _CallOutcomeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + CallLogMessage._CallOutcome.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CONNECTED: CallLogMessage._CallOutcome.ValueType # 0 MISSED: CallLogMessage._CallOutcome.ValueType # 1 @@ -1611,8 +2915,18 @@ class CallLogMessage(google.protobuf.message.Message): jid: builtins.str | None = ..., callOutcome: global___CallLogMessage.CallOutcome.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callOutcome", b"callOutcome", "jid", b"jid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callOutcome", b"callOutcome", "jid", b"jid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callOutcome", b"callOutcome", "jid", b"jid" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callOutcome", b"callOutcome", "jid", b"jid" + ], + ) -> None: ... ISVIDEO_FIELD_NUMBER: builtins.int CALLOUTCOME_FIELD_NUMBER: builtins.int @@ -1624,7 +2938,11 @@ class CallLogMessage(google.protobuf.message.Message): durationSecs: builtins.int callType: global___CallLogMessage.CallType.ValueType @property - def participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___CallLogMessage.CallParticipant]: ... + def participants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___CallLogMessage.CallParticipant + ]: ... def __init__( self, *, @@ -1632,10 +2950,37 @@ class CallLogMessage(google.protobuf.message.Message): callOutcome: global___CallLogMessage.CallOutcome.ValueType | None = ..., durationSecs: builtins.int | None = ..., callType: global___CallLogMessage.CallType.ValueType | None = ..., - participants: collections.abc.Iterable[global___CallLogMessage.CallParticipant] | None = ..., + participants: collections.abc.Iterable[global___CallLogMessage.CallParticipant] + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callOutcome", + b"callOutcome", + "callType", + b"callType", + "durationSecs", + b"durationSecs", + "isVideo", + b"isVideo", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callOutcome", + b"callOutcome", + "callType", + b"callType", + "durationSecs", + b"durationSecs", + "isVideo", + b"isVideo", + "participants", + b"participants", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callOutcome", b"callOutcome", "callType", b"callType", "durationSecs", b"durationSecs", "isVideo", b"isVideo"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callOutcome", b"callOutcome", "callType", b"callType", "durationSecs", b"durationSecs", "isVideo", b"isVideo", "participants", b"participants"]) -> None: ... global___CallLogMessage = CallLogMessage @@ -1647,7 +2992,12 @@ class ButtonsResponseMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ButtonsResponseMessage._Type.ValueType], builtins.type): + class _TypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ButtonsResponseMessage._Type.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ButtonsResponseMessage._Type.ValueType # 0 DISPLAY_TEXT: ButtonsResponseMessage._Type.ValueType # 1 @@ -1673,9 +3023,39 @@ class ButtonsResponseMessage(google.protobuf.message.Message): type: global___ButtonsResponseMessage.Type.ValueType | None = ..., selectedDisplayText: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "response", b"response", "selectedButtonId", b"selectedButtonId", "selectedDisplayText", b"selectedDisplayText", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "response", b"response", "selectedButtonId", b"selectedButtonId", "selectedDisplayText", b"selectedDisplayText", "type", b"type"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["response", b"response"]) -> typing_extensions.Literal["selectedDisplayText"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "response", + b"response", + "selectedButtonId", + b"selectedButtonId", + "selectedDisplayText", + b"selectedDisplayText", + "type", + b"type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "response", + b"response", + "selectedButtonId", + b"selectedButtonId", + "selectedDisplayText", + b"selectedDisplayText", + "type", + b"type", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["response", b"response"] + ) -> typing_extensions.Literal["selectedDisplayText"] | None: ... global___ButtonsResponseMessage = ButtonsResponseMessage @@ -1687,7 +3067,12 @@ class ButtonsMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _HeaderTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ButtonsMessage._HeaderType.ValueType], builtins.type): + class _HeaderTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ButtonsMessage._HeaderType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ButtonsMessage._HeaderType.ValueType # 0 EMPTY: ButtonsMessage._HeaderType.ValueType # 1 @@ -1714,7 +3099,12 @@ class ButtonsMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ButtonsMessage.Button._Type.ValueType], builtins.type): + class _TypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ButtonsMessage.Button._Type.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ButtonsMessage.Button._Type.ValueType # 0 RESPONSE: ButtonsMessage.Button._Type.ValueType # 1 @@ -1739,8 +3129,18 @@ class ButtonsMessage(google.protobuf.message.Message): name: builtins.str | None = ..., paramsJson: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name", b"name", "paramsJson", b"paramsJson"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "paramsJson", b"paramsJson"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "name", b"name", "paramsJson", b"paramsJson" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "name", b"name", "paramsJson", b"paramsJson" + ], + ) -> None: ... @typing_extensions.final class ButtonText(google.protobuf.message.Message): @@ -1753,8 +3153,14 @@ class ButtonsMessage(google.protobuf.message.Message): *, displayText: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayText", b"displayText"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayText", b"displayText"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["displayText", b"displayText"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["displayText", b"displayText"], + ) -> None: ... BUTTONID_FIELD_NUMBER: builtins.int BUTTONTEXT_FIELD_NUMBER: builtins.int @@ -1774,8 +3180,32 @@ class ButtonsMessage(google.protobuf.message.Message): type: global___ButtonsMessage.Button.Type.ValueType | None = ..., nativeFlowInfo: global___ButtonsMessage.Button.NativeFlowInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["buttonId", b"buttonId", "buttonText", b"buttonText", "nativeFlowInfo", b"nativeFlowInfo", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttonId", b"buttonId", "buttonText", b"buttonText", "nativeFlowInfo", b"nativeFlowInfo", "type", b"type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "buttonId", + b"buttonId", + "buttonText", + b"buttonText", + "nativeFlowInfo", + b"nativeFlowInfo", + "type", + b"type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttonId", + b"buttonId", + "buttonText", + b"buttonText", + "nativeFlowInfo", + b"nativeFlowInfo", + "type", + b"type", + ], + ) -> None: ... CONTENTTEXT_FIELD_NUMBER: builtins.int FOOTERTEXT_FIELD_NUMBER: builtins.int @@ -1792,7 +3222,11 @@ class ButtonsMessage(google.protobuf.message.Message): @property def contextInfo(self) -> global___ContextInfo: ... @property - def buttons(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ButtonsMessage.Button]: ... + def buttons( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ButtonsMessage.Button + ]: ... headerType: global___ButtonsMessage.HeaderType.ValueType text: builtins.str @property @@ -1817,9 +3251,66 @@ class ButtonsMessage(google.protobuf.message.Message): videoMessage: global___VideoMessage | None = ..., locationMessage: global___LocationMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contentText", b"contentText", "contextInfo", b"contextInfo", "documentMessage", b"documentMessage", "footerText", b"footerText", "header", b"header", "headerType", b"headerType", "imageMessage", b"imageMessage", "locationMessage", b"locationMessage", "text", b"text", "videoMessage", b"videoMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttons", b"buttons", "contentText", b"contentText", "contextInfo", b"contextInfo", "documentMessage", b"documentMessage", "footerText", b"footerText", "header", b"header", "headerType", b"headerType", "imageMessage", b"imageMessage", "locationMessage", b"locationMessage", "text", b"text", "videoMessage", b"videoMessage"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["header", b"header"]) -> typing_extensions.Literal["text", "documentMessage", "imageMessage", "videoMessage", "locationMessage"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contentText", + b"contentText", + "contextInfo", + b"contextInfo", + "documentMessage", + b"documentMessage", + "footerText", + b"footerText", + "header", + b"header", + "headerType", + b"headerType", + "imageMessage", + b"imageMessage", + "locationMessage", + b"locationMessage", + "text", + b"text", + "videoMessage", + b"videoMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttons", + b"buttons", + "contentText", + b"contentText", + "contextInfo", + b"contextInfo", + "documentMessage", + b"documentMessage", + "footerText", + b"footerText", + "header", + b"header", + "headerType", + b"headerType", + "imageMessage", + b"imageMessage", + "locationMessage", + b"locationMessage", + "text", + b"text", + "videoMessage", + b"videoMessage", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["header", b"header"] + ) -> ( + typing_extensions.Literal[ + "text", "documentMessage", "imageMessage", "videoMessage", "locationMessage" + ] + | None + ): ... global___ButtonsMessage = ButtonsMessage @@ -1831,18 +3322,31 @@ class BotFeedbackMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _BotFeedbackKindMultiplePositiveEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BotFeedbackMessage._BotFeedbackKindMultiplePositive.ValueType], builtins.type): + class _BotFeedbackKindMultiplePositiveEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BotFeedbackMessage._BotFeedbackKindMultiplePositive.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC: BotFeedbackMessage._BotFeedbackKindMultiplePositive.ValueType # 1 - class BotFeedbackKindMultiplePositive(_BotFeedbackKindMultiplePositive, metaclass=_BotFeedbackKindMultiplePositiveEnumTypeWrapper): ... + class BotFeedbackKindMultiplePositive( + _BotFeedbackKindMultiplePositive, + metaclass=_BotFeedbackKindMultiplePositiveEnumTypeWrapper, + ): ... BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC: BotFeedbackMessage.BotFeedbackKindMultiplePositive.ValueType # 1 class _BotFeedbackKindMultipleNegative: ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _BotFeedbackKindMultipleNegativeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BotFeedbackMessage._BotFeedbackKindMultipleNegative.ValueType], builtins.type): + class _BotFeedbackKindMultipleNegativeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BotFeedbackMessage._BotFeedbackKindMultipleNegative.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC: BotFeedbackMessage._BotFeedbackKindMultipleNegative.ValueType # 1 BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL: BotFeedbackMessage._BotFeedbackKindMultipleNegative.ValueType # 2 @@ -1854,7 +3358,10 @@ class BotFeedbackMessage(google.protobuf.message.Message): BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING: BotFeedbackMessage._BotFeedbackKindMultipleNegative.ValueType # 128 BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT: BotFeedbackMessage._BotFeedbackKindMultipleNegative.ValueType # 256 - class BotFeedbackKindMultipleNegative(_BotFeedbackKindMultipleNegative, metaclass=_BotFeedbackKindMultipleNegativeEnumTypeWrapper): ... + class BotFeedbackKindMultipleNegative( + _BotFeedbackKindMultipleNegative, + metaclass=_BotFeedbackKindMultipleNegativeEnumTypeWrapper, + ): ... BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC: BotFeedbackMessage.BotFeedbackKindMultipleNegative.ValueType # 1 BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL: BotFeedbackMessage.BotFeedbackKindMultipleNegative.ValueType # 2 BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING: BotFeedbackMessage.BotFeedbackKindMultipleNegative.ValueType # 4 @@ -1869,7 +3376,12 @@ class BotFeedbackMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _BotFeedbackKindEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BotFeedbackMessage._BotFeedbackKind.ValueType], builtins.type): + class _BotFeedbackKindEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BotFeedbackMessage._BotFeedbackKind.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor BOT_FEEDBACK_POSITIVE: BotFeedbackMessage._BotFeedbackKind.ValueType # 0 BOT_FEEDBACK_NEGATIVE_GENERIC: BotFeedbackMessage._BotFeedbackKind.ValueType # 1 @@ -1882,7 +3394,9 @@ class BotFeedbackMessage(google.protobuf.message.Message): BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING: BotFeedbackMessage._BotFeedbackKind.ValueType # 8 BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT: BotFeedbackMessage._BotFeedbackKind.ValueType # 9 - class BotFeedbackKind(_BotFeedbackKind, metaclass=_BotFeedbackKindEnumTypeWrapper): ... + class BotFeedbackKind( + _BotFeedbackKind, metaclass=_BotFeedbackKindEnumTypeWrapper + ): ... BOT_FEEDBACK_POSITIVE: BotFeedbackMessage.BotFeedbackKind.ValueType # 0 BOT_FEEDBACK_NEGATIVE_GENERIC: BotFeedbackMessage.BotFeedbackKind.ValueType # 1 BOT_FEEDBACK_NEGATIVE_HELPFUL: BotFeedbackMessage.BotFeedbackKind.ValueType # 2 @@ -1914,8 +3428,36 @@ class BotFeedbackMessage(google.protobuf.message.Message): kindNegative: builtins.int | None = ..., kindPositive: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["kind", b"kind", "kindNegative", b"kindNegative", "kindPositive", b"kindPositive", "messageKey", b"messageKey", "text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["kind", b"kind", "kindNegative", b"kindNegative", "kindPositive", b"kindPositive", "messageKey", b"messageKey", "text", b"text"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "kind", + b"kind", + "kindNegative", + b"kindNegative", + "kindPositive", + b"kindPositive", + "messageKey", + b"messageKey", + "text", + b"text", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "kind", + b"kind", + "kindNegative", + b"kindNegative", + "kindPositive", + b"kindPositive", + "messageKey", + b"messageKey", + "text", + b"text", + ], + ) -> None: ... global___BotFeedbackMessage = BotFeedbackMessage @@ -1927,7 +3469,12 @@ class BCallMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _MediaTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BCallMessage._MediaType.ValueType], builtins.type): + class _MediaTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BCallMessage._MediaType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: BCallMessage._MediaType.ValueType # 0 AUDIO: BCallMessage._MediaType.ValueType # 1 @@ -1954,8 +3501,32 @@ class BCallMessage(google.protobuf.message.Message): masterKey: builtins.bytes | None = ..., caption: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["caption", b"caption", "masterKey", b"masterKey", "mediaType", b"mediaType", "sessionId", b"sessionId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["caption", b"caption", "masterKey", b"masterKey", "mediaType", b"mediaType", "sessionId", b"sessionId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "masterKey", + b"masterKey", + "mediaType", + b"mediaType", + "sessionId", + b"sessionId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "masterKey", + b"masterKey", + "mediaType", + b"mediaType", + "sessionId", + b"sessionId", + ], + ) -> None: ... global___BCallMessage = BCallMessage @@ -2013,8 +3584,76 @@ class AudioMessage(google.protobuf.message.Message): backgroundArgb: builtins.int | None = ..., viewOnce: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["backgroundArgb", b"backgroundArgb", "contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "ptt", b"ptt", "seconds", b"seconds", "streamingSidecar", b"streamingSidecar", "url", b"url", "viewOnce", b"viewOnce", "waveform", b"waveform"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["backgroundArgb", b"backgroundArgb", "contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "ptt", b"ptt", "seconds", b"seconds", "streamingSidecar", b"streamingSidecar", "url", b"url", "viewOnce", b"viewOnce", "waveform", b"waveform"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "backgroundArgb", + b"backgroundArgb", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "ptt", + b"ptt", + "seconds", + b"seconds", + "streamingSidecar", + b"streamingSidecar", + "url", + b"url", + "viewOnce", + b"viewOnce", + "waveform", + b"waveform", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "backgroundArgb", + b"backgroundArgb", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "ptt", + b"ptt", + "seconds", + b"seconds", + "streamingSidecar", + b"streamingSidecar", + "url", + b"url", + "viewOnce", + b"viewOnce", + "waveform", + b"waveform", + ], + ) -> None: ... global___AudioMessage = AudioMessage @@ -2034,8 +3673,14 @@ class AppStateSyncKey(google.protobuf.message.Message): keyId: global___AppStateSyncKeyId | None = ..., keyData: global___AppStateSyncKeyData | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["keyData", b"keyData", "keyId", b"keyId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["keyData", b"keyData", "keyId", b"keyId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["keyData", b"keyData", "keyId", b"keyId"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["keyData", b"keyData", "keyId", b"keyId"], + ) -> None: ... global___AppStateSyncKey = AppStateSyncKey @@ -2045,13 +3690,19 @@ class AppStateSyncKeyShare(google.protobuf.message.Message): KEYS_FIELD_NUMBER: builtins.int @property - def keys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___AppStateSyncKey]: ... + def keys( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___AppStateSyncKey + ]: ... def __init__( self, *, keys: collections.abc.Iterable[global___AppStateSyncKey] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["keys", b"keys"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["keys", b"keys"] + ) -> None: ... global___AppStateSyncKeyShare = AppStateSyncKeyShare @@ -2061,13 +3712,19 @@ class AppStateSyncKeyRequest(google.protobuf.message.Message): KEYIDS_FIELD_NUMBER: builtins.int @property - def keyIds(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___AppStateSyncKeyId]: ... + def keyIds( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___AppStateSyncKeyId + ]: ... def __init__( self, *, keyIds: collections.abc.Iterable[global___AppStateSyncKeyId] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["keyIds", b"keyIds"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["keyIds", b"keyIds"] + ) -> None: ... global___AppStateSyncKeyRequest = AppStateSyncKeyRequest @@ -2082,8 +3739,12 @@ class AppStateSyncKeyId(google.protobuf.message.Message): *, keyId: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["keyId", b"keyId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["keyId", b"keyId"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["keyId", b"keyId"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["keyId", b"keyId"] + ) -> None: ... global___AppStateSyncKeyId = AppStateSyncKeyId @@ -2097,7 +3758,11 @@ class AppStateSyncKeyFingerprint(google.protobuf.message.Message): rawId: builtins.int currentIndex: builtins.int @property - def deviceIndexes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def deviceIndexes( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... def __init__( self, *, @@ -2105,8 +3770,23 @@ class AppStateSyncKeyFingerprint(google.protobuf.message.Message): currentIndex: builtins.int | None = ..., deviceIndexes: collections.abc.Iterable[builtins.int] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["currentIndex", b"currentIndex", "rawId", b"rawId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["currentIndex", b"currentIndex", "deviceIndexes", b"deviceIndexes", "rawId", b"rawId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "currentIndex", b"currentIndex", "rawId", b"rawId" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "currentIndex", + b"currentIndex", + "deviceIndexes", + b"deviceIndexes", + "rawId", + b"rawId", + ], + ) -> None: ... global___AppStateSyncKeyFingerprint = AppStateSyncKeyFingerprint @@ -2128,8 +3808,28 @@ class AppStateSyncKeyData(google.protobuf.message.Message): fingerprint: global___AppStateSyncKeyFingerprint | None = ..., timestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["fingerprint", b"fingerprint", "keyData", b"keyData", "timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fingerprint", b"fingerprint", "keyData", b"keyData", "timestamp", b"timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "fingerprint", + b"fingerprint", + "keyData", + b"keyData", + "timestamp", + b"timestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "fingerprint", + b"fingerprint", + "keyData", + b"keyData", + "timestamp", + b"timestamp", + ], + ) -> None: ... global___AppStateSyncKeyData = AppStateSyncKeyData @@ -2140,7 +3840,11 @@ class AppStateFatalExceptionNotification(google.protobuf.message.Message): COLLECTIONNAMES_FIELD_NUMBER: builtins.int TIMESTAMP_FIELD_NUMBER: builtins.int @property - def collectionNames(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def collectionNames( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... timestamp: builtins.int def __init__( self, @@ -2148,8 +3852,15 @@ class AppStateFatalExceptionNotification(google.protobuf.message.Message): collectionNames: collections.abc.Iterable[builtins.str] | None = ..., timestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["collectionNames", b"collectionNames", "timestamp", b"timestamp"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["timestamp", b"timestamp"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "collectionNames", b"collectionNames", "timestamp", b"timestamp" + ], + ) -> None: ... global___AppStateFatalExceptionNotification = AppStateFatalExceptionNotification @@ -2170,8 +3881,28 @@ class Location(google.protobuf.message.Message): degreesLongitude: builtins.float | None = ..., name: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["degreesLatitude", b"degreesLatitude", "degreesLongitude", b"degreesLongitude", "name", b"name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["degreesLatitude", b"degreesLatitude", "degreesLongitude", b"degreesLongitude", "name", b"name"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "degreesLatitude", + b"degreesLatitude", + "degreesLongitude", + b"degreesLongitude", + "name", + b"name", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "degreesLatitude", + b"degreesLatitude", + "degreesLongitude", + b"degreesLongitude", + "name", + b"name", + ], + ) -> None: ... global___Location = Location @@ -2184,7 +3915,11 @@ class InteractiveAnnotation(google.protobuf.message.Message): LOCATION_FIELD_NUMBER: builtins.int NEWSLETTER_FIELD_NUMBER: builtins.int @property - def polygonVertices(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Point]: ... + def polygonVertices( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Point + ]: ... shouldSkipConfirmation: builtins.bool @property def location(self) -> global___Location: ... @@ -2198,9 +3933,37 @@ class InteractiveAnnotation(google.protobuf.message.Message): location: global___Location | None = ..., newsletter: global___ForwardedNewsletterMessageInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["action", b"action", "location", b"location", "newsletter", b"newsletter", "shouldSkipConfirmation", b"shouldSkipConfirmation"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["action", b"action", "location", b"location", "newsletter", b"newsletter", "polygonVertices", b"polygonVertices", "shouldSkipConfirmation", b"shouldSkipConfirmation"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["action", b"action"]) -> typing_extensions.Literal["location", "newsletter"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "action", + b"action", + "location", + b"location", + "newsletter", + b"newsletter", + "shouldSkipConfirmation", + b"shouldSkipConfirmation", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "action", + b"action", + "location", + b"location", + "newsletter", + b"newsletter", + "polygonVertices", + b"polygonVertices", + "shouldSkipConfirmation", + b"shouldSkipConfirmation", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["action", b"action"] + ) -> typing_extensions.Literal["location", "newsletter"] | None: ... global___InteractiveAnnotation = InteractiveAnnotation @@ -2216,13 +3979,20 @@ class HydratedTemplateButton(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _WebviewPresentationTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HydratedTemplateButton.HydratedURLButton._WebviewPresentationType.ValueType], builtins.type): + class _WebviewPresentationTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + HydratedTemplateButton.HydratedURLButton._WebviewPresentationType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor FULL: HydratedTemplateButton.HydratedURLButton._WebviewPresentationType.ValueType # 1 TALL: HydratedTemplateButton.HydratedURLButton._WebviewPresentationType.ValueType # 2 COMPACT: HydratedTemplateButton.HydratedURLButton._WebviewPresentationType.ValueType # 3 - class WebviewPresentationType(_WebviewPresentationType, metaclass=_WebviewPresentationTypeEnumTypeWrapper): ... + class WebviewPresentationType( + _WebviewPresentationType, metaclass=_WebviewPresentationTypeEnumTypeWrapper + ): ... FULL: HydratedTemplateButton.HydratedURLButton.WebviewPresentationType.ValueType # 1 TALL: HydratedTemplateButton.HydratedURLButton.WebviewPresentationType.ValueType # 2 COMPACT: HydratedTemplateButton.HydratedURLButton.WebviewPresentationType.ValueType # 3 @@ -2241,10 +4011,35 @@ class HydratedTemplateButton(google.protobuf.message.Message): displayText: builtins.str | None = ..., url: builtins.str | None = ..., consentedUsersUrl: builtins.str | None = ..., - webviewPresentation: global___HydratedTemplateButton.HydratedURLButton.WebviewPresentationType.ValueType | None = ..., + webviewPresentation: global___HydratedTemplateButton.HydratedURLButton.WebviewPresentationType.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "consentedUsersUrl", + b"consentedUsersUrl", + "displayText", + b"displayText", + "url", + b"url", + "webviewPresentation", + b"webviewPresentation", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "consentedUsersUrl", + b"consentedUsersUrl", + "displayText", + b"displayText", + "url", + b"url", + "webviewPresentation", + b"webviewPresentation", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["consentedUsersUrl", b"consentedUsersUrl", "displayText", b"displayText", "url", b"url", "webviewPresentation", b"webviewPresentation"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["consentedUsersUrl", b"consentedUsersUrl", "displayText", b"displayText", "url", b"url", "webviewPresentation", b"webviewPresentation"]) -> None: ... @typing_extensions.final class HydratedQuickReplyButton(google.protobuf.message.Message): @@ -2260,8 +4055,18 @@ class HydratedTemplateButton(google.protobuf.message.Message): displayText: builtins.str | None = ..., id: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "id", b"id"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "id", b"id"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "id", b"id" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "id", b"id" + ], + ) -> None: ... @typing_extensions.final class HydratedCallButton(google.protobuf.message.Message): @@ -2277,8 +4082,18 @@ class HydratedTemplateButton(google.protobuf.message.Message): displayText: builtins.str | None = ..., phoneNumber: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "phoneNumber", b"phoneNumber"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "phoneNumber", b"phoneNumber"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "phoneNumber", b"phoneNumber" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "phoneNumber", b"phoneNumber" + ], + ) -> None: ... INDEX_FIELD_NUMBER: builtins.int QUICKREPLYBUTTON_FIELD_NUMBER: builtins.int @@ -2286,7 +4101,9 @@ class HydratedTemplateButton(google.protobuf.message.Message): CALLBUTTON_FIELD_NUMBER: builtins.int index: builtins.int @property - def quickReplyButton(self) -> global___HydratedTemplateButton.HydratedQuickReplyButton: ... + def quickReplyButton( + self, + ) -> global___HydratedTemplateButton.HydratedQuickReplyButton: ... @property def urlButton(self) -> global___HydratedTemplateButton.HydratedURLButton: ... @property @@ -2295,13 +4112,47 @@ class HydratedTemplateButton(google.protobuf.message.Message): self, *, index: builtins.int | None = ..., - quickReplyButton: global___HydratedTemplateButton.HydratedQuickReplyButton | None = ..., + quickReplyButton: global___HydratedTemplateButton.HydratedQuickReplyButton + | None = ..., urlButton: global___HydratedTemplateButton.HydratedURLButton | None = ..., callButton: global___HydratedTemplateButton.HydratedCallButton | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callButton", b"callButton", "hydratedButton", b"hydratedButton", "index", b"index", "quickReplyButton", b"quickReplyButton", "urlButton", b"urlButton"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callButton", b"callButton", "hydratedButton", b"hydratedButton", "index", b"index", "quickReplyButton", b"quickReplyButton", "urlButton", b"urlButton"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["hydratedButton", b"hydratedButton"]) -> typing_extensions.Literal["quickReplyButton", "urlButton", "callButton"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callButton", + b"callButton", + "hydratedButton", + b"hydratedButton", + "index", + b"index", + "quickReplyButton", + b"quickReplyButton", + "urlButton", + b"urlButton", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callButton", + b"callButton", + "hydratedButton", + b"hydratedButton", + "index", + b"index", + "quickReplyButton", + b"quickReplyButton", + "urlButton", + b"urlButton", + ], + ) -> None: ... + def WhichOneof( + self, + oneof_group: typing_extensions.Literal["hydratedButton", b"hydratedButton"], + ) -> ( + typing_extensions.Literal["quickReplyButton", "urlButton", "callButton"] | None + ): ... global___HydratedTemplateButton = HydratedTemplateButton @@ -2319,8 +4170,18 @@ class GroupMention(google.protobuf.message.Message): groupJid: builtins.str | None = ..., groupSubject: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["groupJid", b"groupJid", "groupSubject", b"groupSubject"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["groupJid", b"groupJid", "groupSubject", b"groupSubject"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "groupJid", b"groupJid", "groupSubject", b"groupSubject" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "groupJid", b"groupJid", "groupSubject", b"groupSubject" + ], + ) -> None: ... global___GroupMention = GroupMention @@ -2332,7 +4193,12 @@ class DisappearingMode(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TriggerEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[DisappearingMode._Trigger.ValueType], builtins.type): + class _TriggerEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + DisappearingMode._Trigger.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: DisappearingMode._Trigger.ValueType # 0 CHAT_SETTING: DisappearingMode._Trigger.ValueType # 1 @@ -2349,7 +4215,12 @@ class DisappearingMode(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _InitiatorEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[DisappearingMode._Initiator.ValueType], builtins.type): + class _InitiatorEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + DisappearingMode._Initiator.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CHANGED_IN_CHAT: DisappearingMode._Initiator.ValueType # 0 INITIATED_BY_ME: DisappearingMode._Initiator.ValueType # 1 @@ -2376,8 +4247,32 @@ class DisappearingMode(google.protobuf.message.Message): initiatorDeviceJid: builtins.str | None = ..., initiatedByMe: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["initiatedByMe", b"initiatedByMe", "initiator", b"initiator", "initiatorDeviceJid", b"initiatorDeviceJid", "trigger", b"trigger"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["initiatedByMe", b"initiatedByMe", "initiator", b"initiator", "initiatorDeviceJid", b"initiatorDeviceJid", "trigger", b"trigger"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "initiatedByMe", + b"initiatedByMe", + "initiator", + b"initiator", + "initiatorDeviceJid", + b"initiatorDeviceJid", + "trigger", + b"trigger", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "initiatedByMe", + b"initiatedByMe", + "initiator", + b"initiator", + "initiatorDeviceJid", + b"initiatorDeviceJid", + "trigger", + b"trigger", + ], + ) -> None: ... global___DisappearingMode = DisappearingMode @@ -2396,13 +4291,21 @@ class DeviceListMetadata(google.protobuf.message.Message): senderKeyHash: builtins.bytes senderTimestamp: builtins.int @property - def senderKeyIndexes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def senderKeyIndexes( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... senderAccountType: global___ADVEncryptionType.ValueType receiverAccountType: global___ADVEncryptionType.ValueType recipientKeyHash: builtins.bytes recipientTimestamp: builtins.int @property - def recipientKeyIndexes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def recipientKeyIndexes( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... def __init__( self, *, @@ -2415,8 +4318,44 @@ class DeviceListMetadata(google.protobuf.message.Message): recipientTimestamp: builtins.int | None = ..., recipientKeyIndexes: collections.abc.Iterable[builtins.int] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["receiverAccountType", b"receiverAccountType", "recipientKeyHash", b"recipientKeyHash", "recipientTimestamp", b"recipientTimestamp", "senderAccountType", b"senderAccountType", "senderKeyHash", b"senderKeyHash", "senderTimestamp", b"senderTimestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["receiverAccountType", b"receiverAccountType", "recipientKeyHash", b"recipientKeyHash", "recipientKeyIndexes", b"recipientKeyIndexes", "recipientTimestamp", b"recipientTimestamp", "senderAccountType", b"senderAccountType", "senderKeyHash", b"senderKeyHash", "senderKeyIndexes", b"senderKeyIndexes", "senderTimestamp", b"senderTimestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "receiverAccountType", + b"receiverAccountType", + "recipientKeyHash", + b"recipientKeyHash", + "recipientTimestamp", + b"recipientTimestamp", + "senderAccountType", + b"senderAccountType", + "senderKeyHash", + b"senderKeyHash", + "senderTimestamp", + b"senderTimestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "receiverAccountType", + b"receiverAccountType", + "recipientKeyHash", + b"recipientKeyHash", + "recipientKeyIndexes", + b"recipientKeyIndexes", + "recipientTimestamp", + b"recipientTimestamp", + "senderAccountType", + b"senderAccountType", + "senderKeyHash", + b"senderKeyHash", + "senderKeyIndexes", + b"senderKeyIndexes", + "senderTimestamp", + b"senderTimestamp", + ], + ) -> None: ... global___DeviceListMetadata = DeviceListMetadata @@ -2438,8 +4377,18 @@ class ContextInfo(google.protobuf.message.Message): utmSource: builtins.str | None = ..., utmCampaign: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["utmCampaign", b"utmCampaign", "utmSource", b"utmSource"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["utmCampaign", b"utmCampaign", "utmSource", b"utmSource"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "utmCampaign", b"utmCampaign", "utmSource", b"utmSource" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "utmCampaign", b"utmCampaign", "utmSource", b"utmSource" + ], + ) -> None: ... @typing_extensions.final class ExternalAdReplyInfo(google.protobuf.message.Message): @@ -2449,7 +4398,12 @@ class ContextInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _MediaTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ContextInfo.ExternalAdReplyInfo._MediaType.ValueType], builtins.type): + class _MediaTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ContextInfo.ExternalAdReplyInfo._MediaType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor NONE: ContextInfo.ExternalAdReplyInfo._MediaType.ValueType # 0 IMAGE: ContextInfo.ExternalAdReplyInfo._MediaType.ValueType # 1 @@ -2493,7 +4447,8 @@ class ContextInfo(google.protobuf.message.Message): *, title: builtins.str | None = ..., body: builtins.str | None = ..., - mediaType: global___ContextInfo.ExternalAdReplyInfo.MediaType.ValueType | None = ..., + mediaType: global___ContextInfo.ExternalAdReplyInfo.MediaType.ValueType + | None = ..., thumbnailUrl: builtins.str | None = ..., mediaUrl: builtins.str | None = ..., thumbnail: builtins.bytes | None = ..., @@ -2506,8 +4461,72 @@ class ContextInfo(google.protobuf.message.Message): ctwaClid: builtins.str | None = ..., ref: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["body", b"body", "containsAutoReply", b"containsAutoReply", "ctwaClid", b"ctwaClid", "mediaType", b"mediaType", "mediaUrl", b"mediaUrl", "ref", b"ref", "renderLargerThumbnail", b"renderLargerThumbnail", "showAdAttribution", b"showAdAttribution", "sourceId", b"sourceId", "sourceType", b"sourceType", "sourceUrl", b"sourceUrl", "thumbnail", b"thumbnail", "thumbnailUrl", b"thumbnailUrl", "title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["body", b"body", "containsAutoReply", b"containsAutoReply", "ctwaClid", b"ctwaClid", "mediaType", b"mediaType", "mediaUrl", b"mediaUrl", "ref", b"ref", "renderLargerThumbnail", b"renderLargerThumbnail", "showAdAttribution", b"showAdAttribution", "sourceId", b"sourceId", "sourceType", b"sourceType", "sourceUrl", b"sourceUrl", "thumbnail", b"thumbnail", "thumbnailUrl", b"thumbnailUrl", "title", b"title"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "containsAutoReply", + b"containsAutoReply", + "ctwaClid", + b"ctwaClid", + "mediaType", + b"mediaType", + "mediaUrl", + b"mediaUrl", + "ref", + b"ref", + "renderLargerThumbnail", + b"renderLargerThumbnail", + "showAdAttribution", + b"showAdAttribution", + "sourceId", + b"sourceId", + "sourceType", + b"sourceType", + "sourceUrl", + b"sourceUrl", + "thumbnail", + b"thumbnail", + "thumbnailUrl", + b"thumbnailUrl", + "title", + b"title", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "containsAutoReply", + b"containsAutoReply", + "ctwaClid", + b"ctwaClid", + "mediaType", + b"mediaType", + "mediaUrl", + b"mediaUrl", + "ref", + b"ref", + "renderLargerThumbnail", + b"renderLargerThumbnail", + "showAdAttribution", + b"showAdAttribution", + "sourceId", + b"sourceId", + "sourceType", + b"sourceType", + "sourceUrl", + b"sourceUrl", + "thumbnail", + b"thumbnail", + "thumbnailUrl", + b"thumbnailUrl", + "title", + b"title", + ], + ) -> None: ... @typing_extensions.final class DataSharingContext(google.protobuf.message.Message): @@ -2520,8 +4539,18 @@ class ContextInfo(google.protobuf.message.Message): *, showMmDisclosure: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["showMmDisclosure", b"showMmDisclosure"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["showMmDisclosure", b"showMmDisclosure"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "showMmDisclosure", b"showMmDisclosure" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "showMmDisclosure", b"showMmDisclosure" + ], + ) -> None: ... @typing_extensions.final class BusinessMessageForwardInfo(google.protobuf.message.Message): @@ -2534,8 +4563,18 @@ class ContextInfo(google.protobuf.message.Message): *, businessOwnerJid: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["businessOwnerJid", b"businessOwnerJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["businessOwnerJid", b"businessOwnerJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "businessOwnerJid", b"businessOwnerJid" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "businessOwnerJid", b"businessOwnerJid" + ], + ) -> None: ... @typing_extensions.final class AdReplyInfo(google.protobuf.message.Message): @@ -2545,7 +4584,12 @@ class ContextInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _MediaTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ContextInfo.AdReplyInfo._MediaType.ValueType], builtins.type): + class _MediaTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ContextInfo.AdReplyInfo._MediaType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor NONE: ContextInfo.AdReplyInfo._MediaType.ValueType # 0 IMAGE: ContextInfo.AdReplyInfo._MediaType.ValueType # 1 @@ -2568,12 +4612,37 @@ class ContextInfo(google.protobuf.message.Message): self, *, advertiserName: builtins.str | None = ..., - mediaType: global___ContextInfo.AdReplyInfo.MediaType.ValueType | None = ..., + mediaType: global___ContextInfo.AdReplyInfo.MediaType.ValueType + | None = ..., jpegThumbnail: builtins.bytes | None = ..., caption: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["advertiserName", b"advertiserName", "caption", b"caption", "jpegThumbnail", b"jpegThumbnail", "mediaType", b"mediaType"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["advertiserName", b"advertiserName", "caption", b"caption", "jpegThumbnail", b"jpegThumbnail", "mediaType", b"mediaType"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "advertiserName", + b"advertiserName", + "caption", + b"caption", + "jpegThumbnail", + b"jpegThumbnail", + "mediaType", + b"mediaType", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "advertiserName", + b"advertiserName", + "caption", + b"caption", + "jpegThumbnail", + b"jpegThumbnail", + "mediaType", + b"mediaType", + ], + ) -> None: ... STANZAID_FIELD_NUMBER: builtins.int PARTICIPANT_FIELD_NUMBER: builtins.int @@ -2614,7 +4683,11 @@ class ContextInfo(google.protobuf.message.Message): def quotedMessage(self) -> global___Message: ... remoteJid: builtins.str @property - def mentionedJid(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def mentionedJid( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... conversionSource: builtins.str conversionData: builtins.bytes conversionDelaySeconds: builtins.int @@ -2642,13 +4715,21 @@ class ContextInfo(google.protobuf.message.Message): trustBannerAction: builtins.int isSampled: builtins.bool @property - def groupMentions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GroupMention]: ... + def groupMentions( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GroupMention + ]: ... @property def utm(self) -> global___ContextInfo.UTMInfo: ... @property - def forwardedNewsletterMessageInfo(self) -> global___ForwardedNewsletterMessageInfo: ... + def forwardedNewsletterMessageInfo( + self, + ) -> global___ForwardedNewsletterMessageInfo: ... @property - def businessMessageForwardInfo(self) -> global___ContextInfo.BusinessMessageForwardInfo: ... + def businessMessageForwardInfo( + self, + ) -> global___ContextInfo.BusinessMessageForwardInfo: ... smbClientCampaignId: builtins.str smbServerCampaignId: builtins.str @property @@ -2684,14 +4765,152 @@ class ContextInfo(google.protobuf.message.Message): isSampled: builtins.bool | None = ..., groupMentions: collections.abc.Iterable[global___GroupMention] | None = ..., utm: global___ContextInfo.UTMInfo | None = ..., - forwardedNewsletterMessageInfo: global___ForwardedNewsletterMessageInfo | None = ..., - businessMessageForwardInfo: global___ContextInfo.BusinessMessageForwardInfo | None = ..., + forwardedNewsletterMessageInfo: global___ForwardedNewsletterMessageInfo + | None = ..., + businessMessageForwardInfo: global___ContextInfo.BusinessMessageForwardInfo + | None = ..., smbClientCampaignId: builtins.str | None = ..., smbServerCampaignId: builtins.str | None = ..., dataSharingContext: global___ContextInfo.DataSharingContext | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["actionLink", b"actionLink", "businessMessageForwardInfo", b"businessMessageForwardInfo", "conversionData", b"conversionData", "conversionDelaySeconds", b"conversionDelaySeconds", "conversionSource", b"conversionSource", "dataSharingContext", b"dataSharingContext", "disappearingMode", b"disappearingMode", "entryPointConversionApp", b"entryPointConversionApp", "entryPointConversionDelaySeconds", b"entryPointConversionDelaySeconds", "entryPointConversionSource", b"entryPointConversionSource", "ephemeralSettingTimestamp", b"ephemeralSettingTimestamp", "ephemeralSharedSecret", b"ephemeralSharedSecret", "expiration", b"expiration", "externalAdReply", b"externalAdReply", "forwardedNewsletterMessageInfo", b"forwardedNewsletterMessageInfo", "forwardingScore", b"forwardingScore", "groupSubject", b"groupSubject", "isForwarded", b"isForwarded", "isSampled", b"isSampled", "parentGroupJid", b"parentGroupJid", "participant", b"participant", "placeholderKey", b"placeholderKey", "quotedAd", b"quotedAd", "quotedMessage", b"quotedMessage", "remoteJid", b"remoteJid", "smbClientCampaignId", b"smbClientCampaignId", "smbServerCampaignId", b"smbServerCampaignId", "stanzaId", b"stanzaId", "trustBannerAction", b"trustBannerAction", "trustBannerType", b"trustBannerType", "utm", b"utm"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["actionLink", b"actionLink", "businessMessageForwardInfo", b"businessMessageForwardInfo", "conversionData", b"conversionData", "conversionDelaySeconds", b"conversionDelaySeconds", "conversionSource", b"conversionSource", "dataSharingContext", b"dataSharingContext", "disappearingMode", b"disappearingMode", "entryPointConversionApp", b"entryPointConversionApp", "entryPointConversionDelaySeconds", b"entryPointConversionDelaySeconds", "entryPointConversionSource", b"entryPointConversionSource", "ephemeralSettingTimestamp", b"ephemeralSettingTimestamp", "ephemeralSharedSecret", b"ephemeralSharedSecret", "expiration", b"expiration", "externalAdReply", b"externalAdReply", "forwardedNewsletterMessageInfo", b"forwardedNewsletterMessageInfo", "forwardingScore", b"forwardingScore", "groupMentions", b"groupMentions", "groupSubject", b"groupSubject", "isForwarded", b"isForwarded", "isSampled", b"isSampled", "mentionedJid", b"mentionedJid", "parentGroupJid", b"parentGroupJid", "participant", b"participant", "placeholderKey", b"placeholderKey", "quotedAd", b"quotedAd", "quotedMessage", b"quotedMessage", "remoteJid", b"remoteJid", "smbClientCampaignId", b"smbClientCampaignId", "smbServerCampaignId", b"smbServerCampaignId", "stanzaId", b"stanzaId", "trustBannerAction", b"trustBannerAction", "trustBannerType", b"trustBannerType", "utm", b"utm"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "actionLink", + b"actionLink", + "businessMessageForwardInfo", + b"businessMessageForwardInfo", + "conversionData", + b"conversionData", + "conversionDelaySeconds", + b"conversionDelaySeconds", + "conversionSource", + b"conversionSource", + "dataSharingContext", + b"dataSharingContext", + "disappearingMode", + b"disappearingMode", + "entryPointConversionApp", + b"entryPointConversionApp", + "entryPointConversionDelaySeconds", + b"entryPointConversionDelaySeconds", + "entryPointConversionSource", + b"entryPointConversionSource", + "ephemeralSettingTimestamp", + b"ephemeralSettingTimestamp", + "ephemeralSharedSecret", + b"ephemeralSharedSecret", + "expiration", + b"expiration", + "externalAdReply", + b"externalAdReply", + "forwardedNewsletterMessageInfo", + b"forwardedNewsletterMessageInfo", + "forwardingScore", + b"forwardingScore", + "groupSubject", + b"groupSubject", + "isForwarded", + b"isForwarded", + "isSampled", + b"isSampled", + "parentGroupJid", + b"parentGroupJid", + "participant", + b"participant", + "placeholderKey", + b"placeholderKey", + "quotedAd", + b"quotedAd", + "quotedMessage", + b"quotedMessage", + "remoteJid", + b"remoteJid", + "smbClientCampaignId", + b"smbClientCampaignId", + "smbServerCampaignId", + b"smbServerCampaignId", + "stanzaId", + b"stanzaId", + "trustBannerAction", + b"trustBannerAction", + "trustBannerType", + b"trustBannerType", + "utm", + b"utm", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "actionLink", + b"actionLink", + "businessMessageForwardInfo", + b"businessMessageForwardInfo", + "conversionData", + b"conversionData", + "conversionDelaySeconds", + b"conversionDelaySeconds", + "conversionSource", + b"conversionSource", + "dataSharingContext", + b"dataSharingContext", + "disappearingMode", + b"disappearingMode", + "entryPointConversionApp", + b"entryPointConversionApp", + "entryPointConversionDelaySeconds", + b"entryPointConversionDelaySeconds", + "entryPointConversionSource", + b"entryPointConversionSource", + "ephemeralSettingTimestamp", + b"ephemeralSettingTimestamp", + "ephemeralSharedSecret", + b"ephemeralSharedSecret", + "expiration", + b"expiration", + "externalAdReply", + b"externalAdReply", + "forwardedNewsletterMessageInfo", + b"forwardedNewsletterMessageInfo", + "forwardingScore", + b"forwardingScore", + "groupMentions", + b"groupMentions", + "groupSubject", + b"groupSubject", + "isForwarded", + b"isForwarded", + "isSampled", + b"isSampled", + "mentionedJid", + b"mentionedJid", + "parentGroupJid", + b"parentGroupJid", + "participant", + b"participant", + "placeholderKey", + b"placeholderKey", + "quotedAd", + b"quotedAd", + "quotedMessage", + b"quotedMessage", + "remoteJid", + b"remoteJid", + "smbClientCampaignId", + b"smbClientCampaignId", + "smbServerCampaignId", + b"smbServerCampaignId", + "stanzaId", + b"stanzaId", + "trustBannerAction", + b"trustBannerAction", + "trustBannerType", + b"trustBannerType", + "utm", + b"utm", + ], + ) -> None: ... global___ContextInfo = ContextInfo @@ -2703,7 +4922,12 @@ class ForwardedNewsletterMessageInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ContentTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ForwardedNewsletterMessageInfo._ContentType.ValueType], builtins.type): + class _ContentTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ForwardedNewsletterMessageInfo._ContentType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UPDATE: ForwardedNewsletterMessageInfo._ContentType.ValueType # 1 UPDATE_CARD: ForwardedNewsletterMessageInfo._ContentType.ValueType # 2 @@ -2730,11 +4954,40 @@ class ForwardedNewsletterMessageInfo(google.protobuf.message.Message): newsletterJid: builtins.str | None = ..., serverMessageId: builtins.int | None = ..., newsletterName: builtins.str | None = ..., - contentType: global___ForwardedNewsletterMessageInfo.ContentType.ValueType | None = ..., + contentType: global___ForwardedNewsletterMessageInfo.ContentType.ValueType + | None = ..., accessibilityText: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accessibilityText", b"accessibilityText", "contentType", b"contentType", "newsletterJid", b"newsletterJid", "newsletterName", b"newsletterName", "serverMessageId", b"serverMessageId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accessibilityText", b"accessibilityText", "contentType", b"contentType", "newsletterJid", b"newsletterJid", "newsletterName", b"newsletterName", "serverMessageId", b"serverMessageId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accessibilityText", + b"accessibilityText", + "contentType", + b"contentType", + "newsletterJid", + b"newsletterJid", + "newsletterName", + b"newsletterName", + "serverMessageId", + b"serverMessageId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accessibilityText", + b"accessibilityText", + "contentType", + b"contentType", + "newsletterJid", + b"newsletterJid", + "newsletterName", + b"newsletterName", + "serverMessageId", + b"serverMessageId", + ], + ) -> None: ... global___ForwardedNewsletterMessageInfo = ForwardedNewsletterMessageInfo @@ -2745,7 +4998,11 @@ class BotSuggestedPromptMetadata(google.protobuf.message.Message): SUGGESTEDPROMPTS_FIELD_NUMBER: builtins.int SELECTEDPROMPTINDEX_FIELD_NUMBER: builtins.int @property - def suggestedPrompts(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def suggestedPrompts( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... selectedPromptIndex: builtins.int def __init__( self, @@ -2753,8 +5010,21 @@ class BotSuggestedPromptMetadata(google.protobuf.message.Message): suggestedPrompts: collections.abc.Iterable[builtins.str] | None = ..., selectedPromptIndex: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["selectedPromptIndex", b"selectedPromptIndex"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["selectedPromptIndex", b"selectedPromptIndex", "suggestedPrompts", b"suggestedPrompts"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "selectedPromptIndex", b"selectedPromptIndex" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "selectedPromptIndex", + b"selectedPromptIndex", + "suggestedPrompts", + b"suggestedPrompts", + ], + ) -> None: ... global___BotSuggestedPromptMetadata = BotSuggestedPromptMetadata @@ -2766,7 +5036,12 @@ class BotPluginMetadata(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _SearchProviderEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BotPluginMetadata._SearchProvider.ValueType], builtins.type): + class _SearchProviderEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BotPluginMetadata._SearchProvider.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor BING: BotPluginMetadata._SearchProvider.ValueType # 1 GOOGLE: BotPluginMetadata._SearchProvider.ValueType # 2 @@ -2779,7 +5054,12 @@ class BotPluginMetadata(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PluginTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BotPluginMetadata._PluginType.ValueType], builtins.type): + class _PluginTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BotPluginMetadata._PluginType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor REELS: BotPluginMetadata._PluginType.ValueType # 1 SEARCH: BotPluginMetadata._PluginType.ValueType # 2 @@ -2810,8 +5090,40 @@ class BotPluginMetadata(google.protobuf.message.Message): searchProviderUrl: builtins.str | None = ..., referenceIndex: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["pluginType", b"pluginType", "profilePhotoCdnUrl", b"profilePhotoCdnUrl", "provider", b"provider", "referenceIndex", b"referenceIndex", "searchProviderUrl", b"searchProviderUrl", "thumbnailCdnUrl", b"thumbnailCdnUrl"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["pluginType", b"pluginType", "profilePhotoCdnUrl", b"profilePhotoCdnUrl", "provider", b"provider", "referenceIndex", b"referenceIndex", "searchProviderUrl", b"searchProviderUrl", "thumbnailCdnUrl", b"thumbnailCdnUrl"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "pluginType", + b"pluginType", + "profilePhotoCdnUrl", + b"profilePhotoCdnUrl", + "provider", + b"provider", + "referenceIndex", + b"referenceIndex", + "searchProviderUrl", + b"searchProviderUrl", + "thumbnailCdnUrl", + b"thumbnailCdnUrl", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "pluginType", + b"pluginType", + "profilePhotoCdnUrl", + b"profilePhotoCdnUrl", + "provider", + b"provider", + "referenceIndex", + b"referenceIndex", + "searchProviderUrl", + b"searchProviderUrl", + "thumbnailCdnUrl", + b"thumbnailCdnUrl", + ], + ) -> None: ... global___BotPluginMetadata = BotPluginMetadata @@ -2838,8 +5150,32 @@ class BotMetadata(google.protobuf.message.Message): pluginMetadata: global___BotPluginMetadata | None = ..., suggestedPromptMetadata: global___BotSuggestedPromptMetadata | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["avatarMetadata", b"avatarMetadata", "personaId", b"personaId", "pluginMetadata", b"pluginMetadata", "suggestedPromptMetadata", b"suggestedPromptMetadata"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["avatarMetadata", b"avatarMetadata", "personaId", b"personaId", "pluginMetadata", b"pluginMetadata", "suggestedPromptMetadata", b"suggestedPromptMetadata"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "avatarMetadata", + b"avatarMetadata", + "personaId", + b"personaId", + "pluginMetadata", + b"pluginMetadata", + "suggestedPromptMetadata", + b"suggestedPromptMetadata", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "avatarMetadata", + b"avatarMetadata", + "personaId", + b"personaId", + "pluginMetadata", + b"pluginMetadata", + "suggestedPromptMetadata", + b"suggestedPromptMetadata", + ], + ) -> None: ... global___BotMetadata = BotMetadata @@ -2866,8 +5202,36 @@ class BotAvatarMetadata(google.protobuf.message.Message): intensity: builtins.int | None = ..., wordCount: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["action", b"action", "behaviorGraph", b"behaviorGraph", "intensity", b"intensity", "sentiment", b"sentiment", "wordCount", b"wordCount"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["action", b"action", "behaviorGraph", b"behaviorGraph", "intensity", b"intensity", "sentiment", b"sentiment", "wordCount", b"wordCount"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "action", + b"action", + "behaviorGraph", + b"behaviorGraph", + "intensity", + b"intensity", + "sentiment", + b"sentiment", + "wordCount", + b"wordCount", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "action", + b"action", + "behaviorGraph", + b"behaviorGraph", + "intensity", + b"intensity", + "sentiment", + b"sentiment", + "wordCount", + b"wordCount", + ], + ) -> None: ... global___BotAvatarMetadata = BotAvatarMetadata @@ -2885,10 +5249,20 @@ class ActionLink(google.protobuf.message.Message): url: builtins.str | None = ..., buttonTitle: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["buttonTitle", b"buttonTitle", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttonTitle", b"buttonTitle", "url", b"url"]) -> None: ... - -global___ActionLink = ActionLink + def HasField( + self, + field_name: typing_extensions.Literal[ + "buttonTitle", b"buttonTitle", "url", b"url" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttonTitle", b"buttonTitle", "url", b"url" + ], + ) -> None: ... + +global___ActionLink = ActionLink @typing_extensions.final class TemplateButton(google.protobuf.message.Message): @@ -2910,8 +5284,18 @@ class TemplateButton(google.protobuf.message.Message): displayText: global___HighlyStructuredMessage | None = ..., url: global___HighlyStructuredMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "url", b"url"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "url", b"url" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "url", b"url" + ], + ) -> None: ... @typing_extensions.final class QuickReplyButton(google.protobuf.message.Message): @@ -2928,8 +5312,18 @@ class TemplateButton(google.protobuf.message.Message): displayText: global___HighlyStructuredMessage | None = ..., id: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "id", b"id"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "id", b"id"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "id", b"id" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "id", b"id" + ], + ) -> None: ... @typing_extensions.final class CallButton(google.protobuf.message.Message): @@ -2947,8 +5341,18 @@ class TemplateButton(google.protobuf.message.Message): displayText: global___HighlyStructuredMessage | None = ..., phoneNumber: global___HighlyStructuredMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "phoneNumber", b"phoneNumber"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["displayText", b"displayText", "phoneNumber", b"phoneNumber"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "phoneNumber", b"phoneNumber" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "displayText", b"displayText", "phoneNumber", b"phoneNumber" + ], + ) -> None: ... INDEX_FIELD_NUMBER: builtins.int QUICKREPLYBUTTON_FIELD_NUMBER: builtins.int @@ -2969,9 +5373,41 @@ class TemplateButton(google.protobuf.message.Message): urlButton: global___TemplateButton.URLButton | None = ..., callButton: global___TemplateButton.CallButton | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["button", b"button", "callButton", b"callButton", "index", b"index", "quickReplyButton", b"quickReplyButton", "urlButton", b"urlButton"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["button", b"button", "callButton", b"callButton", "index", b"index", "quickReplyButton", b"quickReplyButton", "urlButton", b"urlButton"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["button", b"button"]) -> typing_extensions.Literal["quickReplyButton", "urlButton", "callButton"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "button", + b"button", + "callButton", + b"callButton", + "index", + b"index", + "quickReplyButton", + b"quickReplyButton", + "urlButton", + b"urlButton", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "button", + b"button", + "callButton", + b"callButton", + "index", + b"index", + "quickReplyButton", + b"quickReplyButton", + "urlButton", + b"urlButton", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["button", b"button"] + ) -> ( + typing_extensions.Literal["quickReplyButton", "urlButton", "callButton"] | None + ): ... global___TemplateButton = TemplateButton @@ -2995,8 +5431,32 @@ class Point(google.protobuf.message.Message): x: builtins.float | None = ..., y: builtins.float | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["x", b"x", "xDeprecated", b"xDeprecated", "y", b"y", "yDeprecated", b"yDeprecated"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["x", b"x", "xDeprecated", b"xDeprecated", "y", b"y", "yDeprecated", b"yDeprecated"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "x", + b"x", + "xDeprecated", + b"xDeprecated", + "y", + b"y", + "yDeprecated", + b"yDeprecated", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "x", + b"x", + "xDeprecated", + b"xDeprecated", + "y", + b"y", + "yDeprecated", + b"yDeprecated", + ], + ) -> None: ... global___Point = Point @@ -3008,7 +5468,12 @@ class PaymentBackground(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PaymentBackground._Type.ValueType], builtins.type): + class _TypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PaymentBackground._Type.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: PaymentBackground._Type.ValueType # 0 DEFAULT: PaymentBackground._Type.ValueType # 1 @@ -3040,8 +5505,36 @@ class PaymentBackground(google.protobuf.message.Message): fileEncSha256: builtins.bytes | None = ..., directPath: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileSha256", b"fileSha256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileSha256", b"fileSha256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileSha256", + b"fileSha256", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileSha256", + b"fileSha256", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + ], + ) -> None: ... ID_FIELD_NUMBER: builtins.int FILELENGTH_FIELD_NUMBER: builtins.int @@ -3078,8 +5571,56 @@ class PaymentBackground(google.protobuf.message.Message): mediaData: global___PaymentBackground.MediaData | None = ..., type: global___PaymentBackground.Type.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["fileLength", b"fileLength", "height", b"height", "id", b"id", "mediaData", b"mediaData", "mimetype", b"mimetype", "placeholderArgb", b"placeholderArgb", "subtextArgb", b"subtextArgb", "textArgb", b"textArgb", "type", b"type", "width", b"width"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fileLength", b"fileLength", "height", b"height", "id", b"id", "mediaData", b"mediaData", "mimetype", b"mimetype", "placeholderArgb", b"placeholderArgb", "subtextArgb", b"subtextArgb", "textArgb", b"textArgb", "type", b"type", "width", b"width"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "fileLength", + b"fileLength", + "height", + b"height", + "id", + b"id", + "mediaData", + b"mediaData", + "mimetype", + b"mimetype", + "placeholderArgb", + b"placeholderArgb", + "subtextArgb", + b"subtextArgb", + "textArgb", + b"textArgb", + "type", + b"type", + "width", + b"width", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "fileLength", + b"fileLength", + "height", + b"height", + "id", + b"id", + "mediaData", + b"mediaData", + "mimetype", + b"mimetype", + "placeholderArgb", + b"placeholderArgb", + "subtextArgb", + b"subtextArgb", + "textArgb", + b"textArgb", + "type", + b"type", + "width", + b"width", + ], + ) -> None: ... global___PaymentBackground = PaymentBackground @@ -3100,8 +5641,18 @@ class Money(google.protobuf.message.Message): offset: builtins.int | None = ..., currencyCode: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["currencyCode", b"currencyCode", "offset", b"offset", "value", b"value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["currencyCode", b"currencyCode", "offset", b"offset", "value", b"value"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "currencyCode", b"currencyCode", "offset", b"offset", "value", b"value" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "currencyCode", b"currencyCode", "offset", b"offset", "value", b"value" + ], + ) -> None: ... global___Money = Money @@ -3203,7 +5754,9 @@ class Message(google.protobuf.message.Message): @property def highlyStructuredMessage(self) -> global___HighlyStructuredMessage: ... @property - def fastRatchetKeySenderKeyDistributionMessage(self) -> global___SenderKeyDistributionMessage: ... + def fastRatchetKeySenderKeyDistributionMessage( + self, + ) -> global___SenderKeyDistributionMessage: ... @property def sendPaymentMessage(self) -> global___SendPaymentMessage: ... @property @@ -3310,7 +5863,8 @@ class Message(google.protobuf.message.Message): self, *, conversation: builtins.str | None = ..., - senderKeyDistributionMessage: global___SenderKeyDistributionMessage | None = ..., + senderKeyDistributionMessage: global___SenderKeyDistributionMessage + | None = ..., imageMessage: global___ImageMessage | None = ..., contactMessage: global___ContactMessage | None = ..., locationMessage: global___LocationMessage | None = ..., @@ -3323,11 +5877,13 @@ class Message(google.protobuf.message.Message): protocolMessage: global___ProtocolMessage | None = ..., contactsArrayMessage: global___ContactsArrayMessage | None = ..., highlyStructuredMessage: global___HighlyStructuredMessage | None = ..., - fastRatchetKeySenderKeyDistributionMessage: global___SenderKeyDistributionMessage | None = ..., + fastRatchetKeySenderKeyDistributionMessage: global___SenderKeyDistributionMessage + | None = ..., sendPaymentMessage: global___SendPaymentMessage | None = ..., liveLocationMessage: global___LiveLocationMessage | None = ..., requestPaymentMessage: global___RequestPaymentMessage | None = ..., - declinePaymentRequestMessage: global___DeclinePaymentRequestMessage | None = ..., + declinePaymentRequestMessage: global___DeclinePaymentRequestMessage + | None = ..., cancelPaymentRequestMessage: global___CancelPaymentRequestMessage | None = ..., templateMessage: global___TemplateMessage | None = ..., stickerMessage: global___StickerMessage | None = ..., @@ -3359,7 +5915,8 @@ class Message(google.protobuf.message.Message): editedMessage: global___FutureProofMessage | None = ..., viewOnceMessageV2Extension: global___FutureProofMessage | None = ..., pollCreationMessageV2: global___PollCreationMessage | None = ..., - scheduledCallCreationMessage: global___ScheduledCallCreationMessage | None = ..., + scheduledCallCreationMessage: global___ScheduledCallCreationMessage + | None = ..., groupMentionedMessage: global___FutureProofMessage | None = ..., pinInChatMessage: global___PinInChatMessage | None = ..., pollCreationMessageV3: global___PollCreationMessage | None = ..., @@ -3374,10 +5931,283 @@ class Message(google.protobuf.message.Message): eventMessage: global___EventMessage | None = ..., encEventResponseMessage: global___EncEventResponseMessage | None = ..., commentMessage: global___CommentMessage | None = ..., - newsletterAdminInviteMessage: global___NewsletterAdminInviteMessage | None = ..., + newsletterAdminInviteMessage: global___NewsletterAdminInviteMessage + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "audioMessage", + b"audioMessage", + "bcallMessage", + b"bcallMessage", + "botInvokeMessage", + b"botInvokeMessage", + "buttonsMessage", + b"buttonsMessage", + "buttonsResponseMessage", + b"buttonsResponseMessage", + "call", + b"call", + "callLogMesssage", + b"callLogMesssage", + "cancelPaymentRequestMessage", + b"cancelPaymentRequestMessage", + "chat", + b"chat", + "commentMessage", + b"commentMessage", + "contactMessage", + b"contactMessage", + "contactsArrayMessage", + b"contactsArrayMessage", + "conversation", + b"conversation", + "declinePaymentRequestMessage", + b"declinePaymentRequestMessage", + "deviceSentMessage", + b"deviceSentMessage", + "documentMessage", + b"documentMessage", + "documentWithCaptionMessage", + b"documentWithCaptionMessage", + "editedMessage", + b"editedMessage", + "encCommentMessage", + b"encCommentMessage", + "encEventResponseMessage", + b"encEventResponseMessage", + "encReactionMessage", + b"encReactionMessage", + "ephemeralMessage", + b"ephemeralMessage", + "eventMessage", + b"eventMessage", + "extendedTextMessage", + b"extendedTextMessage", + "fastRatchetKeySenderKeyDistributionMessage", + b"fastRatchetKeySenderKeyDistributionMessage", + "groupInviteMessage", + b"groupInviteMessage", + "groupMentionedMessage", + b"groupMentionedMessage", + "highlyStructuredMessage", + b"highlyStructuredMessage", + "imageMessage", + b"imageMessage", + "interactiveMessage", + b"interactiveMessage", + "interactiveResponseMessage", + b"interactiveResponseMessage", + "invoiceMessage", + b"invoiceMessage", + "keepInChatMessage", + b"keepInChatMessage", + "listMessage", + b"listMessage", + "listResponseMessage", + b"listResponseMessage", + "liveLocationMessage", + b"liveLocationMessage", + "locationMessage", + b"locationMessage", + "lottieStickerMessage", + b"lottieStickerMessage", + "messageContextInfo", + b"messageContextInfo", + "messageHistoryBundle", + b"messageHistoryBundle", + "newsletterAdminInviteMessage", + b"newsletterAdminInviteMessage", + "orderMessage", + b"orderMessage", + "paymentInviteMessage", + b"paymentInviteMessage", + "pinInChatMessage", + b"pinInChatMessage", + "pollCreationMessage", + b"pollCreationMessage", + "pollCreationMessageV2", + b"pollCreationMessageV2", + "pollCreationMessageV3", + b"pollCreationMessageV3", + "pollUpdateMessage", + b"pollUpdateMessage", + "productMessage", + b"productMessage", + "protocolMessage", + b"protocolMessage", + "ptvMessage", + b"ptvMessage", + "reactionMessage", + b"reactionMessage", + "requestPaymentMessage", + b"requestPaymentMessage", + "requestPhoneNumberMessage", + b"requestPhoneNumberMessage", + "scheduledCallCreationMessage", + b"scheduledCallCreationMessage", + "scheduledCallEditMessage", + b"scheduledCallEditMessage", + "sendPaymentMessage", + b"sendPaymentMessage", + "senderKeyDistributionMessage", + b"senderKeyDistributionMessage", + "stickerMessage", + b"stickerMessage", + "stickerSyncRmrMessage", + b"stickerSyncRmrMessage", + "templateButtonReplyMessage", + b"templateButtonReplyMessage", + "templateMessage", + b"templateMessage", + "videoMessage", + b"videoMessage", + "viewOnceMessage", + b"viewOnceMessage", + "viewOnceMessageV2", + b"viewOnceMessageV2", + "viewOnceMessageV2Extension", + b"viewOnceMessageV2Extension", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "audioMessage", + b"audioMessage", + "bcallMessage", + b"bcallMessage", + "botInvokeMessage", + b"botInvokeMessage", + "buttonsMessage", + b"buttonsMessage", + "buttonsResponseMessage", + b"buttonsResponseMessage", + "call", + b"call", + "callLogMesssage", + b"callLogMesssage", + "cancelPaymentRequestMessage", + b"cancelPaymentRequestMessage", + "chat", + b"chat", + "commentMessage", + b"commentMessage", + "contactMessage", + b"contactMessage", + "contactsArrayMessage", + b"contactsArrayMessage", + "conversation", + b"conversation", + "declinePaymentRequestMessage", + b"declinePaymentRequestMessage", + "deviceSentMessage", + b"deviceSentMessage", + "documentMessage", + b"documentMessage", + "documentWithCaptionMessage", + b"documentWithCaptionMessage", + "editedMessage", + b"editedMessage", + "encCommentMessage", + b"encCommentMessage", + "encEventResponseMessage", + b"encEventResponseMessage", + "encReactionMessage", + b"encReactionMessage", + "ephemeralMessage", + b"ephemeralMessage", + "eventMessage", + b"eventMessage", + "extendedTextMessage", + b"extendedTextMessage", + "fastRatchetKeySenderKeyDistributionMessage", + b"fastRatchetKeySenderKeyDistributionMessage", + "groupInviteMessage", + b"groupInviteMessage", + "groupMentionedMessage", + b"groupMentionedMessage", + "highlyStructuredMessage", + b"highlyStructuredMessage", + "imageMessage", + b"imageMessage", + "interactiveMessage", + b"interactiveMessage", + "interactiveResponseMessage", + b"interactiveResponseMessage", + "invoiceMessage", + b"invoiceMessage", + "keepInChatMessage", + b"keepInChatMessage", + "listMessage", + b"listMessage", + "listResponseMessage", + b"listResponseMessage", + "liveLocationMessage", + b"liveLocationMessage", + "locationMessage", + b"locationMessage", + "lottieStickerMessage", + b"lottieStickerMessage", + "messageContextInfo", + b"messageContextInfo", + "messageHistoryBundle", + b"messageHistoryBundle", + "newsletterAdminInviteMessage", + b"newsletterAdminInviteMessage", + "orderMessage", + b"orderMessage", + "paymentInviteMessage", + b"paymentInviteMessage", + "pinInChatMessage", + b"pinInChatMessage", + "pollCreationMessage", + b"pollCreationMessage", + "pollCreationMessageV2", + b"pollCreationMessageV2", + "pollCreationMessageV3", + b"pollCreationMessageV3", + "pollUpdateMessage", + b"pollUpdateMessage", + "productMessage", + b"productMessage", + "protocolMessage", + b"protocolMessage", + "ptvMessage", + b"ptvMessage", + "reactionMessage", + b"reactionMessage", + "requestPaymentMessage", + b"requestPaymentMessage", + "requestPhoneNumberMessage", + b"requestPhoneNumberMessage", + "scheduledCallCreationMessage", + b"scheduledCallCreationMessage", + "scheduledCallEditMessage", + b"scheduledCallEditMessage", + "sendPaymentMessage", + b"sendPaymentMessage", + "senderKeyDistributionMessage", + b"senderKeyDistributionMessage", + "stickerMessage", + b"stickerMessage", + "stickerSyncRmrMessage", + b"stickerSyncRmrMessage", + "templateButtonReplyMessage", + b"templateButtonReplyMessage", + "templateMessage", + b"templateMessage", + "videoMessage", + b"videoMessage", + "viewOnceMessage", + b"viewOnceMessage", + "viewOnceMessageV2", + b"viewOnceMessageV2", + "viewOnceMessageV2Extension", + b"viewOnceMessageV2Extension", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["audioMessage", b"audioMessage", "bcallMessage", b"bcallMessage", "botInvokeMessage", b"botInvokeMessage", "buttonsMessage", b"buttonsMessage", "buttonsResponseMessage", b"buttonsResponseMessage", "call", b"call", "callLogMesssage", b"callLogMesssage", "cancelPaymentRequestMessage", b"cancelPaymentRequestMessage", "chat", b"chat", "commentMessage", b"commentMessage", "contactMessage", b"contactMessage", "contactsArrayMessage", b"contactsArrayMessage", "conversation", b"conversation", "declinePaymentRequestMessage", b"declinePaymentRequestMessage", "deviceSentMessage", b"deviceSentMessage", "documentMessage", b"documentMessage", "documentWithCaptionMessage", b"documentWithCaptionMessage", "editedMessage", b"editedMessage", "encCommentMessage", b"encCommentMessage", "encEventResponseMessage", b"encEventResponseMessage", "encReactionMessage", b"encReactionMessage", "ephemeralMessage", b"ephemeralMessage", "eventMessage", b"eventMessage", "extendedTextMessage", b"extendedTextMessage", "fastRatchetKeySenderKeyDistributionMessage", b"fastRatchetKeySenderKeyDistributionMessage", "groupInviteMessage", b"groupInviteMessage", "groupMentionedMessage", b"groupMentionedMessage", "highlyStructuredMessage", b"highlyStructuredMessage", "imageMessage", b"imageMessage", "interactiveMessage", b"interactiveMessage", "interactiveResponseMessage", b"interactiveResponseMessage", "invoiceMessage", b"invoiceMessage", "keepInChatMessage", b"keepInChatMessage", "listMessage", b"listMessage", "listResponseMessage", b"listResponseMessage", "liveLocationMessage", b"liveLocationMessage", "locationMessage", b"locationMessage", "lottieStickerMessage", b"lottieStickerMessage", "messageContextInfo", b"messageContextInfo", "messageHistoryBundle", b"messageHistoryBundle", "newsletterAdminInviteMessage", b"newsletterAdminInviteMessage", "orderMessage", b"orderMessage", "paymentInviteMessage", b"paymentInviteMessage", "pinInChatMessage", b"pinInChatMessage", "pollCreationMessage", b"pollCreationMessage", "pollCreationMessageV2", b"pollCreationMessageV2", "pollCreationMessageV3", b"pollCreationMessageV3", "pollUpdateMessage", b"pollUpdateMessage", "productMessage", b"productMessage", "protocolMessage", b"protocolMessage", "ptvMessage", b"ptvMessage", "reactionMessage", b"reactionMessage", "requestPaymentMessage", b"requestPaymentMessage", "requestPhoneNumberMessage", b"requestPhoneNumberMessage", "scheduledCallCreationMessage", b"scheduledCallCreationMessage", "scheduledCallEditMessage", b"scheduledCallEditMessage", "sendPaymentMessage", b"sendPaymentMessage", "senderKeyDistributionMessage", b"senderKeyDistributionMessage", "stickerMessage", b"stickerMessage", "stickerSyncRmrMessage", b"stickerSyncRmrMessage", "templateButtonReplyMessage", b"templateButtonReplyMessage", "templateMessage", b"templateMessage", "videoMessage", b"videoMessage", "viewOnceMessage", b"viewOnceMessage", "viewOnceMessageV2", b"viewOnceMessageV2", "viewOnceMessageV2Extension", b"viewOnceMessageV2Extension"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["audioMessage", b"audioMessage", "bcallMessage", b"bcallMessage", "botInvokeMessage", b"botInvokeMessage", "buttonsMessage", b"buttonsMessage", "buttonsResponseMessage", b"buttonsResponseMessage", "call", b"call", "callLogMesssage", b"callLogMesssage", "cancelPaymentRequestMessage", b"cancelPaymentRequestMessage", "chat", b"chat", "commentMessage", b"commentMessage", "contactMessage", b"contactMessage", "contactsArrayMessage", b"contactsArrayMessage", "conversation", b"conversation", "declinePaymentRequestMessage", b"declinePaymentRequestMessage", "deviceSentMessage", b"deviceSentMessage", "documentMessage", b"documentMessage", "documentWithCaptionMessage", b"documentWithCaptionMessage", "editedMessage", b"editedMessage", "encCommentMessage", b"encCommentMessage", "encEventResponseMessage", b"encEventResponseMessage", "encReactionMessage", b"encReactionMessage", "ephemeralMessage", b"ephemeralMessage", "eventMessage", b"eventMessage", "extendedTextMessage", b"extendedTextMessage", "fastRatchetKeySenderKeyDistributionMessage", b"fastRatchetKeySenderKeyDistributionMessage", "groupInviteMessage", b"groupInviteMessage", "groupMentionedMessage", b"groupMentionedMessage", "highlyStructuredMessage", b"highlyStructuredMessage", "imageMessage", b"imageMessage", "interactiveMessage", b"interactiveMessage", "interactiveResponseMessage", b"interactiveResponseMessage", "invoiceMessage", b"invoiceMessage", "keepInChatMessage", b"keepInChatMessage", "listMessage", b"listMessage", "listResponseMessage", b"listResponseMessage", "liveLocationMessage", b"liveLocationMessage", "locationMessage", b"locationMessage", "lottieStickerMessage", b"lottieStickerMessage", "messageContextInfo", b"messageContextInfo", "messageHistoryBundle", b"messageHistoryBundle", "newsletterAdminInviteMessage", b"newsletterAdminInviteMessage", "orderMessage", b"orderMessage", "paymentInviteMessage", b"paymentInviteMessage", "pinInChatMessage", b"pinInChatMessage", "pollCreationMessage", b"pollCreationMessage", "pollCreationMessageV2", b"pollCreationMessageV2", "pollCreationMessageV3", b"pollCreationMessageV3", "pollUpdateMessage", b"pollUpdateMessage", "productMessage", b"productMessage", "protocolMessage", b"protocolMessage", "ptvMessage", b"ptvMessage", "reactionMessage", b"reactionMessage", "requestPaymentMessage", b"requestPaymentMessage", "requestPhoneNumberMessage", b"requestPhoneNumberMessage", "scheduledCallCreationMessage", b"scheduledCallCreationMessage", "scheduledCallEditMessage", b"scheduledCallEditMessage", "sendPaymentMessage", b"sendPaymentMessage", "senderKeyDistributionMessage", b"senderKeyDistributionMessage", "stickerMessage", b"stickerMessage", "stickerSyncRmrMessage", b"stickerSyncRmrMessage", "templateButtonReplyMessage", b"templateButtonReplyMessage", "templateMessage", b"templateMessage", "videoMessage", b"videoMessage", "viewOnceMessage", b"viewOnceMessage", "viewOnceMessageV2", b"viewOnceMessageV2", "viewOnceMessageV2Extension", b"viewOnceMessageV2Extension"]) -> None: ... global___Message = Message @@ -3398,8 +6228,18 @@ class MessageSecretMessage(google.protobuf.message.Message): encIv: builtins.bytes | None = ..., encPayload: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload", "version", b"version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "encIv", b"encIv", "encPayload", b"encPayload", "version", b"version" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "encIv", b"encIv", "encPayload", b"encPayload", "version", b"version" + ], + ) -> None: ... global___MessageSecretMessage = MessageSecretMessage @@ -3437,8 +6277,48 @@ class MessageContextInfo(google.protobuf.message.Message): botMetadata: global___BotMetadata | None = ..., reportingTokenVersion: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["botMessageSecret", b"botMessageSecret", "botMetadata", b"botMetadata", "deviceListMetadata", b"deviceListMetadata", "deviceListMetadataVersion", b"deviceListMetadataVersion", "messageAddOnDurationInSecs", b"messageAddOnDurationInSecs", "messageSecret", b"messageSecret", "paddingBytes", b"paddingBytes", "reportingTokenVersion", b"reportingTokenVersion"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["botMessageSecret", b"botMessageSecret", "botMetadata", b"botMetadata", "deviceListMetadata", b"deviceListMetadata", "deviceListMetadataVersion", b"deviceListMetadataVersion", "messageAddOnDurationInSecs", b"messageAddOnDurationInSecs", "messageSecret", b"messageSecret", "paddingBytes", b"paddingBytes", "reportingTokenVersion", b"reportingTokenVersion"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "botMessageSecret", + b"botMessageSecret", + "botMetadata", + b"botMetadata", + "deviceListMetadata", + b"deviceListMetadata", + "deviceListMetadataVersion", + b"deviceListMetadataVersion", + "messageAddOnDurationInSecs", + b"messageAddOnDurationInSecs", + "messageSecret", + b"messageSecret", + "paddingBytes", + b"paddingBytes", + "reportingTokenVersion", + b"reportingTokenVersion", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "botMessageSecret", + b"botMessageSecret", + "botMetadata", + b"botMetadata", + "deviceListMetadata", + b"deviceListMetadata", + "deviceListMetadataVersion", + b"deviceListMetadataVersion", + "messageAddOnDurationInSecs", + b"messageAddOnDurationInSecs", + "messageSecret", + b"messageSecret", + "paddingBytes", + b"paddingBytes", + "reportingTokenVersion", + b"reportingTokenVersion", + ], + ) -> None: ... global___MessageContextInfo = MessageContextInfo @@ -3450,7 +6330,12 @@ class VideoMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _AttributionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[VideoMessage._Attribution.ValueType], builtins.type): + class _AttributionEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + VideoMessage._Attribution.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor NONE: VideoMessage._Attribution.ValueType # 0 GIPHY: VideoMessage._Attribution.ValueType # 1 @@ -3497,7 +6382,11 @@ class VideoMessage(google.protobuf.message.Message): width: builtins.int fileEncSha256: builtins.bytes @property - def interactiveAnnotations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___InteractiveAnnotation]: ... + def interactiveAnnotations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___InteractiveAnnotation + ]: ... directPath: builtins.str mediaKeyTimestamp: builtins.int jpegThumbnail: builtins.bytes @@ -3511,7 +6400,11 @@ class VideoMessage(google.protobuf.message.Message): thumbnailEncSha256: builtins.bytes staticUrl: builtins.str @property - def annotations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___InteractiveAnnotation]: ... + def annotations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___InteractiveAnnotation + ]: ... def __init__( self, *, @@ -3526,7 +6419,8 @@ class VideoMessage(google.protobuf.message.Message): height: builtins.int | None = ..., width: builtins.int | None = ..., fileEncSha256: builtins.bytes | None = ..., - interactiveAnnotations: collections.abc.Iterable[global___InteractiveAnnotation] | None = ..., + interactiveAnnotations: collections.abc.Iterable[global___InteractiveAnnotation] + | None = ..., directPath: builtins.str | None = ..., mediaKeyTimestamp: builtins.int | None = ..., jpegThumbnail: builtins.bytes | None = ..., @@ -3538,10 +6432,111 @@ class VideoMessage(google.protobuf.message.Message): thumbnailSha256: builtins.bytes | None = ..., thumbnailEncSha256: builtins.bytes | None = ..., staticUrl: builtins.str | None = ..., - annotations: collections.abc.Iterable[global___InteractiveAnnotation] | None = ..., + annotations: collections.abc.Iterable[global___InteractiveAnnotation] + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "gifAttribution", + b"gifAttribution", + "gifPlayback", + b"gifPlayback", + "height", + b"height", + "jpegThumbnail", + b"jpegThumbnail", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "seconds", + b"seconds", + "staticUrl", + b"staticUrl", + "streamingSidecar", + b"streamingSidecar", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailSha256", + b"thumbnailSha256", + "url", + b"url", + "viewOnce", + b"viewOnce", + "width", + b"width", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "annotations", + b"annotations", + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "gifAttribution", + b"gifAttribution", + "gifPlayback", + b"gifPlayback", + "height", + b"height", + "interactiveAnnotations", + b"interactiveAnnotations", + "jpegThumbnail", + b"jpegThumbnail", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "seconds", + b"seconds", + "staticUrl", + b"staticUrl", + "streamingSidecar", + b"streamingSidecar", + "thumbnailDirectPath", + b"thumbnailDirectPath", + "thumbnailEncSha256", + b"thumbnailEncSha256", + "thumbnailSha256", + b"thumbnailSha256", + "url", + b"url", + "viewOnce", + b"viewOnce", + "width", + b"width", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["caption", b"caption", "contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "gifAttribution", b"gifAttribution", "gifPlayback", b"gifPlayback", "height", b"height", "jpegThumbnail", b"jpegThumbnail", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "seconds", b"seconds", "staticUrl", b"staticUrl", "streamingSidecar", b"streamingSidecar", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailSha256", b"thumbnailSha256", "url", b"url", "viewOnce", b"viewOnce", "width", b"width"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["annotations", b"annotations", "caption", b"caption", "contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "gifAttribution", b"gifAttribution", "gifPlayback", b"gifPlayback", "height", b"height", "interactiveAnnotations", b"interactiveAnnotations", "jpegThumbnail", b"jpegThumbnail", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "seconds", b"seconds", "staticUrl", b"staticUrl", "streamingSidecar", b"streamingSidecar", "thumbnailDirectPath", b"thumbnailDirectPath", "thumbnailEncSha256", b"thumbnailEncSha256", "thumbnailSha256", b"thumbnailSha256", "url", b"url", "viewOnce", b"viewOnce", "width", b"width"]) -> None: ... global___VideoMessage = VideoMessage @@ -3565,7 +6560,11 @@ class TemplateMessage(google.protobuf.message.Message): hydratedContentText: builtins.str hydratedFooterText: builtins.str @property - def hydratedButtons(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___HydratedTemplateButton]: ... + def hydratedButtons( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___HydratedTemplateButton + ]: ... templateId: builtins.str @property def documentMessage(self) -> global___DocumentMessage: ... @@ -3581,7 +6580,8 @@ class TemplateMessage(google.protobuf.message.Message): *, hydratedContentText: builtins.str | None = ..., hydratedFooterText: builtins.str | None = ..., - hydratedButtons: collections.abc.Iterable[global___HydratedTemplateButton] | None = ..., + hydratedButtons: collections.abc.Iterable[global___HydratedTemplateButton] + | None = ..., templateId: builtins.str | None = ..., documentMessage: global___DocumentMessage | None = ..., hydratedTitleText: builtins.str | None = ..., @@ -3589,9 +6589,66 @@ class TemplateMessage(google.protobuf.message.Message): videoMessage: global___VideoMessage | None = ..., locationMessage: global___LocationMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["documentMessage", b"documentMessage", "hydratedContentText", b"hydratedContentText", "hydratedFooterText", b"hydratedFooterText", "hydratedTitleText", b"hydratedTitleText", "imageMessage", b"imageMessage", "locationMessage", b"locationMessage", "templateId", b"templateId", "title", b"title", "videoMessage", b"videoMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["documentMessage", b"documentMessage", "hydratedButtons", b"hydratedButtons", "hydratedContentText", b"hydratedContentText", "hydratedFooterText", b"hydratedFooterText", "hydratedTitleText", b"hydratedTitleText", "imageMessage", b"imageMessage", "locationMessage", b"locationMessage", "templateId", b"templateId", "title", b"title", "videoMessage", b"videoMessage"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["title", b"title"]) -> typing_extensions.Literal["documentMessage", "hydratedTitleText", "imageMessage", "videoMessage", "locationMessage"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "documentMessage", + b"documentMessage", + "hydratedContentText", + b"hydratedContentText", + "hydratedFooterText", + b"hydratedFooterText", + "hydratedTitleText", + b"hydratedTitleText", + "imageMessage", + b"imageMessage", + "locationMessage", + b"locationMessage", + "templateId", + b"templateId", + "title", + b"title", + "videoMessage", + b"videoMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "documentMessage", + b"documentMessage", + "hydratedButtons", + b"hydratedButtons", + "hydratedContentText", + b"hydratedContentText", + "hydratedFooterText", + b"hydratedFooterText", + "hydratedTitleText", + b"hydratedTitleText", + "imageMessage", + b"imageMessage", + "locationMessage", + b"locationMessage", + "templateId", + b"templateId", + "title", + b"title", + "videoMessage", + b"videoMessage", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["title", b"title"] + ) -> ( + typing_extensions.Literal[ + "documentMessage", + "hydratedTitleText", + "imageMessage", + "videoMessage", + "locationMessage", + ] + | None + ): ... @typing_extensions.final class FourRowTemplate(google.protobuf.message.Message): @@ -3610,7 +6667,11 @@ class TemplateMessage(google.protobuf.message.Message): @property def footer(self) -> global___HighlyStructuredMessage: ... @property - def buttons(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___TemplateButton]: ... + def buttons( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___TemplateButton + ]: ... @property def documentMessage(self) -> global___DocumentMessage: ... @property @@ -3633,9 +6694,62 @@ class TemplateMessage(google.protobuf.message.Message): videoMessage: global___VideoMessage | None = ..., locationMessage: global___LocationMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["content", b"content", "documentMessage", b"documentMessage", "footer", b"footer", "highlyStructuredMessage", b"highlyStructuredMessage", "imageMessage", b"imageMessage", "locationMessage", b"locationMessage", "title", b"title", "videoMessage", b"videoMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttons", b"buttons", "content", b"content", "documentMessage", b"documentMessage", "footer", b"footer", "highlyStructuredMessage", b"highlyStructuredMessage", "imageMessage", b"imageMessage", "locationMessage", b"locationMessage", "title", b"title", "videoMessage", b"videoMessage"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["title", b"title"]) -> typing_extensions.Literal["documentMessage", "highlyStructuredMessage", "imageMessage", "videoMessage", "locationMessage"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "content", + b"content", + "documentMessage", + b"documentMessage", + "footer", + b"footer", + "highlyStructuredMessage", + b"highlyStructuredMessage", + "imageMessage", + b"imageMessage", + "locationMessage", + b"locationMessage", + "title", + b"title", + "videoMessage", + b"videoMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttons", + b"buttons", + "content", + b"content", + "documentMessage", + b"documentMessage", + "footer", + b"footer", + "highlyStructuredMessage", + b"highlyStructuredMessage", + "imageMessage", + b"imageMessage", + "locationMessage", + b"locationMessage", + "title", + b"title", + "videoMessage", + b"videoMessage", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["title", b"title"] + ) -> ( + typing_extensions.Literal[ + "documentMessage", + "highlyStructuredMessage", + "imageMessage", + "videoMessage", + "locationMessage", + ] + | None + ): ... CONTEXTINFO_FIELD_NUMBER: builtins.int HYDRATEDTEMPLATE_FIELD_NUMBER: builtins.int @@ -3651,7 +6765,9 @@ class TemplateMessage(google.protobuf.message.Message): @property def fourRowTemplate(self) -> global___TemplateMessage.FourRowTemplate: ... @property - def hydratedFourRowTemplate(self) -> global___TemplateMessage.HydratedFourRowTemplate: ... + def hydratedFourRowTemplate( + self, + ) -> global___TemplateMessage.HydratedFourRowTemplate: ... @property def interactiveMessageTemplate(self) -> global___InteractiveMessage: ... def __init__( @@ -3661,12 +6777,56 @@ class TemplateMessage(google.protobuf.message.Message): hydratedTemplate: global___TemplateMessage.HydratedFourRowTemplate | None = ..., templateId: builtins.str | None = ..., fourRowTemplate: global___TemplateMessage.FourRowTemplate | None = ..., - hydratedFourRowTemplate: global___TemplateMessage.HydratedFourRowTemplate | None = ..., + hydratedFourRowTemplate: global___TemplateMessage.HydratedFourRowTemplate + | None = ..., interactiveMessageTemplate: global___InteractiveMessage | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "format", b"format", "fourRowTemplate", b"fourRowTemplate", "hydratedFourRowTemplate", b"hydratedFourRowTemplate", "hydratedTemplate", b"hydratedTemplate", "interactiveMessageTemplate", b"interactiveMessageTemplate", "templateId", b"templateId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "format", b"format", "fourRowTemplate", b"fourRowTemplate", "hydratedFourRowTemplate", b"hydratedFourRowTemplate", "hydratedTemplate", b"hydratedTemplate", "interactiveMessageTemplate", b"interactiveMessageTemplate", "templateId", b"templateId"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["format", b"format"]) -> typing_extensions.Literal["fourRowTemplate", "hydratedFourRowTemplate", "interactiveMessageTemplate"] | None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "format", + b"format", + "fourRowTemplate", + b"fourRowTemplate", + "hydratedFourRowTemplate", + b"hydratedFourRowTemplate", + "hydratedTemplate", + b"hydratedTemplate", + "interactiveMessageTemplate", + b"interactiveMessageTemplate", + "templateId", + b"templateId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "format", + b"format", + "fourRowTemplate", + b"fourRowTemplate", + "hydratedFourRowTemplate", + b"hydratedFourRowTemplate", + "hydratedTemplate", + b"hydratedTemplate", + "interactiveMessageTemplate", + b"interactiveMessageTemplate", + "templateId", + b"templateId", + ], + ) -> None: ... + def WhichOneof( + self, oneof_group: typing_extensions.Literal["format", b"format"] + ) -> ( + typing_extensions.Literal[ + "fourRowTemplate", "hydratedFourRowTemplate", "interactiveMessageTemplate" + ] + | None + ): ... global___TemplateMessage = TemplateMessage @@ -3694,8 +6854,36 @@ class TemplateButtonReplyMessage(google.protobuf.message.Message): selectedIndex: builtins.int | None = ..., selectedCarouselCardIndex: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "selectedCarouselCardIndex", b"selectedCarouselCardIndex", "selectedDisplayText", b"selectedDisplayText", "selectedId", b"selectedId", "selectedIndex", b"selectedIndex"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "selectedCarouselCardIndex", b"selectedCarouselCardIndex", "selectedDisplayText", b"selectedDisplayText", "selectedId", b"selectedId", "selectedIndex", b"selectedIndex"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "selectedCarouselCardIndex", + b"selectedCarouselCardIndex", + "selectedDisplayText", + b"selectedDisplayText", + "selectedId", + b"selectedId", + "selectedIndex", + b"selectedIndex", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "selectedCarouselCardIndex", + b"selectedCarouselCardIndex", + "selectedDisplayText", + b"selectedDisplayText", + "selectedId", + b"selectedId", + "selectedIndex", + b"selectedIndex", + ], + ) -> None: ... global___TemplateButtonReplyMessage = TemplateButtonReplyMessage @@ -3707,7 +6895,11 @@ class StickerSyncRMRMessage(google.protobuf.message.Message): RMRSOURCE_FIELD_NUMBER: builtins.int REQUESTTIMESTAMP_FIELD_NUMBER: builtins.int @property - def filehash(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def filehash( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... rmrSource: builtins.str requestTimestamp: builtins.int def __init__( @@ -3717,8 +6909,23 @@ class StickerSyncRMRMessage(google.protobuf.message.Message): rmrSource: builtins.str | None = ..., requestTimestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["requestTimestamp", b"requestTimestamp", "rmrSource", b"rmrSource"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["filehash", b"filehash", "requestTimestamp", b"requestTimestamp", "rmrSource", b"rmrSource"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "requestTimestamp", b"requestTimestamp", "rmrSource", b"rmrSource" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "filehash", + b"filehash", + "requestTimestamp", + b"requestTimestamp", + "rmrSource", + b"rmrSource", + ], + ) -> None: ... global___StickerSyncRMRMessage = StickerSyncRMRMessage @@ -3788,8 +6995,92 @@ class StickerMessage(google.protobuf.message.Message): isAiSticker: builtins.bool | None = ..., isLottie: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "firstFrameLength", b"firstFrameLength", "firstFrameSidecar", b"firstFrameSidecar", "height", b"height", "isAiSticker", b"isAiSticker", "isAnimated", b"isAnimated", "isAvatar", b"isAvatar", "isLottie", b"isLottie", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "pngThumbnail", b"pngThumbnail", "stickerSentTs", b"stickerSentTs", "url", b"url", "width", b"width"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "firstFrameLength", b"firstFrameLength", "firstFrameSidecar", b"firstFrameSidecar", "height", b"height", "isAiSticker", b"isAiSticker", "isAnimated", b"isAnimated", "isAvatar", b"isAvatar", "isLottie", b"isLottie", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "pngThumbnail", b"pngThumbnail", "stickerSentTs", b"stickerSentTs", "url", b"url", "width", b"width"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "firstFrameLength", + b"firstFrameLength", + "firstFrameSidecar", + b"firstFrameSidecar", + "height", + b"height", + "isAiSticker", + b"isAiSticker", + "isAnimated", + b"isAnimated", + "isAvatar", + b"isAvatar", + "isLottie", + b"isLottie", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "pngThumbnail", + b"pngThumbnail", + "stickerSentTs", + b"stickerSentTs", + "url", + b"url", + "width", + b"width", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "firstFrameLength", + b"firstFrameLength", + "firstFrameSidecar", + b"firstFrameSidecar", + "height", + b"height", + "isAiSticker", + b"isAiSticker", + "isAnimated", + b"isAnimated", + "isAvatar", + b"isAvatar", + "isLottie", + b"isLottie", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "pngThumbnail", + b"pngThumbnail", + "stickerSentTs", + b"stickerSentTs", + "url", + b"url", + "width", + b"width", + ], + ) -> None: ... global___StickerMessage = StickerMessage @@ -3807,8 +7098,24 @@ class SenderKeyDistributionMessage(google.protobuf.message.Message): groupId: builtins.str | None = ..., axolotlSenderKeyDistributionMessage: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["axolotlSenderKeyDistributionMessage", b"axolotlSenderKeyDistributionMessage", "groupId", b"groupId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["axolotlSenderKeyDistributionMessage", b"axolotlSenderKeyDistributionMessage", "groupId", b"groupId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "axolotlSenderKeyDistributionMessage", + b"axolotlSenderKeyDistributionMessage", + "groupId", + b"groupId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "axolotlSenderKeyDistributionMessage", + b"axolotlSenderKeyDistributionMessage", + "groupId", + b"groupId", + ], + ) -> None: ... global___SenderKeyDistributionMessage = SenderKeyDistributionMessage @@ -3832,8 +7139,28 @@ class SendPaymentMessage(google.protobuf.message.Message): requestMessageKey: global___MessageKey | None = ..., background: global___PaymentBackground | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["background", b"background", "noteMessage", b"noteMessage", "requestMessageKey", b"requestMessageKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["background", b"background", "noteMessage", b"noteMessage", "requestMessageKey", b"requestMessageKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "background", + b"background", + "noteMessage", + b"noteMessage", + "requestMessageKey", + b"requestMessageKey", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "background", + b"background", + "noteMessage", + b"noteMessage", + "requestMessageKey", + b"requestMessageKey", + ], + ) -> None: ... global___SendPaymentMessage = SendPaymentMessage @@ -3845,7 +7172,12 @@ class ScheduledCallEditMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _EditTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ScheduledCallEditMessage._EditType.ValueType], builtins.type): + class _EditTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ScheduledCallEditMessage._EditType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ScheduledCallEditMessage._EditType.ValueType # 0 CANCEL: ScheduledCallEditMessage._EditType.ValueType # 1 @@ -3865,8 +7197,14 @@ class ScheduledCallEditMessage(google.protobuf.message.Message): key: global___MessageKey | None = ..., editType: global___ScheduledCallEditMessage.EditType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["editType", b"editType", "key", b"key"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["editType", b"editType", "key", b"key"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["editType", b"editType", "key", b"key"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["editType", b"editType", "key", b"key"], + ) -> None: ... global___ScheduledCallEditMessage = ScheduledCallEditMessage @@ -3878,7 +7216,12 @@ class ScheduledCallCreationMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CallTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ScheduledCallCreationMessage._CallType.ValueType], builtins.type): + class _CallTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ScheduledCallCreationMessage._CallType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ScheduledCallCreationMessage._CallType.ValueType # 0 VOICE: ScheduledCallCreationMessage._CallType.ValueType # 1 @@ -3902,8 +7245,28 @@ class ScheduledCallCreationMessage(google.protobuf.message.Message): callType: global___ScheduledCallCreationMessage.CallType.ValueType | None = ..., title: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callType", b"callType", "scheduledTimestampMs", b"scheduledTimestampMs", "title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callType", b"callType", "scheduledTimestampMs", b"scheduledTimestampMs", "title", b"title"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callType", + b"callType", + "scheduledTimestampMs", + b"scheduledTimestampMs", + "title", + b"title", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callType", + b"callType", + "scheduledTimestampMs", + b"scheduledTimestampMs", + "title", + b"title", + ], + ) -> None: ... global___ScheduledCallCreationMessage = ScheduledCallCreationMessage @@ -3915,7 +7278,12 @@ class RequestWelcomeMessageMetadata(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _LocalChatStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[RequestWelcomeMessageMetadata._LocalChatState.ValueType], builtins.type): + class _LocalChatStateEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + RequestWelcomeMessageMetadata._LocalChatState.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor EMPTY: RequestWelcomeMessageMetadata._LocalChatState.ValueType # 0 NON_EMPTY: RequestWelcomeMessageMetadata._LocalChatState.ValueType # 1 @@ -3929,10 +7297,15 @@ class RequestWelcomeMessageMetadata(google.protobuf.message.Message): def __init__( self, *, - localChatState: global___RequestWelcomeMessageMetadata.LocalChatState.ValueType | None = ..., + localChatState: global___RequestWelcomeMessageMetadata.LocalChatState.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["localChatState", b"localChatState"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["localChatState", b"localChatState"] ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["localChatState", b"localChatState"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["localChatState", b"localChatState"]) -> None: ... global___RequestWelcomeMessageMetadata = RequestWelcomeMessageMetadata @@ -3948,8 +7321,12 @@ class RequestPhoneNumberMessage(google.protobuf.message.Message): *, contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo"] + ) -> None: ... global___RequestPhoneNumberMessage = RequestPhoneNumberMessage @@ -3985,8 +7362,44 @@ class RequestPaymentMessage(google.protobuf.message.Message): amount: global___Money | None = ..., background: global___PaymentBackground | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["amount", b"amount", "amount1000", b"amount1000", "background", b"background", "currencyCodeIso4217", b"currencyCodeIso4217", "expiryTimestamp", b"expiryTimestamp", "noteMessage", b"noteMessage", "requestFrom", b"requestFrom"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["amount", b"amount", "amount1000", b"amount1000", "background", b"background", "currencyCodeIso4217", b"currencyCodeIso4217", "expiryTimestamp", b"expiryTimestamp", "noteMessage", b"noteMessage", "requestFrom", b"requestFrom"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "amount", + b"amount", + "amount1000", + b"amount1000", + "background", + b"background", + "currencyCodeIso4217", + b"currencyCodeIso4217", + "expiryTimestamp", + b"expiryTimestamp", + "noteMessage", + b"noteMessage", + "requestFrom", + b"requestFrom", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "amount", + b"amount", + "amount1000", + b"amount1000", + "background", + b"background", + "currencyCodeIso4217", + b"currencyCodeIso4217", + "expiryTimestamp", + b"expiryTimestamp", + "noteMessage", + b"noteMessage", + "requestFrom", + b"requestFrom", + ], + ) -> None: ... global___RequestPaymentMessage = RequestPaymentMessage @@ -4011,8 +7424,32 @@ class ReactionMessage(google.protobuf.message.Message): groupingKey: builtins.str | None = ..., senderTimestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["groupingKey", b"groupingKey", "key", b"key", "senderTimestampMs", b"senderTimestampMs", "text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["groupingKey", b"groupingKey", "key", b"key", "senderTimestampMs", b"senderTimestampMs", "text", b"text"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "groupingKey", + b"groupingKey", + "key", + b"key", + "senderTimestampMs", + b"senderTimestampMs", + "text", + b"text", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "groupingKey", + b"groupingKey", + "key", + b"key", + "senderTimestampMs", + b"senderTimestampMs", + "text", + b"text", + ], + ) -> None: ... global___ReactionMessage = ReactionMessage @@ -4024,7 +7461,12 @@ class ProtocolMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ProtocolMessage._Type.ValueType], builtins.type): + class _TypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ProtocolMessage._Type.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor REVOKE: ProtocolMessage._Type.ValueType # 0 EPHEMERAL_SETTING: ProtocolMessage._Type.ValueType # 3 @@ -4088,23 +7530,33 @@ class ProtocolMessage(google.protobuf.message.Message): @property def appStateSyncKeyRequest(self) -> global___AppStateSyncKeyRequest: ... @property - def initialSecurityNotificationSettingSync(self) -> global___InitialSecurityNotificationSettingSync: ... + def initialSecurityNotificationSettingSync( + self, + ) -> global___InitialSecurityNotificationSettingSync: ... @property - def appStateFatalExceptionNotification(self) -> global___AppStateFatalExceptionNotification: ... + def appStateFatalExceptionNotification( + self, + ) -> global___AppStateFatalExceptionNotification: ... @property def disappearingMode(self) -> global___DisappearingMode: ... @property def editedMessage(self) -> global___Message: ... timestampMs: builtins.int @property - def peerDataOperationRequestMessage(self) -> global___PeerDataOperationRequestMessage: ... + def peerDataOperationRequestMessage( + self, + ) -> global___PeerDataOperationRequestMessage: ... @property - def peerDataOperationRequestResponseMessage(self) -> global___PeerDataOperationRequestResponseMessage: ... + def peerDataOperationRequestResponseMessage( + self, + ) -> global___PeerDataOperationRequestResponseMessage: ... @property def botFeedbackMessage(self) -> global___BotFeedbackMessage: ... invokerJid: builtins.str @property - def requestWelcomeMessageMetadata(self) -> global___RequestWelcomeMessageMetadata: ... + def requestWelcomeMessageMetadata( + self, + ) -> global___RequestWelcomeMessageMetadata: ... def __init__( self, *, @@ -4115,19 +7567,100 @@ class ProtocolMessage(google.protobuf.message.Message): historySyncNotification: global___HistorySyncNotification | None = ..., appStateSyncKeyShare: global___AppStateSyncKeyShare | None = ..., appStateSyncKeyRequest: global___AppStateSyncKeyRequest | None = ..., - initialSecurityNotificationSettingSync: global___InitialSecurityNotificationSettingSync | None = ..., - appStateFatalExceptionNotification: global___AppStateFatalExceptionNotification | None = ..., + initialSecurityNotificationSettingSync: global___InitialSecurityNotificationSettingSync + | None = ..., + appStateFatalExceptionNotification: global___AppStateFatalExceptionNotification + | None = ..., disappearingMode: global___DisappearingMode | None = ..., editedMessage: global___Message | None = ..., timestampMs: builtins.int | None = ..., - peerDataOperationRequestMessage: global___PeerDataOperationRequestMessage | None = ..., - peerDataOperationRequestResponseMessage: global___PeerDataOperationRequestResponseMessage | None = ..., + peerDataOperationRequestMessage: global___PeerDataOperationRequestMessage + | None = ..., + peerDataOperationRequestResponseMessage: global___PeerDataOperationRequestResponseMessage + | None = ..., botFeedbackMessage: global___BotFeedbackMessage | None = ..., invokerJid: builtins.str | None = ..., - requestWelcomeMessageMetadata: global___RequestWelcomeMessageMetadata | None = ..., + requestWelcomeMessageMetadata: global___RequestWelcomeMessageMetadata + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "appStateFatalExceptionNotification", + b"appStateFatalExceptionNotification", + "appStateSyncKeyRequest", + b"appStateSyncKeyRequest", + "appStateSyncKeyShare", + b"appStateSyncKeyShare", + "botFeedbackMessage", + b"botFeedbackMessage", + "disappearingMode", + b"disappearingMode", + "editedMessage", + b"editedMessage", + "ephemeralExpiration", + b"ephemeralExpiration", + "ephemeralSettingTimestamp", + b"ephemeralSettingTimestamp", + "historySyncNotification", + b"historySyncNotification", + "initialSecurityNotificationSettingSync", + b"initialSecurityNotificationSettingSync", + "invokerJid", + b"invokerJid", + "key", + b"key", + "peerDataOperationRequestMessage", + b"peerDataOperationRequestMessage", + "peerDataOperationRequestResponseMessage", + b"peerDataOperationRequestResponseMessage", + "requestWelcomeMessageMetadata", + b"requestWelcomeMessageMetadata", + "timestampMs", + b"timestampMs", + "type", + b"type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "appStateFatalExceptionNotification", + b"appStateFatalExceptionNotification", + "appStateSyncKeyRequest", + b"appStateSyncKeyRequest", + "appStateSyncKeyShare", + b"appStateSyncKeyShare", + "botFeedbackMessage", + b"botFeedbackMessage", + "disappearingMode", + b"disappearingMode", + "editedMessage", + b"editedMessage", + "ephemeralExpiration", + b"ephemeralExpiration", + "ephemeralSettingTimestamp", + b"ephemeralSettingTimestamp", + "historySyncNotification", + b"historySyncNotification", + "initialSecurityNotificationSettingSync", + b"initialSecurityNotificationSettingSync", + "invokerJid", + b"invokerJid", + "key", + b"key", + "peerDataOperationRequestMessage", + b"peerDataOperationRequestMessage", + "peerDataOperationRequestResponseMessage", + b"peerDataOperationRequestResponseMessage", + "requestWelcomeMessageMetadata", + b"requestWelcomeMessageMetadata", + "timestampMs", + b"timestampMs", + "type", + b"type", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["appStateFatalExceptionNotification", b"appStateFatalExceptionNotification", "appStateSyncKeyRequest", b"appStateSyncKeyRequest", "appStateSyncKeyShare", b"appStateSyncKeyShare", "botFeedbackMessage", b"botFeedbackMessage", "disappearingMode", b"disappearingMode", "editedMessage", b"editedMessage", "ephemeralExpiration", b"ephemeralExpiration", "ephemeralSettingTimestamp", b"ephemeralSettingTimestamp", "historySyncNotification", b"historySyncNotification", "initialSecurityNotificationSettingSync", b"initialSecurityNotificationSettingSync", "invokerJid", b"invokerJid", "key", b"key", "peerDataOperationRequestMessage", b"peerDataOperationRequestMessage", "peerDataOperationRequestResponseMessage", b"peerDataOperationRequestResponseMessage", "requestWelcomeMessageMetadata", b"requestWelcomeMessageMetadata", "timestampMs", b"timestampMs", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["appStateFatalExceptionNotification", b"appStateFatalExceptionNotification", "appStateSyncKeyRequest", b"appStateSyncKeyRequest", "appStateSyncKeyShare", b"appStateSyncKeyShare", "botFeedbackMessage", b"botFeedbackMessage", "disappearingMode", b"disappearingMode", "editedMessage", b"editedMessage", "ephemeralExpiration", b"ephemeralExpiration", "ephemeralSettingTimestamp", b"ephemeralSettingTimestamp", "historySyncNotification", b"historySyncNotification", "initialSecurityNotificationSettingSync", b"initialSecurityNotificationSettingSync", "invokerJid", b"invokerJid", "key", b"key", "peerDataOperationRequestMessage", b"peerDataOperationRequestMessage", "peerDataOperationRequestResponseMessage", b"peerDataOperationRequestResponseMessage", "requestWelcomeMessageMetadata", b"requestWelcomeMessageMetadata", "timestampMs", b"timestampMs", "type", b"type"]) -> None: ... global___ProtocolMessage = ProtocolMessage @@ -4177,8 +7710,60 @@ class ProductMessage(google.protobuf.message.Message): firstImageId: builtins.str | None = ..., salePriceAmount1000: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["currencyCode", b"currencyCode", "description", b"description", "firstImageId", b"firstImageId", "priceAmount1000", b"priceAmount1000", "productId", b"productId", "productImage", b"productImage", "productImageCount", b"productImageCount", "retailerId", b"retailerId", "salePriceAmount1000", b"salePriceAmount1000", "title", b"title", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["currencyCode", b"currencyCode", "description", b"description", "firstImageId", b"firstImageId", "priceAmount1000", b"priceAmount1000", "productId", b"productId", "productImage", b"productImage", "productImageCount", b"productImageCount", "retailerId", b"retailerId", "salePriceAmount1000", b"salePriceAmount1000", "title", b"title", "url", b"url"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "currencyCode", + b"currencyCode", + "description", + b"description", + "firstImageId", + b"firstImageId", + "priceAmount1000", + b"priceAmount1000", + "productId", + b"productId", + "productImage", + b"productImage", + "productImageCount", + b"productImageCount", + "retailerId", + b"retailerId", + "salePriceAmount1000", + b"salePriceAmount1000", + "title", + b"title", + "url", + b"url", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "currencyCode", + b"currencyCode", + "description", + b"description", + "firstImageId", + b"firstImageId", + "priceAmount1000", + b"priceAmount1000", + "productId", + b"productId", + "productImage", + b"productImage", + "productImageCount", + b"productImageCount", + "retailerId", + b"retailerId", + "salePriceAmount1000", + b"salePriceAmount1000", + "title", + b"title", + "url", + b"url", + ], + ) -> None: ... @typing_extensions.final class CatalogSnapshot(google.protobuf.message.Message): @@ -4198,8 +7783,28 @@ class ProductMessage(google.protobuf.message.Message): title: builtins.str | None = ..., description: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["catalogImage", b"catalogImage", "description", b"description", "title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["catalogImage", b"catalogImage", "description", b"description", "title", b"title"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "catalogImage", + b"catalogImage", + "description", + b"description", + "title", + b"title", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "catalogImage", + b"catalogImage", + "description", + b"description", + "title", + b"title", + ], + ) -> None: ... PRODUCT_FIELD_NUMBER: builtins.int BUSINESSOWNERJID_FIELD_NUMBER: builtins.int @@ -4226,8 +7831,40 @@ class ProductMessage(google.protobuf.message.Message): footer: builtins.str | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["body", b"body", "businessOwnerJid", b"businessOwnerJid", "catalog", b"catalog", "contextInfo", b"contextInfo", "footer", b"footer", "product", b"product"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["body", b"body", "businessOwnerJid", b"businessOwnerJid", "catalog", b"catalog", "contextInfo", b"contextInfo", "footer", b"footer", "product", b"product"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "businessOwnerJid", + b"businessOwnerJid", + "catalog", + b"catalog", + "contextInfo", + b"contextInfo", + "footer", + b"footer", + "product", + b"product", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "businessOwnerJid", + b"businessOwnerJid", + "catalog", + b"catalog", + "contextInfo", + b"contextInfo", + "footer", + b"footer", + "product", + b"product", + ], + ) -> None: ... global___ProductMessage = ProductMessage @@ -4237,13 +7874,20 @@ class PollVoteMessage(google.protobuf.message.Message): SELECTEDOPTIONS_FIELD_NUMBER: builtins.int @property - def selectedOptions(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.bytes]: ... + def selectedOptions( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.bytes + ]: ... def __init__( self, *, selectedOptions: collections.abc.Iterable[builtins.bytes] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["selectedOptions", b"selectedOptions"]) -> None: ... + def ClearField( + self, + field_name: typing_extensions.Literal["selectedOptions", b"selectedOptions"], + ) -> None: ... global___PollVoteMessage = PollVoteMessage @@ -4270,8 +7914,32 @@ class PollUpdateMessage(google.protobuf.message.Message): metadata: global___PollUpdateMessageMetadata | None = ..., senderTimestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["metadata", b"metadata", "pollCreationMessageKey", b"pollCreationMessageKey", "senderTimestampMs", b"senderTimestampMs", "vote", b"vote"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["metadata", b"metadata", "pollCreationMessageKey", b"pollCreationMessageKey", "senderTimestampMs", b"senderTimestampMs", "vote", b"vote"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "metadata", + b"metadata", + "pollCreationMessageKey", + b"pollCreationMessageKey", + "senderTimestampMs", + b"senderTimestampMs", + "vote", + b"vote", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "metadata", + b"metadata", + "pollCreationMessageKey", + b"pollCreationMessageKey", + "senderTimestampMs", + b"senderTimestampMs", + "vote", + b"vote", + ], + ) -> None: ... global___PollUpdateMessage = PollUpdateMessage @@ -4299,8 +7967,18 @@ class PollEncValue(google.protobuf.message.Message): encPayload: builtins.bytes | None = ..., encIv: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["encIv", b"encIv", "encPayload", b"encPayload"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "encIv", b"encIv", "encPayload", b"encPayload" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "encIv", b"encIv", "encPayload", b"encPayload" + ], + ) -> None: ... global___PollEncValue = PollEncValue @@ -4319,8 +7997,12 @@ class PollCreationMessage(google.protobuf.message.Message): *, optionName: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["optionName", b"optionName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["optionName", b"optionName"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["optionName", b"optionName"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["optionName", b"optionName"] + ) -> None: ... ENCKEY_FIELD_NUMBER: builtins.int NAME_FIELD_NUMBER: builtins.int @@ -4330,7 +8012,11 @@ class PollCreationMessage(google.protobuf.message.Message): encKey: builtins.bytes name: builtins.str @property - def options(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PollCreationMessage.Option]: ... + def options( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PollCreationMessage.Option + ]: ... selectableOptionsCount: builtins.int @property def contextInfo(self) -> global___ContextInfo: ... @@ -4339,12 +8025,39 @@ class PollCreationMessage(google.protobuf.message.Message): *, encKey: builtins.bytes | None = ..., name: builtins.str | None = ..., - options: collections.abc.Iterable[global___PollCreationMessage.Option] | None = ..., + options: collections.abc.Iterable[global___PollCreationMessage.Option] + | None = ..., selectableOptionsCount: builtins.int | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "encKey", b"encKey", "name", b"name", "selectableOptionsCount", b"selectableOptionsCount"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "encKey", b"encKey", "name", b"name", "options", b"options", "selectableOptionsCount", b"selectableOptionsCount"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "encKey", + b"encKey", + "name", + b"name", + "selectableOptionsCount", + b"selectableOptionsCount", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "encKey", + b"encKey", + "name", + b"name", + "options", + b"options", + "selectableOptionsCount", + b"selectableOptionsCount", + ], + ) -> None: ... global___PollCreationMessage = PollCreationMessage @@ -4356,7 +8069,12 @@ class PinInChatMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PinInChatMessage._Type.ValueType], builtins.type): + class _TypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PinInChatMessage._Type.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN_TYPE: PinInChatMessage._Type.ValueType # 0 PIN_FOR_ALL: PinInChatMessage._Type.ValueType # 1 @@ -4381,8 +8099,18 @@ class PinInChatMessage(google.protobuf.message.Message): type: global___PinInChatMessage.Type.ValueType | None = ..., senderTimestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key", "senderTimestampMs", b"senderTimestampMs", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "senderTimestampMs", b"senderTimestampMs", "type", b"type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "key", b"key", "senderTimestampMs", b"senderTimestampMs", "type", b"type" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "key", b"key", "senderTimestampMs", b"senderTimestampMs", "type", b"type" + ], + ) -> None: ... global___PinInChatMessage = PinInChatMessage @@ -4405,8 +8133,18 @@ class PeerDataOperationRequestResponseMessage(google.protobuf.message.Message): *, webMessageInfoBytes: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["webMessageInfoBytes", b"webMessageInfoBytes"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["webMessageInfoBytes", b"webMessageInfoBytes"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "webMessageInfoBytes", b"webMessageInfoBytes" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "webMessageInfoBytes", b"webMessageInfoBytes" + ], + ) -> None: ... @typing_extensions.final class LinkPreviewResponse(google.protobuf.message.Message): @@ -4441,8 +8179,44 @@ class PeerDataOperationRequestResponseMessage(google.protobuf.message.Message): thumbWidth: builtins.int | None = ..., thumbHeight: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "encThumbHash", b"encThumbHash", "mediaKey", b"mediaKey", "mediaKeyTimestampMs", b"mediaKeyTimestampMs", "thumbHash", b"thumbHash", "thumbHeight", b"thumbHeight", "thumbWidth", b"thumbWidth"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "encThumbHash", b"encThumbHash", "mediaKey", b"mediaKey", "mediaKeyTimestampMs", b"mediaKeyTimestampMs", "thumbHash", b"thumbHash", "thumbHeight", b"thumbHeight", "thumbWidth", b"thumbWidth"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "encThumbHash", + b"encThumbHash", + "mediaKey", + b"mediaKey", + "mediaKeyTimestampMs", + b"mediaKeyTimestampMs", + "thumbHash", + b"thumbHash", + "thumbHeight", + b"thumbHeight", + "thumbWidth", + b"thumbWidth", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "encThumbHash", + b"encThumbHash", + "mediaKey", + b"mediaKey", + "mediaKeyTimestampMs", + b"mediaKeyTimestampMs", + "thumbHash", + b"thumbHash", + "thumbHeight", + b"thumbHeight", + "thumbWidth", + b"thumbWidth", + ], + ) -> None: ... URL_FIELD_NUMBER: builtins.int TITLE_FIELD_NUMBER: builtins.int @@ -4460,7 +8234,9 @@ class PeerDataOperationRequestResponseMessage(google.protobuf.message.Message): matchText: builtins.str previewType: builtins.str @property - def hqThumbnail(self) -> global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail: ... + def hqThumbnail( + self, + ) -> global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail: ... def __init__( self, *, @@ -4471,10 +8247,51 @@ class PeerDataOperationRequestResponseMessage(google.protobuf.message.Message): canonicalUrl: builtins.str | None = ..., matchText: builtins.str | None = ..., previewType: builtins.str | None = ..., - hqThumbnail: global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail | None = ..., + hqThumbnail: global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "canonicalUrl", + b"canonicalUrl", + "description", + b"description", + "hqThumbnail", + b"hqThumbnail", + "matchText", + b"matchText", + "previewType", + b"previewType", + "thumbData", + b"thumbData", + "title", + b"title", + "url", + b"url", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "canonicalUrl", + b"canonicalUrl", + "description", + b"description", + "hqThumbnail", + b"hqThumbnail", + "matchText", + b"matchText", + "previewType", + b"previewType", + "thumbData", + b"thumbData", + "title", + b"title", + "url", + b"url", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["canonicalUrl", b"canonicalUrl", "description", b"description", "hqThumbnail", b"hqThumbnail", "matchText", b"matchText", "previewType", b"previewType", "thumbData", b"thumbData", "title", b"title", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["canonicalUrl", b"canonicalUrl", "description", b"description", "hqThumbnail", b"hqThumbnail", "matchText", b"matchText", "previewType", b"previewType", "thumbData", b"thumbData", "title", b"title", "url", b"url"]) -> None: ... MEDIAUPLOADRESULT_FIELD_NUMBER: builtins.int STICKERMESSAGE_FIELD_NUMBER: builtins.int @@ -4484,19 +8301,50 @@ class PeerDataOperationRequestResponseMessage(google.protobuf.message.Message): @property def stickerMessage(self) -> global___StickerMessage: ... @property - def linkPreviewResponse(self) -> global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse: ... + def linkPreviewResponse( + self, + ) -> global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse: ... @property - def placeholderMessageResendResponse(self) -> global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse: ... + def placeholderMessageResendResponse( + self, + ) -> global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse: ... def __init__( self, *, - mediaUploadResult: global___MediaRetryNotification.ResultType.ValueType | None = ..., + mediaUploadResult: global___MediaRetryNotification.ResultType.ValueType + | None = ..., stickerMessage: global___StickerMessage | None = ..., - linkPreviewResponse: global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse | None = ..., - placeholderMessageResendResponse: global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse | None = ..., + linkPreviewResponse: global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse + | None = ..., + placeholderMessageResendResponse: global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "linkPreviewResponse", + b"linkPreviewResponse", + "mediaUploadResult", + b"mediaUploadResult", + "placeholderMessageResendResponse", + b"placeholderMessageResendResponse", + "stickerMessage", + b"stickerMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "linkPreviewResponse", + b"linkPreviewResponse", + "mediaUploadResult", + b"mediaUploadResult", + "placeholderMessageResendResponse", + b"placeholderMessageResendResponse", + "stickerMessage", + b"stickerMessage", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["linkPreviewResponse", b"linkPreviewResponse", "mediaUploadResult", b"mediaUploadResult", "placeholderMessageResendResponse", b"placeholderMessageResendResponse", "stickerMessage", b"stickerMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["linkPreviewResponse", b"linkPreviewResponse", "mediaUploadResult", b"mediaUploadResult", "placeholderMessageResendResponse", b"placeholderMessageResendResponse", "stickerMessage", b"stickerMessage"]) -> None: ... PEERDATAOPERATIONREQUESTTYPE_FIELD_NUMBER: builtins.int STANZAID_FIELD_NUMBER: builtins.int @@ -4504,18 +8352,46 @@ class PeerDataOperationRequestResponseMessage(google.protobuf.message.Message): peerDataOperationRequestType: global___PeerDataOperationRequestType.ValueType stanzaId: builtins.str @property - def peerDataOperationResult(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult]: ... + def peerDataOperationResult( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult + ]: ... def __init__( self, *, - peerDataOperationRequestType: global___PeerDataOperationRequestType.ValueType | None = ..., + peerDataOperationRequestType: global___PeerDataOperationRequestType.ValueType + | None = ..., stanzaId: builtins.str | None = ..., - peerDataOperationResult: collections.abc.Iterable[global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult] | None = ..., + peerDataOperationResult: collections.abc.Iterable[ + global___PeerDataOperationRequestResponseMessage.PeerDataOperationResult + ] + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "peerDataOperationRequestType", + b"peerDataOperationRequestType", + "stanzaId", + b"stanzaId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "peerDataOperationRequestType", + b"peerDataOperationRequestType", + "peerDataOperationResult", + b"peerDataOperationResult", + "stanzaId", + b"stanzaId", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["peerDataOperationRequestType", b"peerDataOperationRequestType", "stanzaId", b"stanzaId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["peerDataOperationRequestType", b"peerDataOperationRequestType", "peerDataOperationResult", b"peerDataOperationResult", "stanzaId", b"stanzaId"]) -> None: ... -global___PeerDataOperationRequestResponseMessage = PeerDataOperationRequestResponseMessage +global___PeerDataOperationRequestResponseMessage = ( + PeerDataOperationRequestResponseMessage +) @typing_extensions.final class PeerDataOperationRequestMessage(google.protobuf.message.Message): @@ -4535,8 +8411,18 @@ class PeerDataOperationRequestMessage(google.protobuf.message.Message): url: builtins.str | None = ..., includeHqThumbnail: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["includeHqThumbnail", b"includeHqThumbnail", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["includeHqThumbnail", b"includeHqThumbnail", "url", b"url"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "includeHqThumbnail", b"includeHqThumbnail", "url", b"url" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "includeHqThumbnail", b"includeHqThumbnail", "url", b"url" + ], + ) -> None: ... @typing_extensions.final class RequestStickerReupload(google.protobuf.message.Message): @@ -4549,8 +8435,12 @@ class PeerDataOperationRequestMessage(google.protobuf.message.Message): *, fileSha256: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["fileSha256", b"fileSha256"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fileSha256", b"fileSha256"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["fileSha256", b"fileSha256"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["fileSha256", b"fileSha256"] + ) -> None: ... @typing_extensions.final class PlaceholderMessageResendRequest(google.protobuf.message.Message): @@ -4564,8 +8454,12 @@ class PeerDataOperationRequestMessage(google.protobuf.message.Message): *, messageKey: global___MessageKey | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageKey", b"messageKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["messageKey", b"messageKey"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["messageKey", b"messageKey"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["messageKey", b"messageKey"] + ) -> None: ... @typing_extensions.final class HistorySyncOnDemandRequest(google.protobuf.message.Message): @@ -4590,8 +8484,36 @@ class PeerDataOperationRequestMessage(google.protobuf.message.Message): onDemandMsgCount: builtins.int | None = ..., oldestMsgTimestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["chatJid", b"chatJid", "oldestMsgFromMe", b"oldestMsgFromMe", "oldestMsgId", b"oldestMsgId", "oldestMsgTimestampMs", b"oldestMsgTimestampMs", "onDemandMsgCount", b"onDemandMsgCount"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["chatJid", b"chatJid", "oldestMsgFromMe", b"oldestMsgFromMe", "oldestMsgId", b"oldestMsgId", "oldestMsgTimestampMs", b"oldestMsgTimestampMs", "onDemandMsgCount", b"onDemandMsgCount"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "chatJid", + b"chatJid", + "oldestMsgFromMe", + b"oldestMsgFromMe", + "oldestMsgId", + b"oldestMsgId", + "oldestMsgTimestampMs", + b"oldestMsgTimestampMs", + "onDemandMsgCount", + b"onDemandMsgCount", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "chatJid", + b"chatJid", + "oldestMsgFromMe", + b"oldestMsgFromMe", + "oldestMsgId", + b"oldestMsgId", + "oldestMsgTimestampMs", + b"oldestMsgTimestampMs", + "onDemandMsgCount", + b"onDemandMsgCount", + ], + ) -> None: ... PEERDATAOPERATIONREQUESTTYPE_FIELD_NUMBER: builtins.int REQUESTSTICKERREUPLOAD_FIELD_NUMBER: builtins.int @@ -4600,24 +8522,71 @@ class PeerDataOperationRequestMessage(google.protobuf.message.Message): PLACEHOLDERMESSAGERESENDREQUEST_FIELD_NUMBER: builtins.int peerDataOperationRequestType: global___PeerDataOperationRequestType.ValueType @property - def requestStickerReupload(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PeerDataOperationRequestMessage.RequestStickerReupload]: ... + def requestStickerReupload( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PeerDataOperationRequestMessage.RequestStickerReupload + ]: ... @property - def requestUrlPreview(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PeerDataOperationRequestMessage.RequestUrlPreview]: ... + def requestUrlPreview( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PeerDataOperationRequestMessage.RequestUrlPreview + ]: ... @property - def historySyncOnDemandRequest(self) -> global___PeerDataOperationRequestMessage.HistorySyncOnDemandRequest: ... + def historySyncOnDemandRequest( + self, + ) -> global___PeerDataOperationRequestMessage.HistorySyncOnDemandRequest: ... @property - def placeholderMessageResendRequest(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PeerDataOperationRequestMessage.PlaceholderMessageResendRequest]: ... + def placeholderMessageResendRequest( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PeerDataOperationRequestMessage.PlaceholderMessageResendRequest + ]: ... def __init__( self, *, - peerDataOperationRequestType: global___PeerDataOperationRequestType.ValueType | None = ..., - requestStickerReupload: collections.abc.Iterable[global___PeerDataOperationRequestMessage.RequestStickerReupload] | None = ..., - requestUrlPreview: collections.abc.Iterable[global___PeerDataOperationRequestMessage.RequestUrlPreview] | None = ..., - historySyncOnDemandRequest: global___PeerDataOperationRequestMessage.HistorySyncOnDemandRequest | None = ..., - placeholderMessageResendRequest: collections.abc.Iterable[global___PeerDataOperationRequestMessage.PlaceholderMessageResendRequest] | None = ..., + peerDataOperationRequestType: global___PeerDataOperationRequestType.ValueType + | None = ..., + requestStickerReupload: collections.abc.Iterable[ + global___PeerDataOperationRequestMessage.RequestStickerReupload + ] + | None = ..., + requestUrlPreview: collections.abc.Iterable[ + global___PeerDataOperationRequestMessage.RequestUrlPreview + ] + | None = ..., + historySyncOnDemandRequest: global___PeerDataOperationRequestMessage.HistorySyncOnDemandRequest + | None = ..., + placeholderMessageResendRequest: collections.abc.Iterable[ + global___PeerDataOperationRequestMessage.PlaceholderMessageResendRequest + ] + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "historySyncOnDemandRequest", + b"historySyncOnDemandRequest", + "peerDataOperationRequestType", + b"peerDataOperationRequestType", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "historySyncOnDemandRequest", + b"historySyncOnDemandRequest", + "peerDataOperationRequestType", + b"peerDataOperationRequestType", + "placeholderMessageResendRequest", + b"placeholderMessageResendRequest", + "requestStickerReupload", + b"requestStickerReupload", + "requestUrlPreview", + b"requestUrlPreview", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["historySyncOnDemandRequest", b"historySyncOnDemandRequest", "peerDataOperationRequestType", b"peerDataOperationRequestType"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["historySyncOnDemandRequest", b"historySyncOnDemandRequest", "peerDataOperationRequestType", b"peerDataOperationRequestType", "placeholderMessageResendRequest", b"placeholderMessageResendRequest", "requestStickerReupload", b"requestStickerReupload", "requestUrlPreview", b"requestUrlPreview"]) -> None: ... global___PeerDataOperationRequestMessage = PeerDataOperationRequestMessage @@ -4629,7 +8598,12 @@ class PaymentInviteMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ServiceTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PaymentInviteMessage._ServiceType.ValueType], builtins.type): + class _ServiceTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PaymentInviteMessage._ServiceType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: PaymentInviteMessage._ServiceType.ValueType # 0 FBPAY: PaymentInviteMessage._ServiceType.ValueType # 1 @@ -4652,8 +8626,18 @@ class PaymentInviteMessage(google.protobuf.message.Message): serviceType: global___PaymentInviteMessage.ServiceType.ValueType | None = ..., expiryTimestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["expiryTimestamp", b"expiryTimestamp", "serviceType", b"serviceType"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["expiryTimestamp", b"expiryTimestamp", "serviceType", b"serviceType"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "expiryTimestamp", b"expiryTimestamp", "serviceType", b"serviceType" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "expiryTimestamp", b"expiryTimestamp", "serviceType", b"serviceType" + ], + ) -> None: ... global___PaymentInviteMessage = PaymentInviteMessage @@ -4665,7 +8649,12 @@ class OrderMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _OrderSurfaceEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[OrderMessage._OrderSurface.ValueType], builtins.type): + class _OrderSurfaceEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + OrderMessage._OrderSurface.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CATALOG: OrderMessage._OrderSurface.ValueType # 1 @@ -4676,7 +8665,12 @@ class OrderMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _OrderStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[OrderMessage._OrderStatus.ValueType], builtins.type): + class _OrderStatusEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + OrderMessage._OrderStatus.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor INQUIRY: OrderMessage._OrderStatus.ValueType # 1 ACCEPTED: OrderMessage._OrderStatus.ValueType # 2 @@ -4735,8 +8729,72 @@ class OrderMessage(google.protobuf.message.Message): messageVersion: builtins.int | None = ..., orderRequestMessageId: global___MessageKey | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "itemCount", b"itemCount", "message", b"message", "messageVersion", b"messageVersion", "orderId", b"orderId", "orderRequestMessageId", b"orderRequestMessageId", "orderTitle", b"orderTitle", "sellerJid", b"sellerJid", "status", b"status", "surface", b"surface", "thumbnail", b"thumbnail", "token", b"token", "totalAmount1000", b"totalAmount1000", "totalCurrencyCode", b"totalCurrencyCode"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "itemCount", b"itemCount", "message", b"message", "messageVersion", b"messageVersion", "orderId", b"orderId", "orderRequestMessageId", b"orderRequestMessageId", "orderTitle", b"orderTitle", "sellerJid", b"sellerJid", "status", b"status", "surface", b"surface", "thumbnail", b"thumbnail", "token", b"token", "totalAmount1000", b"totalAmount1000", "totalCurrencyCode", b"totalCurrencyCode"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "itemCount", + b"itemCount", + "message", + b"message", + "messageVersion", + b"messageVersion", + "orderId", + b"orderId", + "orderRequestMessageId", + b"orderRequestMessageId", + "orderTitle", + b"orderTitle", + "sellerJid", + b"sellerJid", + "status", + b"status", + "surface", + b"surface", + "thumbnail", + b"thumbnail", + "token", + b"token", + "totalAmount1000", + b"totalAmount1000", + "totalCurrencyCode", + b"totalCurrencyCode", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "itemCount", + b"itemCount", + "message", + b"message", + "messageVersion", + b"messageVersion", + "orderId", + b"orderId", + "orderRequestMessageId", + b"orderRequestMessageId", + "orderTitle", + b"orderTitle", + "sellerJid", + b"sellerJid", + "status", + b"status", + "surface", + b"surface", + "thumbnail", + b"thumbnail", + "token", + b"token", + "totalAmount1000", + b"totalAmount1000", + "totalCurrencyCode", + b"totalCurrencyCode", + ], + ) -> None: ... global___OrderMessage = OrderMessage @@ -4763,8 +8821,36 @@ class NewsletterAdminInviteMessage(google.protobuf.message.Message): caption: builtins.str | None = ..., inviteExpiration: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["caption", b"caption", "inviteExpiration", b"inviteExpiration", "jpegThumbnail", b"jpegThumbnail", "newsletterJid", b"newsletterJid", "newsletterName", b"newsletterName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["caption", b"caption", "inviteExpiration", b"inviteExpiration", "jpegThumbnail", b"jpegThumbnail", "newsletterJid", b"newsletterJid", "newsletterName", b"newsletterName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "inviteExpiration", + b"inviteExpiration", + "jpegThumbnail", + b"jpegThumbnail", + "newsletterJid", + b"newsletterJid", + "newsletterName", + b"newsletterName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "caption", + b"caption", + "inviteExpiration", + b"inviteExpiration", + "jpegThumbnail", + b"jpegThumbnail", + "newsletterJid", + b"newsletterJid", + "newsletterName", + b"newsletterName", + ], + ) -> None: ... global___NewsletterAdminInviteMessage = NewsletterAdminInviteMessage @@ -4789,7 +8875,11 @@ class MessageHistoryBundle(google.protobuf.message.Message): @property def contextInfo(self) -> global___ContextInfo: ... @property - def participants(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def participants( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... def __init__( self, *, @@ -4802,8 +8892,46 @@ class MessageHistoryBundle(google.protobuf.message.Message): contextInfo: global___ContextInfo | None = ..., participants: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileSha256", b"fileSha256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileSha256", b"fileSha256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "mimetype", b"mimetype", "participants", b"participants"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileSha256", + b"fileSha256", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileSha256", + b"fileSha256", + "mediaKey", + b"mediaKey", + "mediaKeyTimestamp", + b"mediaKeyTimestamp", + "mimetype", + b"mimetype", + "participants", + b"participants", + ], + ) -> None: ... global___MessageHistoryBundle = MessageHistoryBundle @@ -4852,8 +8980,64 @@ class LocationMessage(google.protobuf.message.Message): jpegThumbnail: builtins.bytes | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accuracyInMeters", b"accuracyInMeters", "address", b"address", "comment", b"comment", "contextInfo", b"contextInfo", "degreesClockwiseFromMagneticNorth", b"degreesClockwiseFromMagneticNorth", "degreesLatitude", b"degreesLatitude", "degreesLongitude", b"degreesLongitude", "isLive", b"isLive", "jpegThumbnail", b"jpegThumbnail", "name", b"name", "speedInMps", b"speedInMps", "url", b"url"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accuracyInMeters", b"accuracyInMeters", "address", b"address", "comment", b"comment", "contextInfo", b"contextInfo", "degreesClockwiseFromMagneticNorth", b"degreesClockwiseFromMagneticNorth", "degreesLatitude", b"degreesLatitude", "degreesLongitude", b"degreesLongitude", "isLive", b"isLive", "jpegThumbnail", b"jpegThumbnail", "name", b"name", "speedInMps", b"speedInMps", "url", b"url"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accuracyInMeters", + b"accuracyInMeters", + "address", + b"address", + "comment", + b"comment", + "contextInfo", + b"contextInfo", + "degreesClockwiseFromMagneticNorth", + b"degreesClockwiseFromMagneticNorth", + "degreesLatitude", + b"degreesLatitude", + "degreesLongitude", + b"degreesLongitude", + "isLive", + b"isLive", + "jpegThumbnail", + b"jpegThumbnail", + "name", + b"name", + "speedInMps", + b"speedInMps", + "url", + b"url", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accuracyInMeters", + b"accuracyInMeters", + "address", + b"address", + "comment", + b"comment", + "contextInfo", + b"contextInfo", + "degreesClockwiseFromMagneticNorth", + b"degreesClockwiseFromMagneticNorth", + "degreesLatitude", + b"degreesLatitude", + "degreesLongitude", + b"degreesLongitude", + "isLive", + b"isLive", + "jpegThumbnail", + b"jpegThumbnail", + "name", + b"name", + "speedInMps", + b"speedInMps", + "url", + b"url", + ], + ) -> None: ... global___LocationMessage = LocationMessage @@ -4896,8 +9080,56 @@ class LiveLocationMessage(google.protobuf.message.Message): jpegThumbnail: builtins.bytes | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accuracyInMeters", b"accuracyInMeters", "caption", b"caption", "contextInfo", b"contextInfo", "degreesClockwiseFromMagneticNorth", b"degreesClockwiseFromMagneticNorth", "degreesLatitude", b"degreesLatitude", "degreesLongitude", b"degreesLongitude", "jpegThumbnail", b"jpegThumbnail", "sequenceNumber", b"sequenceNumber", "speedInMps", b"speedInMps", "timeOffset", b"timeOffset"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accuracyInMeters", b"accuracyInMeters", "caption", b"caption", "contextInfo", b"contextInfo", "degreesClockwiseFromMagneticNorth", b"degreesClockwiseFromMagneticNorth", "degreesLatitude", b"degreesLatitude", "degreesLongitude", b"degreesLongitude", "jpegThumbnail", b"jpegThumbnail", "sequenceNumber", b"sequenceNumber", "speedInMps", b"speedInMps", "timeOffset", b"timeOffset"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accuracyInMeters", + b"accuracyInMeters", + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "degreesClockwiseFromMagneticNorth", + b"degreesClockwiseFromMagneticNorth", + "degreesLatitude", + b"degreesLatitude", + "degreesLongitude", + b"degreesLongitude", + "jpegThumbnail", + b"jpegThumbnail", + "sequenceNumber", + b"sequenceNumber", + "speedInMps", + b"speedInMps", + "timeOffset", + b"timeOffset", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accuracyInMeters", + b"accuracyInMeters", + "caption", + b"caption", + "contextInfo", + b"contextInfo", + "degreesClockwiseFromMagneticNorth", + b"degreesClockwiseFromMagneticNorth", + "degreesLatitude", + b"degreesLatitude", + "degreesLongitude", + b"degreesLongitude", + "jpegThumbnail", + b"jpegThumbnail", + "sequenceNumber", + b"sequenceNumber", + "speedInMps", + b"speedInMps", + "timeOffset", + b"timeOffset", + ], + ) -> None: ... global___LiveLocationMessage = LiveLocationMessage @@ -4909,7 +9141,12 @@ class ListResponseMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ListTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ListResponseMessage._ListType.ValueType], builtins.type): + class _ListTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ListResponseMessage._ListType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ListResponseMessage._ListType.ValueType # 0 SINGLE_SELECT: ListResponseMessage._ListType.ValueType # 1 @@ -4929,8 +9166,14 @@ class ListResponseMessage(google.protobuf.message.Message): *, selectedRowId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["selectedRowId", b"selectedRowId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["selectedRowId", b"selectedRowId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["selectedRowId", b"selectedRowId"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["selectedRowId", b"selectedRowId"], + ) -> None: ... TITLE_FIELD_NUMBER: builtins.int LISTTYPE_FIELD_NUMBER: builtins.int @@ -4953,8 +9196,36 @@ class ListResponseMessage(google.protobuf.message.Message): contextInfo: global___ContextInfo | None = ..., description: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "description", b"description", "listType", b"listType", "singleSelectReply", b"singleSelectReply", "title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["contextInfo", b"contextInfo", "description", b"description", "listType", b"listType", "singleSelectReply", b"singleSelectReply", "title", b"title"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "description", + b"description", + "listType", + b"listType", + "singleSelectReply", + b"singleSelectReply", + "title", + b"title", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "contextInfo", + b"contextInfo", + "description", + b"description", + "listType", + b"listType", + "singleSelectReply", + b"singleSelectReply", + "title", + b"title", + ], + ) -> None: ... global___ListResponseMessage = ListResponseMessage @@ -4966,7 +9237,12 @@ class ListMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ListTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ListMessage._ListType.ValueType], builtins.type): + class _ListTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ListMessage._ListType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: ListMessage._ListType.ValueType # 0 SINGLE_SELECT: ListMessage._ListType.ValueType # 1 @@ -4985,15 +9261,24 @@ class ListMessage(google.protobuf.message.Message): ROWS_FIELD_NUMBER: builtins.int title: builtins.str @property - def rows(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ListMessage.Row]: ... + def rows( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ListMessage.Row + ]: ... def __init__( self, *, title: builtins.str | None = ..., rows: collections.abc.Iterable[global___ListMessage.Row] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["rows", b"rows", "title", b"title"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["title", b"title"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["rows", b"rows", "title", b"title"], + ) -> None: ... @typing_extensions.final class Row(google.protobuf.message.Message): @@ -5012,8 +9297,18 @@ class ListMessage(google.protobuf.message.Message): description: builtins.str | None = ..., rowId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["description", b"description", "rowId", b"rowId", "title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["description", b"description", "rowId", b"rowId", "title", b"title"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "description", b"description", "rowId", b"rowId", "title", b"title" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "description", b"description", "rowId", b"rowId", "title", b"title" + ], + ) -> None: ... @typing_extensions.final class Product(google.protobuf.message.Message): @@ -5026,8 +9321,12 @@ class ListMessage(google.protobuf.message.Message): *, productId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["productId", b"productId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["productId", b"productId"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["productId", b"productId"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["productId", b"productId"] + ) -> None: ... @typing_extensions.final class ProductSection(google.protobuf.message.Message): @@ -5037,15 +9336,27 @@ class ListMessage(google.protobuf.message.Message): PRODUCTS_FIELD_NUMBER: builtins.int title: builtins.str @property - def products(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ListMessage.Product]: ... + def products( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ListMessage.Product + ]: ... def __init__( self, *, title: builtins.str | None = ..., - products: collections.abc.Iterable[global___ListMessage.Product] | None = ..., + products: collections.abc.Iterable[global___ListMessage.Product] + | None = ..., + ) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["title", b"title"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "products", b"products", "title", b"title" + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["products", b"products", "title", b"title"]) -> None: ... @typing_extensions.final class ProductListInfo(google.protobuf.message.Message): @@ -5055,19 +9366,41 @@ class ListMessage(google.protobuf.message.Message): HEADERIMAGE_FIELD_NUMBER: builtins.int BUSINESSOWNERJID_FIELD_NUMBER: builtins.int @property - def productSections(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ListMessage.ProductSection]: ... + def productSections( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ListMessage.ProductSection + ]: ... @property def headerImage(self) -> global___ListMessage.ProductListHeaderImage: ... businessOwnerJid: builtins.str def __init__( self, *, - productSections: collections.abc.Iterable[global___ListMessage.ProductSection] | None = ..., + productSections: collections.abc.Iterable[ + global___ListMessage.ProductSection + ] + | None = ..., headerImage: global___ListMessage.ProductListHeaderImage | None = ..., businessOwnerJid: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["businessOwnerJid", b"businessOwnerJid", "headerImage", b"headerImage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["businessOwnerJid", b"businessOwnerJid", "headerImage", b"headerImage", "productSections", b"productSections"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "businessOwnerJid", b"businessOwnerJid", "headerImage", b"headerImage" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "businessOwnerJid", + b"businessOwnerJid", + "headerImage", + b"headerImage", + "productSections", + b"productSections", + ], + ) -> None: ... @typing_extensions.final class ProductListHeaderImage(google.protobuf.message.Message): @@ -5083,8 +9416,18 @@ class ListMessage(google.protobuf.message.Message): productId: builtins.str | None = ..., jpegThumbnail: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["jpegThumbnail", b"jpegThumbnail", "productId", b"productId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["jpegThumbnail", b"jpegThumbnail", "productId", b"productId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "jpegThumbnail", b"jpegThumbnail", "productId", b"productId" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "jpegThumbnail", b"jpegThumbnail", "productId", b"productId" + ], + ) -> None: ... TITLE_FIELD_NUMBER: builtins.int DESCRIPTION_FIELD_NUMBER: builtins.int @@ -5099,7 +9442,11 @@ class ListMessage(google.protobuf.message.Message): buttonText: builtins.str listType: global___ListMessage.ListType.ValueType @property - def sections(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ListMessage.Section]: ... + def sections( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___ListMessage.Section + ]: ... @property def productListInfo(self) -> global___ListMessage.ProductListInfo: ... footerText: builtins.str @@ -5117,8 +9464,46 @@ class ListMessage(google.protobuf.message.Message): footerText: builtins.str | None = ..., contextInfo: global___ContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["buttonText", b"buttonText", "contextInfo", b"contextInfo", "description", b"description", "footerText", b"footerText", "listType", b"listType", "productListInfo", b"productListInfo", "title", b"title"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buttonText", b"buttonText", "contextInfo", b"contextInfo", "description", b"description", "footerText", b"footerText", "listType", b"listType", "productListInfo", b"productListInfo", "sections", b"sections", "title", b"title"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "buttonText", + b"buttonText", + "contextInfo", + b"contextInfo", + "description", + b"description", + "footerText", + b"footerText", + "listType", + b"listType", + "productListInfo", + b"productListInfo", + "title", + b"title", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buttonText", + b"buttonText", + "contextInfo", + b"contextInfo", + "description", + b"description", + "footerText", + b"footerText", + "listType", + b"listType", + "productListInfo", + b"productListInfo", + "sections", + b"sections", + "title", + b"title", + ], + ) -> None: ... global___ListMessage = ListMessage @@ -5140,8 +9525,18 @@ class KeepInChatMessage(google.protobuf.message.Message): keepType: global___KeepType.ValueType | None = ..., timestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["keepType", b"keepType", "key", b"key", "timestampMs", b"timestampMs"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["keepType", b"keepType", "key", b"key", "timestampMs", b"timestampMs"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "keepType", b"keepType", "key", b"key", "timestampMs", b"timestampMs" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "keepType", b"keepType", "key", b"key", "timestampMs", b"timestampMs" + ], + ) -> None: ... global___KeepInChatMessage = KeepInChatMessage @@ -5153,7 +9548,12 @@ class InvoiceMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _AttachmentTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[InvoiceMessage._AttachmentType.ValueType], builtins.type): + class _AttachmentTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + InvoiceMessage._AttachmentType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor IMAGE: InvoiceMessage._AttachmentType.ValueType # 0 PDF: InvoiceMessage._AttachmentType.ValueType # 1 @@ -5196,8 +9596,56 @@ class InvoiceMessage(google.protobuf.message.Message): attachmentDirectPath: builtins.str | None = ..., attachmentJpegThumbnail: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["attachmentDirectPath", b"attachmentDirectPath", "attachmentFileEncSha256", b"attachmentFileEncSha256", "attachmentFileSha256", b"attachmentFileSha256", "attachmentJpegThumbnail", b"attachmentJpegThumbnail", "attachmentMediaKey", b"attachmentMediaKey", "attachmentMediaKeyTimestamp", b"attachmentMediaKeyTimestamp", "attachmentMimetype", b"attachmentMimetype", "attachmentType", b"attachmentType", "note", b"note", "token", b"token"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["attachmentDirectPath", b"attachmentDirectPath", "attachmentFileEncSha256", b"attachmentFileEncSha256", "attachmentFileSha256", b"attachmentFileSha256", "attachmentJpegThumbnail", b"attachmentJpegThumbnail", "attachmentMediaKey", b"attachmentMediaKey", "attachmentMediaKeyTimestamp", b"attachmentMediaKeyTimestamp", "attachmentMimetype", b"attachmentMimetype", "attachmentType", b"attachmentType", "note", b"note", "token", b"token"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "attachmentDirectPath", + b"attachmentDirectPath", + "attachmentFileEncSha256", + b"attachmentFileEncSha256", + "attachmentFileSha256", + b"attachmentFileSha256", + "attachmentJpegThumbnail", + b"attachmentJpegThumbnail", + "attachmentMediaKey", + b"attachmentMediaKey", + "attachmentMediaKeyTimestamp", + b"attachmentMediaKeyTimestamp", + "attachmentMimetype", + b"attachmentMimetype", + "attachmentType", + b"attachmentType", + "note", + b"note", + "token", + b"token", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "attachmentDirectPath", + b"attachmentDirectPath", + "attachmentFileEncSha256", + b"attachmentFileEncSha256", + "attachmentFileSha256", + b"attachmentFileSha256", + "attachmentJpegThumbnail", + b"attachmentJpegThumbnail", + "attachmentMediaKey", + b"attachmentMediaKey", + "attachmentMediaKeyTimestamp", + b"attachmentMediaKeyTimestamp", + "attachmentMimetype", + b"attachmentMimetype", + "attachmentType", + b"attachmentType", + "note", + b"note", + "token", + b"token", + ], + ) -> None: ... global___InvoiceMessage = InvoiceMessage @@ -5222,8 +9670,18 @@ class InteractiveResponseMessage(google.protobuf.message.Message): paramsJson: builtins.str | None = ..., version: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name", b"name", "paramsJson", b"paramsJson", "version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "paramsJson", b"paramsJson", "version", b"version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "name", b"name", "paramsJson", b"paramsJson", "version", b"version" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "name", b"name", "paramsJson", b"paramsJson", "version", b"version" + ], + ) -> None: ... @typing_extensions.final class Body(google.protobuf.message.Message): @@ -5233,7 +9691,12 @@ class InteractiveResponseMessage(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _FormatEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[InteractiveResponseMessage.Body._Format.ValueType], builtins.type): + class _FormatEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + InteractiveResponseMessage.Body._Format.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor DEFAULT: InteractiveResponseMessage.Body._Format.ValueType # 0 EXTENSIONS_1: InteractiveResponseMessage.Body._Format.ValueType # 1 @@ -5250,10 +9713,17 @@ class InteractiveResponseMessage(google.protobuf.message.Message): self, *, text: builtins.str | None = ..., - format: global___InteractiveResponseMessage.Body.Format.ValueType | None = ..., + format: global___InteractiveResponseMessage.Body.Format.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["format", b"format", "text", b"text"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["format", b"format", "text", b"text"], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["format", b"format", "text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["format", b"format", "text", b"text"]) -> None: ... BODY_FIELD_NUMBER: builtins.int CONTEXTINFO_FIELD_NUMBER: builtins.int @@ -5263,17 +9733,49 @@ class InteractiveResponseMessage(google.protobuf.message.Message): @property def contextInfo(self) -> global___ContextInfo: ... @property - def nativeFlowResponseMessage(self) -> global___InteractiveResponseMessage.NativeFlowResponseMessage: ... + def nativeFlowResponseMessage( + self, + ) -> global___InteractiveResponseMessage.NativeFlowResponseMessage: ... def __init__( self, *, body: global___InteractiveResponseMessage.Body | None = ..., contextInfo: global___ContextInfo | None = ..., - nativeFlowResponseMessage: global___InteractiveResponseMessage.NativeFlowResponseMessage | None = ..., + nativeFlowResponseMessage: global___InteractiveResponseMessage.NativeFlowResponseMessage + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "contextInfo", + b"contextInfo", + "interactiveResponseMessage", + b"interactiveResponseMessage", + "nativeFlowResponseMessage", + b"nativeFlowResponseMessage", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "body", + b"body", + "contextInfo", + b"contextInfo", + "interactiveResponseMessage", + b"interactiveResponseMessage", + "nativeFlowResponseMessage", + b"nativeFlowResponseMessage", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["body", b"body", "contextInfo", b"contextInfo", "interactiveResponseMessage", b"interactiveResponseMessage", "nativeFlowResponseMessage", b"nativeFlowResponseMessage"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["body", b"body", "contextInfo", b"contextInfo", "interactiveResponseMessage", b"interactiveResponseMessage", "nativeFlowResponseMessage", b"nativeFlowResponseMessage"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["interactiveResponseMessage", b"interactiveResponseMessage"]) -> typing_extensions.Literal["nativeFlowResponseMessage"] | None: ... + def WhichOneof( + self, + oneof_group: typing_extensions.Literal[ + "interactiveResponseMessage", b"interactiveResponseMessage" + ], + ) -> typing_extensions.Literal["nativeFlowResponseMessage"] | None: ... global___InteractiveResponseMessage = InteractiveResponseMessage @@ -5291,8 +9793,18 @@ class EphemeralSetting(google.protobuf.message.Message): duration: builtins.int | None = ..., timestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["duration", b"duration", "timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["duration", b"duration", "timestamp", b"timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "duration", b"duration", "timestamp", b"timestamp" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "duration", b"duration", "timestamp", b"timestamp" + ], + ) -> None: ... global___EphemeralSetting = EphemeralSetting @@ -5310,8 +9822,18 @@ class WallpaperSettings(google.protobuf.message.Message): filename: builtins.str | None = ..., opacity: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["filename", b"filename", "opacity", b"opacity"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["filename", b"filename", "opacity", b"opacity"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "filename", b"filename", "opacity", b"opacity" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "filename", b"filename", "opacity", b"opacity" + ], + ) -> None: ... global___WallpaperSettings = WallpaperSettings @@ -5356,8 +9878,60 @@ class StickerMetadata(google.protobuf.message.Message): weight: builtins.float | None = ..., lastStickerSentTs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "height", b"height", "lastStickerSentTs", b"lastStickerSentTs", "mediaKey", b"mediaKey", "mimetype", b"mimetype", "url", b"url", "weight", b"weight", "width", b"width"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "fileSha256", b"fileSha256", "height", b"height", "lastStickerSentTs", b"lastStickerSentTs", "mediaKey", b"mediaKey", "mimetype", b"mimetype", "url", b"url", "weight", b"weight", "width", b"width"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "height", + b"height", + "lastStickerSentTs", + b"lastStickerSentTs", + "mediaKey", + b"mediaKey", + "mimetype", + b"mimetype", + "url", + b"url", + "weight", + b"weight", + "width", + b"width", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "fileSha256", + b"fileSha256", + "height", + b"height", + "lastStickerSentTs", + b"lastStickerSentTs", + "mediaKey", + b"mediaKey", + "mimetype", + b"mimetype", + "url", + b"url", + "weight", + b"weight", + "width", + b"width", + ], + ) -> None: ... global___StickerMetadata = StickerMetadata @@ -5375,8 +9949,14 @@ class Pushname(google.protobuf.message.Message): id: builtins.str | None = ..., pushname: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["id", b"id", "pushname", b"pushname"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["id", b"id", "pushname", b"pushname"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["id", b"id", "pushname", b"pushname"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["id", b"id", "pushname", b"pushname"], + ) -> None: ... global___Pushname = Pushname @@ -5394,8 +9974,14 @@ class PhoneNumberToLIDMapping(google.protobuf.message.Message): pnJid: builtins.str | None = ..., lidJid: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["lidJid", b"lidJid", "pnJid", b"pnJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["lidJid", b"lidJid", "pnJid", b"pnJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["lidJid", b"lidJid", "pnJid", b"pnJid"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["lidJid", b"lidJid", "pnJid", b"pnJid"], + ) -> None: ... global___PhoneNumberToLIDMapping = PhoneNumberToLIDMapping @@ -5407,15 +9993,27 @@ class PastParticipants(google.protobuf.message.Message): PASTPARTICIPANTS_FIELD_NUMBER: builtins.int groupJid: builtins.str @property - def pastParticipants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PastParticipant]: ... + def pastParticipants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PastParticipant + ]: ... def __init__( self, *, groupJid: builtins.str | None = ..., - pastParticipants: collections.abc.Iterable[global___PastParticipant] | None = ..., + pastParticipants: collections.abc.Iterable[global___PastParticipant] + | None = ..., + ) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["groupJid", b"groupJid"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "groupJid", b"groupJid", "pastParticipants", b"pastParticipants" + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["groupJid", b"groupJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["groupJid", b"groupJid", "pastParticipants", b"pastParticipants"]) -> None: ... global___PastParticipants = PastParticipants @@ -5427,7 +10025,12 @@ class PastParticipant(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _LeaveReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PastParticipant._LeaveReason.ValueType], builtins.type): + class _LeaveReasonEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PastParticipant._LeaveReason.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor LEFT: PastParticipant._LeaveReason.ValueType # 0 REMOVED: PastParticipant._LeaveReason.ValueType # 1 @@ -5449,8 +10052,18 @@ class PastParticipant(google.protobuf.message.Message): leaveReason: global___PastParticipant.LeaveReason.ValueType | None = ..., leaveTs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["leaveReason", b"leaveReason", "leaveTs", b"leaveTs", "userJid", b"userJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["leaveReason", b"leaveReason", "leaveTs", b"leaveTs", "userJid", b"userJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "leaveReason", b"leaveReason", "leaveTs", b"leaveTs", "userJid", b"userJid" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "leaveReason", b"leaveReason", "leaveTs", b"leaveTs", "userJid", b"userJid" + ], + ) -> None: ... global___PastParticipant = PastParticipant @@ -5480,8 +10093,40 @@ class NotificationSettings(google.protobuf.message.Message): reactionsMuted: builtins.bool | None = ..., callVibrate: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callVibrate", b"callVibrate", "lowPriorityNotifications", b"lowPriorityNotifications", "messageLight", b"messageLight", "messagePopup", b"messagePopup", "messageVibrate", b"messageVibrate", "reactionsMuted", b"reactionsMuted"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callVibrate", b"callVibrate", "lowPriorityNotifications", b"lowPriorityNotifications", "messageLight", b"messageLight", "messagePopup", b"messagePopup", "messageVibrate", b"messageVibrate", "reactionsMuted", b"reactionsMuted"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callVibrate", + b"callVibrate", + "lowPriorityNotifications", + b"lowPriorityNotifications", + "messageLight", + b"messageLight", + "messagePopup", + b"messagePopup", + "messageVibrate", + b"messageVibrate", + "reactionsMuted", + b"reactionsMuted", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callVibrate", + b"callVibrate", + "lowPriorityNotifications", + b"lowPriorityNotifications", + "messageLight", + b"messageLight", + "messagePopup", + b"messagePopup", + "messageVibrate", + b"messageVibrate", + "reactionsMuted", + b"reactionsMuted", + ], + ) -> None: ... global___NotificationSettings = NotificationSettings @@ -5493,7 +10138,12 @@ class HistorySync(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _HistorySyncTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HistorySync._HistorySyncType.ValueType], builtins.type): + class _HistorySyncTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + HistorySync._HistorySyncType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor INITIAL_BOOTSTRAP: HistorySync._HistorySyncType.ValueType # 0 INITIAL_STATUS_V3: HistorySync._HistorySyncType.ValueType # 1 @@ -5503,7 +10153,9 @@ class HistorySync(google.protobuf.message.Message): NON_BLOCKING_DATA: HistorySync._HistorySyncType.ValueType # 5 ON_DEMAND: HistorySync._HistorySyncType.ValueType # 6 - class HistorySyncType(_HistorySyncType, metaclass=_HistorySyncTypeEnumTypeWrapper): ... + class HistorySyncType( + _HistorySyncType, metaclass=_HistorySyncTypeEnumTypeWrapper + ): ... INITIAL_BOOTSTRAP: HistorySync.HistorySyncType.ValueType # 0 INITIAL_STATUS_V3: HistorySync.HistorySyncType.ValueType # 1 FULL: HistorySync.HistorySyncType.ValueType # 2 @@ -5516,12 +10168,19 @@ class HistorySync(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _BotAIWaitListStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[HistorySync._BotAIWaitListState.ValueType], builtins.type): + class _BotAIWaitListStateEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + HistorySync._BotAIWaitListState.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor IN_WAITLIST: HistorySync._BotAIWaitListState.ValueType # 0 AI_AVAILABLE: HistorySync._BotAIWaitListState.ValueType # 1 - class BotAIWaitListState(_BotAIWaitListState, metaclass=_BotAIWaitListStateEnumTypeWrapper): ... + class BotAIWaitListState( + _BotAIWaitListState, metaclass=_BotAIWaitListStateEnumTypeWrapper + ): ... IN_WAITLIST: HistorySync.BotAIWaitListState.ValueType # 0 AI_AVAILABLE: HistorySync.BotAIWaitListState.ValueType # 1 @@ -5541,32 +10200,61 @@ class HistorySync(google.protobuf.message.Message): PHONENUMBERTOLIDMAPPINGS_FIELD_NUMBER: builtins.int syncType: global___HistorySync.HistorySyncType.ValueType @property - def conversations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Conversation]: ... + def conversations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Conversation + ]: ... @property - def statusV3Messages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___WebMessageInfo]: ... + def statusV3Messages( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___WebMessageInfo + ]: ... chunkOrder: builtins.int progress: builtins.int @property - def pushnames(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Pushname]: ... + def pushnames( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Pushname + ]: ... @property def globalSettings(self) -> global___GlobalSettings: ... threadIdUserSecret: builtins.bytes threadDsTimeframeOffset: builtins.int @property - def recentStickers(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___StickerMetadata]: ... + def recentStickers( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___StickerMetadata + ]: ... @property - def pastParticipants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PastParticipants]: ... + def pastParticipants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PastParticipants + ]: ... @property - def callLogRecords(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___CallLogRecord]: ... + def callLogRecords( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___CallLogRecord + ]: ... aiWaitListState: global___HistorySync.BotAIWaitListState.ValueType @property - def phoneNumberToLidMappings(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PhoneNumberToLIDMapping]: ... + def phoneNumberToLidMappings( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PhoneNumberToLIDMapping + ]: ... def __init__( self, *, syncType: global___HistorySync.HistorySyncType.ValueType | None = ..., conversations: collections.abc.Iterable[global___Conversation] | None = ..., - statusV3Messages: collections.abc.Iterable[global___WebMessageInfo] | None = ..., + statusV3Messages: collections.abc.Iterable[global___WebMessageInfo] + | None = ..., chunkOrder: builtins.int | None = ..., progress: builtins.int | None = ..., pushnames: collections.abc.Iterable[global___Pushname] | None = ..., @@ -5574,13 +10262,67 @@ class HistorySync(google.protobuf.message.Message): threadIdUserSecret: builtins.bytes | None = ..., threadDsTimeframeOffset: builtins.int | None = ..., recentStickers: collections.abc.Iterable[global___StickerMetadata] | None = ..., - pastParticipants: collections.abc.Iterable[global___PastParticipants] | None = ..., + pastParticipants: collections.abc.Iterable[global___PastParticipants] + | None = ..., callLogRecords: collections.abc.Iterable[global___CallLogRecord] | None = ..., aiWaitListState: global___HistorySync.BotAIWaitListState.ValueType | None = ..., - phoneNumberToLidMappings: collections.abc.Iterable[global___PhoneNumberToLIDMapping] | None = ..., + phoneNumberToLidMappings: collections.abc.Iterable[ + global___PhoneNumberToLIDMapping + ] + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "aiWaitListState", + b"aiWaitListState", + "chunkOrder", + b"chunkOrder", + "globalSettings", + b"globalSettings", + "progress", + b"progress", + "syncType", + b"syncType", + "threadDsTimeframeOffset", + b"threadDsTimeframeOffset", + "threadIdUserSecret", + b"threadIdUserSecret", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "aiWaitListState", + b"aiWaitListState", + "callLogRecords", + b"callLogRecords", + "chunkOrder", + b"chunkOrder", + "conversations", + b"conversations", + "globalSettings", + b"globalSettings", + "pastParticipants", + b"pastParticipants", + "phoneNumberToLidMappings", + b"phoneNumberToLidMappings", + "progress", + b"progress", + "pushnames", + b"pushnames", + "recentStickers", + b"recentStickers", + "statusV3Messages", + b"statusV3Messages", + "syncType", + b"syncType", + "threadDsTimeframeOffset", + b"threadDsTimeframeOffset", + "threadIdUserSecret", + b"threadIdUserSecret", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["aiWaitListState", b"aiWaitListState", "chunkOrder", b"chunkOrder", "globalSettings", b"globalSettings", "progress", b"progress", "syncType", b"syncType", "threadDsTimeframeOffset", b"threadDsTimeframeOffset", "threadIdUserSecret", b"threadIdUserSecret"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["aiWaitListState", b"aiWaitListState", "callLogRecords", b"callLogRecords", "chunkOrder", b"chunkOrder", "conversations", b"conversations", "globalSettings", b"globalSettings", "pastParticipants", b"pastParticipants", "phoneNumberToLidMappings", b"phoneNumberToLidMappings", "progress", b"progress", "pushnames", b"pushnames", "recentStickers", b"recentStickers", "statusV3Messages", b"statusV3Messages", "syncType", b"syncType", "threadDsTimeframeOffset", b"threadDsTimeframeOffset", "threadIdUserSecret", b"threadIdUserSecret"]) -> None: ... global___HistorySync = HistorySync @@ -5599,8 +10341,18 @@ class HistorySyncMsg(google.protobuf.message.Message): message: global___WebMessageInfo | None = ..., msgOrderId: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["message", b"message", "msgOrderId", b"msgOrderId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["message", b"message", "msgOrderId", b"msgOrderId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "message", b"message", "msgOrderId", b"msgOrderId" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "message", b"message", "msgOrderId", b"msgOrderId" + ], + ) -> None: ... global___HistorySyncMsg = HistorySyncMsg @@ -5612,7 +10364,12 @@ class GroupParticipant(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _RankEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[GroupParticipant._Rank.ValueType], builtins.type): + class _RankEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + GroupParticipant._Rank.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor REGULAR: GroupParticipant._Rank.ValueType # 0 ADMIN: GroupParticipant._Rank.ValueType # 1 @@ -5633,8 +10390,14 @@ class GroupParticipant(google.protobuf.message.Message): userJid: builtins.str | None = ..., rank: global___GroupParticipant.Rank.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["rank", b"rank", "userJid", b"userJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["rank", b"rank", "userJid", b"userJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["rank", b"rank", "userJid", b"userJid"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["rank", b"rank", "userJid", b"userJid"], + ) -> None: ... global___GroupParticipant = GroupParticipant @@ -5708,8 +10471,88 @@ class GlobalSettings(google.protobuf.message.Message): individualNotificationSettings: global___NotificationSettings | None = ..., groupNotificationSettings: global___NotificationSettings | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["autoDownloadCellular", b"autoDownloadCellular", "autoDownloadRoaming", b"autoDownloadRoaming", "autoDownloadWiFi", b"autoDownloadWiFi", "autoUnarchiveChats", b"autoUnarchiveChats", "avatarUserSettings", b"avatarUserSettings", "darkThemeWallpaper", b"darkThemeWallpaper", "disappearingModeDuration", b"disappearingModeDuration", "disappearingModeTimestamp", b"disappearingModeTimestamp", "fontSize", b"fontSize", "groupNotificationSettings", b"groupNotificationSettings", "individualNotificationSettings", b"individualNotificationSettings", "lightThemeWallpaper", b"lightThemeWallpaper", "mediaVisibility", b"mediaVisibility", "photoQualityMode", b"photoQualityMode", "securityNotifications", b"securityNotifications", "showGroupNotificationsPreview", b"showGroupNotificationsPreview", "showIndividualNotificationsPreview", b"showIndividualNotificationsPreview", "videoQualityMode", b"videoQualityMode"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["autoDownloadCellular", b"autoDownloadCellular", "autoDownloadRoaming", b"autoDownloadRoaming", "autoDownloadWiFi", b"autoDownloadWiFi", "autoUnarchiveChats", b"autoUnarchiveChats", "avatarUserSettings", b"avatarUserSettings", "darkThemeWallpaper", b"darkThemeWallpaper", "disappearingModeDuration", b"disappearingModeDuration", "disappearingModeTimestamp", b"disappearingModeTimestamp", "fontSize", b"fontSize", "groupNotificationSettings", b"groupNotificationSettings", "individualNotificationSettings", b"individualNotificationSettings", "lightThemeWallpaper", b"lightThemeWallpaper", "mediaVisibility", b"mediaVisibility", "photoQualityMode", b"photoQualityMode", "securityNotifications", b"securityNotifications", "showGroupNotificationsPreview", b"showGroupNotificationsPreview", "showIndividualNotificationsPreview", b"showIndividualNotificationsPreview", "videoQualityMode", b"videoQualityMode"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "autoDownloadCellular", + b"autoDownloadCellular", + "autoDownloadRoaming", + b"autoDownloadRoaming", + "autoDownloadWiFi", + b"autoDownloadWiFi", + "autoUnarchiveChats", + b"autoUnarchiveChats", + "avatarUserSettings", + b"avatarUserSettings", + "darkThemeWallpaper", + b"darkThemeWallpaper", + "disappearingModeDuration", + b"disappearingModeDuration", + "disappearingModeTimestamp", + b"disappearingModeTimestamp", + "fontSize", + b"fontSize", + "groupNotificationSettings", + b"groupNotificationSettings", + "individualNotificationSettings", + b"individualNotificationSettings", + "lightThemeWallpaper", + b"lightThemeWallpaper", + "mediaVisibility", + b"mediaVisibility", + "photoQualityMode", + b"photoQualityMode", + "securityNotifications", + b"securityNotifications", + "showGroupNotificationsPreview", + b"showGroupNotificationsPreview", + "showIndividualNotificationsPreview", + b"showIndividualNotificationsPreview", + "videoQualityMode", + b"videoQualityMode", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "autoDownloadCellular", + b"autoDownloadCellular", + "autoDownloadRoaming", + b"autoDownloadRoaming", + "autoDownloadWiFi", + b"autoDownloadWiFi", + "autoUnarchiveChats", + b"autoUnarchiveChats", + "avatarUserSettings", + b"avatarUserSettings", + "darkThemeWallpaper", + b"darkThemeWallpaper", + "disappearingModeDuration", + b"disappearingModeDuration", + "disappearingModeTimestamp", + b"disappearingModeTimestamp", + "fontSize", + b"fontSize", + "groupNotificationSettings", + b"groupNotificationSettings", + "individualNotificationSettings", + b"individualNotificationSettings", + "lightThemeWallpaper", + b"lightThemeWallpaper", + "mediaVisibility", + b"mediaVisibility", + "photoQualityMode", + b"photoQualityMode", + "securityNotifications", + b"securityNotifications", + "showGroupNotificationsPreview", + b"showGroupNotificationsPreview", + "showIndividualNotificationsPreview", + b"showIndividualNotificationsPreview", + "videoQualityMode", + b"videoQualityMode", + ], + ) -> None: ... global___GlobalSettings = GlobalSettings @@ -5721,13 +10564,20 @@ class Conversation(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _EndOfHistoryTransferTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Conversation._EndOfHistoryTransferType.ValueType], builtins.type): + class _EndOfHistoryTransferTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + Conversation._EndOfHistoryTransferType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY: Conversation._EndOfHistoryTransferType.ValueType # 0 COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY: Conversation._EndOfHistoryTransferType.ValueType # 1 COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY: Conversation._EndOfHistoryTransferType.ValueType # 2 - class EndOfHistoryTransferType(_EndOfHistoryTransferType, metaclass=_EndOfHistoryTransferTypeEnumTypeWrapper): ... + class EndOfHistoryTransferType( + _EndOfHistoryTransferType, metaclass=_EndOfHistoryTransferTypeEnumTypeWrapper + ): ... COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY: Conversation.EndOfHistoryTransferType.ValueType # 0 COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY: Conversation.EndOfHistoryTransferType.ValueType # 1 COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY: Conversation.EndOfHistoryTransferType.ValueType # 2 @@ -5779,7 +10629,11 @@ class Conversation(google.protobuf.message.Message): COMMENTSCOUNT_FIELD_NUMBER: builtins.int id: builtins.str @property - def messages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___HistorySyncMsg]: ... + def messages( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___HistorySyncMsg + ]: ... newJid: builtins.str oldJid: builtins.str lastMsgTimestamp: builtins.int @@ -5799,7 +10653,11 @@ class Conversation(google.protobuf.message.Message): unreadMentionCount: builtins.int markedAsUnread: builtins.bool @property - def participant(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___GroupParticipant]: ... + def participant( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___GroupParticipant + ]: ... tcToken: builtins.bytes tcTokenTimestamp: builtins.int contactPrimaryIdentityKey: builtins.bytes @@ -5839,7 +10697,8 @@ class Conversation(google.protobuf.message.Message): endOfHistoryTransfer: builtins.bool | None = ..., ephemeralExpiration: builtins.int | None = ..., ephemeralSettingTimestamp: builtins.int | None = ..., - endOfHistoryTransferType: global___Conversation.EndOfHistoryTransferType.ValueType | None = ..., + endOfHistoryTransferType: global___Conversation.EndOfHistoryTransferType.ValueType + | None = ..., conversationTimestamp: builtins.int | None = ..., name: builtins.str | None = ..., pHash: builtins.str | None = ..., @@ -5875,8 +10734,192 @@ class Conversation(google.protobuf.message.Message): lidOriginType: builtins.str | None = ..., commentsCount: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["archived", b"archived", "commentsCount", b"commentsCount", "contactPrimaryIdentityKey", b"contactPrimaryIdentityKey", "conversationTimestamp", b"conversationTimestamp", "createdAt", b"createdAt", "createdBy", b"createdBy", "description", b"description", "disappearingMode", b"disappearingMode", "displayName", b"displayName", "endOfHistoryTransfer", b"endOfHistoryTransfer", "endOfHistoryTransferType", b"endOfHistoryTransferType", "ephemeralExpiration", b"ephemeralExpiration", "ephemeralSettingTimestamp", b"ephemeralSettingTimestamp", "id", b"id", "isDefaultSubgroup", b"isDefaultSubgroup", "isParentGroup", b"isParentGroup", "lastMsgTimestamp", b"lastMsgTimestamp", "lidJid", b"lidJid", "lidOriginType", b"lidOriginType", "markedAsUnread", b"markedAsUnread", "mediaVisibility", b"mediaVisibility", "muteEndTime", b"muteEndTime", "name", b"name", "newJid", b"newJid", "notSpam", b"notSpam", "oldJid", b"oldJid", "pHash", b"pHash", "parentGroupId", b"parentGroupId", "pinned", b"pinned", "pnJid", b"pnJid", "pnhDuplicateLidThread", b"pnhDuplicateLidThread", "readOnly", b"readOnly", "shareOwnPn", b"shareOwnPn", "support", b"support", "suspended", b"suspended", "tcToken", b"tcToken", "tcTokenSenderTimestamp", b"tcTokenSenderTimestamp", "tcTokenTimestamp", b"tcTokenTimestamp", "terminated", b"terminated", "unreadCount", b"unreadCount", "unreadMentionCount", b"unreadMentionCount", "username", b"username", "wallpaper", b"wallpaper"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["archived", b"archived", "commentsCount", b"commentsCount", "contactPrimaryIdentityKey", b"contactPrimaryIdentityKey", "conversationTimestamp", b"conversationTimestamp", "createdAt", b"createdAt", "createdBy", b"createdBy", "description", b"description", "disappearingMode", b"disappearingMode", "displayName", b"displayName", "endOfHistoryTransfer", b"endOfHistoryTransfer", "endOfHistoryTransferType", b"endOfHistoryTransferType", "ephemeralExpiration", b"ephemeralExpiration", "ephemeralSettingTimestamp", b"ephemeralSettingTimestamp", "id", b"id", "isDefaultSubgroup", b"isDefaultSubgroup", "isParentGroup", b"isParentGroup", "lastMsgTimestamp", b"lastMsgTimestamp", "lidJid", b"lidJid", "lidOriginType", b"lidOriginType", "markedAsUnread", b"markedAsUnread", "mediaVisibility", b"mediaVisibility", "messages", b"messages", "muteEndTime", b"muteEndTime", "name", b"name", "newJid", b"newJid", "notSpam", b"notSpam", "oldJid", b"oldJid", "pHash", b"pHash", "parentGroupId", b"parentGroupId", "participant", b"participant", "pinned", b"pinned", "pnJid", b"pnJid", "pnhDuplicateLidThread", b"pnhDuplicateLidThread", "readOnly", b"readOnly", "shareOwnPn", b"shareOwnPn", "support", b"support", "suspended", b"suspended", "tcToken", b"tcToken", "tcTokenSenderTimestamp", b"tcTokenSenderTimestamp", "tcTokenTimestamp", b"tcTokenTimestamp", "terminated", b"terminated", "unreadCount", b"unreadCount", "unreadMentionCount", b"unreadMentionCount", "username", b"username", "wallpaper", b"wallpaper"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "archived", + b"archived", + "commentsCount", + b"commentsCount", + "contactPrimaryIdentityKey", + b"contactPrimaryIdentityKey", + "conversationTimestamp", + b"conversationTimestamp", + "createdAt", + b"createdAt", + "createdBy", + b"createdBy", + "description", + b"description", + "disappearingMode", + b"disappearingMode", + "displayName", + b"displayName", + "endOfHistoryTransfer", + b"endOfHistoryTransfer", + "endOfHistoryTransferType", + b"endOfHistoryTransferType", + "ephemeralExpiration", + b"ephemeralExpiration", + "ephemeralSettingTimestamp", + b"ephemeralSettingTimestamp", + "id", + b"id", + "isDefaultSubgroup", + b"isDefaultSubgroup", + "isParentGroup", + b"isParentGroup", + "lastMsgTimestamp", + b"lastMsgTimestamp", + "lidJid", + b"lidJid", + "lidOriginType", + b"lidOriginType", + "markedAsUnread", + b"markedAsUnread", + "mediaVisibility", + b"mediaVisibility", + "muteEndTime", + b"muteEndTime", + "name", + b"name", + "newJid", + b"newJid", + "notSpam", + b"notSpam", + "oldJid", + b"oldJid", + "pHash", + b"pHash", + "parentGroupId", + b"parentGroupId", + "pinned", + b"pinned", + "pnJid", + b"pnJid", + "pnhDuplicateLidThread", + b"pnhDuplicateLidThread", + "readOnly", + b"readOnly", + "shareOwnPn", + b"shareOwnPn", + "support", + b"support", + "suspended", + b"suspended", + "tcToken", + b"tcToken", + "tcTokenSenderTimestamp", + b"tcTokenSenderTimestamp", + "tcTokenTimestamp", + b"tcTokenTimestamp", + "terminated", + b"terminated", + "unreadCount", + b"unreadCount", + "unreadMentionCount", + b"unreadMentionCount", + "username", + b"username", + "wallpaper", + b"wallpaper", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "archived", + b"archived", + "commentsCount", + b"commentsCount", + "contactPrimaryIdentityKey", + b"contactPrimaryIdentityKey", + "conversationTimestamp", + b"conversationTimestamp", + "createdAt", + b"createdAt", + "createdBy", + b"createdBy", + "description", + b"description", + "disappearingMode", + b"disappearingMode", + "displayName", + b"displayName", + "endOfHistoryTransfer", + b"endOfHistoryTransfer", + "endOfHistoryTransferType", + b"endOfHistoryTransferType", + "ephemeralExpiration", + b"ephemeralExpiration", + "ephemeralSettingTimestamp", + b"ephemeralSettingTimestamp", + "id", + b"id", + "isDefaultSubgroup", + b"isDefaultSubgroup", + "isParentGroup", + b"isParentGroup", + "lastMsgTimestamp", + b"lastMsgTimestamp", + "lidJid", + b"lidJid", + "lidOriginType", + b"lidOriginType", + "markedAsUnread", + b"markedAsUnread", + "mediaVisibility", + b"mediaVisibility", + "messages", + b"messages", + "muteEndTime", + b"muteEndTime", + "name", + b"name", + "newJid", + b"newJid", + "notSpam", + b"notSpam", + "oldJid", + b"oldJid", + "pHash", + b"pHash", + "parentGroupId", + b"parentGroupId", + "participant", + b"participant", + "pinned", + b"pinned", + "pnJid", + b"pnJid", + "pnhDuplicateLidThread", + b"pnhDuplicateLidThread", + "readOnly", + b"readOnly", + "shareOwnPn", + b"shareOwnPn", + "support", + b"support", + "suspended", + b"suspended", + "tcToken", + b"tcToken", + "tcTokenSenderTimestamp", + b"tcTokenSenderTimestamp", + "tcTokenTimestamp", + b"tcTokenTimestamp", + "terminated", + b"terminated", + "unreadCount", + b"unreadCount", + "unreadMentionCount", + b"unreadMentionCount", + "username", + b"username", + "wallpaper", + b"wallpaper", + ], + ) -> None: ... global___Conversation = Conversation @@ -5894,8 +10937,14 @@ class AvatarUserSettings(google.protobuf.message.Message): fbid: builtins.str | None = ..., password: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["fbid", b"fbid", "password", b"password"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fbid", b"fbid", "password", b"password"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["fbid", b"fbid", "password", b"password"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["fbid", b"fbid", "password", b"password"], + ) -> None: ... global___AvatarUserSettings = AvatarUserSettings @@ -5919,8 +10968,32 @@ class AutoDownloadSettings(google.protobuf.message.Message): downloadVideo: builtins.bool | None = ..., downloadDocuments: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["downloadAudio", b"downloadAudio", "downloadDocuments", b"downloadDocuments", "downloadImages", b"downloadImages", "downloadVideo", b"downloadVideo"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["downloadAudio", b"downloadAudio", "downloadDocuments", b"downloadDocuments", "downloadImages", b"downloadImages", "downloadVideo", b"downloadVideo"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "downloadAudio", + b"downloadAudio", + "downloadDocuments", + b"downloadDocuments", + "downloadImages", + b"downloadImages", + "downloadVideo", + b"downloadVideo", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "downloadAudio", + b"downloadAudio", + "downloadDocuments", + b"downloadDocuments", + "downloadImages", + b"downloadImages", + "downloadVideo", + b"downloadVideo", + ], + ) -> None: ... global___AutoDownloadSettings = AutoDownloadSettings @@ -5935,8 +11008,12 @@ class ServerErrorReceipt(google.protobuf.message.Message): *, stanzaId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["stanzaId", b"stanzaId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["stanzaId", b"stanzaId"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["stanzaId", b"stanzaId"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["stanzaId", b"stanzaId"] + ) -> None: ... global___ServerErrorReceipt = ServerErrorReceipt @@ -5948,7 +11025,12 @@ class MediaRetryNotification(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ResultTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MediaRetryNotification._ResultType.ValueType], builtins.type): + class _ResultTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + MediaRetryNotification._ResultType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor GENERAL_ERROR: MediaRetryNotification._ResultType.ValueType # 0 SUCCESS: MediaRetryNotification._ResultType.ValueType # 1 @@ -5974,8 +11056,18 @@ class MediaRetryNotification(google.protobuf.message.Message): directPath: builtins.str | None = ..., result: global___MediaRetryNotification.ResultType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "result", b"result", "stanzaId", b"stanzaId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "result", b"result", "stanzaId", b"stanzaId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "directPath", b"directPath", "result", b"result", "stanzaId", b"stanzaId" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "directPath", b"directPath", "result", b"result", "stanzaId", b"stanzaId" + ], + ) -> None: ... global___MediaRetryNotification = MediaRetryNotification @@ -5999,8 +11091,32 @@ class MessageKey(google.protobuf.message.Message): id: builtins.str | None = ..., participant: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["fromMe", b"fromMe", "id", b"id", "participant", b"participant", "remoteJid", b"remoteJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["fromMe", b"fromMe", "id", b"id", "participant", b"participant", "remoteJid", b"remoteJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "fromMe", + b"fromMe", + "id", + b"id", + "participant", + b"participant", + "remoteJid", + b"remoteJid", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "fromMe", + b"fromMe", + "id", + b"id", + "participant", + b"participant", + "remoteJid", + b"remoteJid", + ], + ) -> None: ... global___MessageKey = MessageKey @@ -6024,8 +11140,12 @@ class SyncdVersion(google.protobuf.message.Message): *, version: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["version", b"version"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["version", b"version"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["version", b"version"] + ) -> None: ... global___SyncdVersion = SyncdVersion @@ -6040,8 +11160,12 @@ class SyncdValue(google.protobuf.message.Message): *, blob: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["blob", b"blob"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["blob", b"blob"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["blob", b"blob"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["blob", b"blob"] + ) -> None: ... global___SyncdValue = SyncdValue @@ -6056,7 +11180,11 @@ class SyncdSnapshot(google.protobuf.message.Message): @property def version(self) -> global___SyncdVersion: ... @property - def records(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SyncdRecord]: ... + def records( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___SyncdRecord + ]: ... mac: builtins.bytes @property def keyId(self) -> global___KeyId: ... @@ -6068,8 +11196,25 @@ class SyncdSnapshot(google.protobuf.message.Message): mac: builtins.bytes | None = ..., keyId: global___KeyId | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["keyId", b"keyId", "mac", b"mac", "version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["keyId", b"keyId", "mac", b"mac", "records", b"records", "version", b"version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "keyId", b"keyId", "mac", b"mac", "version", b"version" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "keyId", + b"keyId", + "mac", + b"mac", + "records", + b"records", + "version", + b"version", + ], + ) -> None: ... global___SyncdSnapshot = SyncdSnapshot @@ -6093,8 +11238,18 @@ class SyncdRecord(google.protobuf.message.Message): value: global___SyncdValue | None = ..., keyId: global___KeyId | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["index", b"index", "keyId", b"keyId", "value", b"value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["index", b"index", "keyId", b"keyId", "value", b"value"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "index", b"index", "keyId", b"keyId", "value", b"value" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "index", b"index", "keyId", b"keyId", "value", b"value" + ], + ) -> None: ... global___SyncdRecord = SyncdRecord @@ -6114,7 +11269,11 @@ class SyncdPatch(google.protobuf.message.Message): @property def version(self) -> global___SyncdVersion: ... @property - def mutations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SyncdMutation]: ... + def mutations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___SyncdMutation + ]: ... @property def externalMutations(self) -> global___ExternalBlobReference: ... snapshotMac: builtins.bytes @@ -6138,8 +11297,50 @@ class SyncdPatch(google.protobuf.message.Message): deviceIndex: builtins.int | None = ..., clientDebugData: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["clientDebugData", b"clientDebugData", "deviceIndex", b"deviceIndex", "exitCode", b"exitCode", "externalMutations", b"externalMutations", "keyId", b"keyId", "patchMac", b"patchMac", "snapshotMac", b"snapshotMac", "version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["clientDebugData", b"clientDebugData", "deviceIndex", b"deviceIndex", "exitCode", b"exitCode", "externalMutations", b"externalMutations", "keyId", b"keyId", "mutations", b"mutations", "patchMac", b"patchMac", "snapshotMac", b"snapshotMac", "version", b"version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "clientDebugData", + b"clientDebugData", + "deviceIndex", + b"deviceIndex", + "exitCode", + b"exitCode", + "externalMutations", + b"externalMutations", + "keyId", + b"keyId", + "patchMac", + b"patchMac", + "snapshotMac", + b"snapshotMac", + "version", + b"version", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "clientDebugData", + b"clientDebugData", + "deviceIndex", + b"deviceIndex", + "exitCode", + b"exitCode", + "externalMutations", + b"externalMutations", + "keyId", + b"keyId", + "mutations", + b"mutations", + "patchMac", + b"patchMac", + "snapshotMac", + b"snapshotMac", + "version", + b"version", + ], + ) -> None: ... global___SyncdPatch = SyncdPatch @@ -6149,13 +11350,19 @@ class SyncdMutations(google.protobuf.message.Message): MUTATIONS_FIELD_NUMBER: builtins.int @property - def mutations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SyncdMutation]: ... + def mutations( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___SyncdMutation + ]: ... def __init__( self, *, mutations: collections.abc.Iterable[global___SyncdMutation] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["mutations", b"mutations"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["mutations", b"mutations"] + ) -> None: ... global___SyncdMutations = SyncdMutations @@ -6167,7 +11374,12 @@ class SyncdMutation(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _SyncdOperationEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SyncdMutation._SyncdOperation.ValueType], builtins.type): + class _SyncdOperationEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + SyncdMutation._SyncdOperation.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SET: SyncdMutation._SyncdOperation.ValueType # 0 REMOVE: SyncdMutation._SyncdOperation.ValueType # 1 @@ -6187,8 +11399,18 @@ class SyncdMutation(google.protobuf.message.Message): operation: global___SyncdMutation.SyncdOperation.ValueType | None = ..., record: global___SyncdRecord | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["operation", b"operation", "record", b"record"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["operation", b"operation", "record", b"record"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "operation", b"operation", "record", b"record" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "operation", b"operation", "record", b"record" + ], + ) -> None: ... global___SyncdMutation = SyncdMutation @@ -6203,8 +11425,12 @@ class SyncdIndex(google.protobuf.message.Message): *, blob: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["blob", b"blob"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["blob", b"blob"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["blob", b"blob"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["blob", b"blob"] + ) -> None: ... global___SyncdIndex = SyncdIndex @@ -6219,8 +11445,12 @@ class KeyId(google.protobuf.message.Message): *, id: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["id", b"id"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["id", b"id"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["id", b"id"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["id", b"id"] + ) -> None: ... global___KeyId = KeyId @@ -6250,8 +11480,40 @@ class ExternalBlobReference(google.protobuf.message.Message): fileSha256: builtins.bytes | None = ..., fileEncSha256: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileSha256", b"fileSha256", "fileSizeBytes", b"fileSizeBytes", "handle", b"handle", "mediaKey", b"mediaKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileSha256", b"fileSha256", "fileSizeBytes", b"fileSizeBytes", "handle", b"handle", "mediaKey", b"mediaKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileSha256", + b"fileSha256", + "fileSizeBytes", + b"fileSizeBytes", + "handle", + b"handle", + "mediaKey", + b"mediaKey", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileSha256", + b"fileSha256", + "fileSizeBytes", + b"fileSizeBytes", + "handle", + b"handle", + "mediaKey", + b"mediaKey", + ], + ) -> None: ... global___ExternalBlobReference = ExternalBlobReference @@ -6269,8 +11531,12 @@ class ExitCode(google.protobuf.message.Message): code: builtins.int | None = ..., text: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["code", b"code", "text", b"text"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["code", b"code", "text", b"text"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["code", b"code", "text", b"text"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["code", b"code", "text", b"text"] + ) -> None: ... global___ExitCode = ExitCode @@ -6380,13 +11646,17 @@ class SyncActionValue(google.protobuf.message.Message): @property def chatAssignment(self) -> global___ChatAssignmentAction: ... @property - def chatAssignmentOpenedStatus(self) -> global___ChatAssignmentOpenedStatusAction: ... + def chatAssignmentOpenedStatus( + self, + ) -> global___ChatAssignmentOpenedStatusAction: ... @property def pnForLidChatAction(self) -> global___PnForLidChatAction: ... @property def marketingMessageAction(self) -> global___MarketingMessageAction: ... @property - def marketingMessageBroadcastAction(self) -> global___MarketingMessageBroadcastAction: ... + def marketingMessageBroadcastAction( + self, + ) -> global___MarketingMessageBroadcastAction: ... @property def externalWebBetaAction(self) -> global___ExternalWebBetaAction: ... @property @@ -6436,10 +11706,12 @@ class SyncActionValue(google.protobuf.message.Message): stickerAction: global___StickerAction | None = ..., removeRecentStickerAction: global___RemoveRecentStickerAction | None = ..., chatAssignment: global___ChatAssignmentAction | None = ..., - chatAssignmentOpenedStatus: global___ChatAssignmentOpenedStatusAction | None = ..., + chatAssignmentOpenedStatus: global___ChatAssignmentOpenedStatusAction + | None = ..., pnForLidChatAction: global___PnForLidChatAction | None = ..., marketingMessageAction: global___MarketingMessageAction | None = ..., - marketingMessageBroadcastAction: global___MarketingMessageBroadcastAction | None = ..., + marketingMessageBroadcastAction: global___MarketingMessageBroadcastAction + | None = ..., externalWebBetaAction: global___ExternalWebBetaAction | None = ..., privacySettingRelayAllCalls: global___PrivacySettingRelayAllCalls | None = ..., callLogAction: global___CallLogAction | None = ..., @@ -6449,8 +11721,184 @@ class SyncActionValue(google.protobuf.message.Message): labelReorderingAction: global___LabelReorderingAction | None = ..., paymentInfoAction: global___PaymentInfoAction | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["agentAction", b"agentAction", "androidUnsupportedActions", b"androidUnsupportedActions", "archiveChatAction", b"archiveChatAction", "botWelcomeRequestAction", b"botWelcomeRequestAction", "callLogAction", b"callLogAction", "chatAssignment", b"chatAssignment", "chatAssignmentOpenedStatus", b"chatAssignmentOpenedStatus", "clearChatAction", b"clearChatAction", "contactAction", b"contactAction", "deleteChatAction", b"deleteChatAction", "deleteIndividualCallLog", b"deleteIndividualCallLog", "deleteMessageForMeAction", b"deleteMessageForMeAction", "externalWebBetaAction", b"externalWebBetaAction", "keyExpiration", b"keyExpiration", "labelAssociationAction", b"labelAssociationAction", "labelEditAction", b"labelEditAction", "labelReorderingAction", b"labelReorderingAction", "localeSetting", b"localeSetting", "markChatAsReadAction", b"markChatAsReadAction", "marketingMessageAction", b"marketingMessageAction", "marketingMessageBroadcastAction", b"marketingMessageBroadcastAction", "muteAction", b"muteAction", "nuxAction", b"nuxAction", "paymentInfoAction", b"paymentInfoAction", "pinAction", b"pinAction", "pnForLidChatAction", b"pnForLidChatAction", "primaryFeature", b"primaryFeature", "primaryVersionAction", b"primaryVersionAction", "privacySettingRelayAllCalls", b"privacySettingRelayAllCalls", "pushNameSetting", b"pushNameSetting", "quickReplyAction", b"quickReplyAction", "recentEmojiWeightsAction", b"recentEmojiWeightsAction", "removeRecentStickerAction", b"removeRecentStickerAction", "securityNotificationSetting", b"securityNotificationSetting", "starAction", b"starAction", "statusPrivacy", b"statusPrivacy", "stickerAction", b"stickerAction", "subscriptionAction", b"subscriptionAction", "timeFormatAction", b"timeFormatAction", "timestamp", b"timestamp", "unarchiveChatsSetting", b"unarchiveChatsSetting", "userStatusMuteAction", b"userStatusMuteAction"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["agentAction", b"agentAction", "androidUnsupportedActions", b"androidUnsupportedActions", "archiveChatAction", b"archiveChatAction", "botWelcomeRequestAction", b"botWelcomeRequestAction", "callLogAction", b"callLogAction", "chatAssignment", b"chatAssignment", "chatAssignmentOpenedStatus", b"chatAssignmentOpenedStatus", "clearChatAction", b"clearChatAction", "contactAction", b"contactAction", "deleteChatAction", b"deleteChatAction", "deleteIndividualCallLog", b"deleteIndividualCallLog", "deleteMessageForMeAction", b"deleteMessageForMeAction", "externalWebBetaAction", b"externalWebBetaAction", "keyExpiration", b"keyExpiration", "labelAssociationAction", b"labelAssociationAction", "labelEditAction", b"labelEditAction", "labelReorderingAction", b"labelReorderingAction", "localeSetting", b"localeSetting", "markChatAsReadAction", b"markChatAsReadAction", "marketingMessageAction", b"marketingMessageAction", "marketingMessageBroadcastAction", b"marketingMessageBroadcastAction", "muteAction", b"muteAction", "nuxAction", b"nuxAction", "paymentInfoAction", b"paymentInfoAction", "pinAction", b"pinAction", "pnForLidChatAction", b"pnForLidChatAction", "primaryFeature", b"primaryFeature", "primaryVersionAction", b"primaryVersionAction", "privacySettingRelayAllCalls", b"privacySettingRelayAllCalls", "pushNameSetting", b"pushNameSetting", "quickReplyAction", b"quickReplyAction", "recentEmojiWeightsAction", b"recentEmojiWeightsAction", "removeRecentStickerAction", b"removeRecentStickerAction", "securityNotificationSetting", b"securityNotificationSetting", "starAction", b"starAction", "statusPrivacy", b"statusPrivacy", "stickerAction", b"stickerAction", "subscriptionAction", b"subscriptionAction", "timeFormatAction", b"timeFormatAction", "timestamp", b"timestamp", "unarchiveChatsSetting", b"unarchiveChatsSetting", "userStatusMuteAction", b"userStatusMuteAction"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "agentAction", + b"agentAction", + "androidUnsupportedActions", + b"androidUnsupportedActions", + "archiveChatAction", + b"archiveChatAction", + "botWelcomeRequestAction", + b"botWelcomeRequestAction", + "callLogAction", + b"callLogAction", + "chatAssignment", + b"chatAssignment", + "chatAssignmentOpenedStatus", + b"chatAssignmentOpenedStatus", + "clearChatAction", + b"clearChatAction", + "contactAction", + b"contactAction", + "deleteChatAction", + b"deleteChatAction", + "deleteIndividualCallLog", + b"deleteIndividualCallLog", + "deleteMessageForMeAction", + b"deleteMessageForMeAction", + "externalWebBetaAction", + b"externalWebBetaAction", + "keyExpiration", + b"keyExpiration", + "labelAssociationAction", + b"labelAssociationAction", + "labelEditAction", + b"labelEditAction", + "labelReorderingAction", + b"labelReorderingAction", + "localeSetting", + b"localeSetting", + "markChatAsReadAction", + b"markChatAsReadAction", + "marketingMessageAction", + b"marketingMessageAction", + "marketingMessageBroadcastAction", + b"marketingMessageBroadcastAction", + "muteAction", + b"muteAction", + "nuxAction", + b"nuxAction", + "paymentInfoAction", + b"paymentInfoAction", + "pinAction", + b"pinAction", + "pnForLidChatAction", + b"pnForLidChatAction", + "primaryFeature", + b"primaryFeature", + "primaryVersionAction", + b"primaryVersionAction", + "privacySettingRelayAllCalls", + b"privacySettingRelayAllCalls", + "pushNameSetting", + b"pushNameSetting", + "quickReplyAction", + b"quickReplyAction", + "recentEmojiWeightsAction", + b"recentEmojiWeightsAction", + "removeRecentStickerAction", + b"removeRecentStickerAction", + "securityNotificationSetting", + b"securityNotificationSetting", + "starAction", + b"starAction", + "statusPrivacy", + b"statusPrivacy", + "stickerAction", + b"stickerAction", + "subscriptionAction", + b"subscriptionAction", + "timeFormatAction", + b"timeFormatAction", + "timestamp", + b"timestamp", + "unarchiveChatsSetting", + b"unarchiveChatsSetting", + "userStatusMuteAction", + b"userStatusMuteAction", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "agentAction", + b"agentAction", + "androidUnsupportedActions", + b"androidUnsupportedActions", + "archiveChatAction", + b"archiveChatAction", + "botWelcomeRequestAction", + b"botWelcomeRequestAction", + "callLogAction", + b"callLogAction", + "chatAssignment", + b"chatAssignment", + "chatAssignmentOpenedStatus", + b"chatAssignmentOpenedStatus", + "clearChatAction", + b"clearChatAction", + "contactAction", + b"contactAction", + "deleteChatAction", + b"deleteChatAction", + "deleteIndividualCallLog", + b"deleteIndividualCallLog", + "deleteMessageForMeAction", + b"deleteMessageForMeAction", + "externalWebBetaAction", + b"externalWebBetaAction", + "keyExpiration", + b"keyExpiration", + "labelAssociationAction", + b"labelAssociationAction", + "labelEditAction", + b"labelEditAction", + "labelReorderingAction", + b"labelReorderingAction", + "localeSetting", + b"localeSetting", + "markChatAsReadAction", + b"markChatAsReadAction", + "marketingMessageAction", + b"marketingMessageAction", + "marketingMessageBroadcastAction", + b"marketingMessageBroadcastAction", + "muteAction", + b"muteAction", + "nuxAction", + b"nuxAction", + "paymentInfoAction", + b"paymentInfoAction", + "pinAction", + b"pinAction", + "pnForLidChatAction", + b"pnForLidChatAction", + "primaryFeature", + b"primaryFeature", + "primaryVersionAction", + b"primaryVersionAction", + "privacySettingRelayAllCalls", + b"privacySettingRelayAllCalls", + "pushNameSetting", + b"pushNameSetting", + "quickReplyAction", + b"quickReplyAction", + "recentEmojiWeightsAction", + b"recentEmojiWeightsAction", + "removeRecentStickerAction", + b"removeRecentStickerAction", + "securityNotificationSetting", + b"securityNotificationSetting", + "starAction", + b"starAction", + "statusPrivacy", + b"statusPrivacy", + "stickerAction", + b"stickerAction", + "subscriptionAction", + b"subscriptionAction", + "timeFormatAction", + b"timeFormatAction", + "timestamp", + b"timestamp", + "unarchiveChatsSetting", + b"unarchiveChatsSetting", + "userStatusMuteAction", + b"userStatusMuteAction", + ], + ) -> None: ... global___SyncActionValue = SyncActionValue @@ -6465,8 +11913,12 @@ class UserStatusMuteAction(google.protobuf.message.Message): *, muted: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["muted", b"muted"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["muted", b"muted"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["muted", b"muted"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["muted", b"muted"] + ) -> None: ... global___UserStatusMuteAction = UserStatusMuteAction @@ -6481,8 +11933,12 @@ class UnarchiveChatsSetting(google.protobuf.message.Message): *, unarchiveChats: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["unarchiveChats", b"unarchiveChats"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["unarchiveChats", b"unarchiveChats"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["unarchiveChats", b"unarchiveChats"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["unarchiveChats", b"unarchiveChats"] + ) -> None: ... global___UnarchiveChatsSetting = UnarchiveChatsSetting @@ -6497,8 +11953,18 @@ class TimeFormatAction(google.protobuf.message.Message): *, isTwentyFourHourFormatEnabled: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["isTwentyFourHourFormatEnabled", b"isTwentyFourHourFormatEnabled"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["isTwentyFourHourFormatEnabled", b"isTwentyFourHourFormatEnabled"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "isTwentyFourHourFormatEnabled", b"isTwentyFourHourFormatEnabled" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "isTwentyFourHourFormatEnabled", b"isTwentyFourHourFormatEnabled" + ], + ) -> None: ... global___TimeFormatAction = TimeFormatAction @@ -6517,8 +11983,14 @@ class SyncActionMessage(google.protobuf.message.Message): key: global___MessageKey | None = ..., timestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key", "timestamp", b"timestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "timestamp", b"timestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["key", b"key", "timestamp", b"timestamp"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["key", b"key", "timestamp", b"timestamp"], + ) -> None: ... global___SyncActionMessage = SyncActionMessage @@ -6532,7 +12004,11 @@ class SyncActionMessageRange(google.protobuf.message.Message): lastMessageTimestamp: builtins.int lastSystemMessageTimestamp: builtins.int @property - def messages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SyncActionMessage]: ... + def messages( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___SyncActionMessage + ]: ... def __init__( self, *, @@ -6540,8 +12016,26 @@ class SyncActionMessageRange(google.protobuf.message.Message): lastSystemMessageTimestamp: builtins.int | None = ..., messages: collections.abc.Iterable[global___SyncActionMessage] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["lastMessageTimestamp", b"lastMessageTimestamp", "lastSystemMessageTimestamp", b"lastSystemMessageTimestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["lastMessageTimestamp", b"lastMessageTimestamp", "lastSystemMessageTimestamp", b"lastSystemMessageTimestamp", "messages", b"messages"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "lastMessageTimestamp", + b"lastMessageTimestamp", + "lastSystemMessageTimestamp", + b"lastSystemMessageTimestamp", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "lastMessageTimestamp", + b"lastMessageTimestamp", + "lastSystemMessageTimestamp", + b"lastSystemMessageTimestamp", + "messages", + b"messages", + ], + ) -> None: ... global___SyncActionMessageRange = SyncActionMessageRange @@ -6562,8 +12056,28 @@ class SubscriptionAction(google.protobuf.message.Message): isAutoRenewing: builtins.bool | None = ..., expirationDate: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["expirationDate", b"expirationDate", "isAutoRenewing", b"isAutoRenewing", "isDeactivated", b"isDeactivated"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["expirationDate", b"expirationDate", "isAutoRenewing", b"isAutoRenewing", "isDeactivated", b"isDeactivated"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "expirationDate", + b"expirationDate", + "isAutoRenewing", + b"isAutoRenewing", + "isDeactivated", + b"isDeactivated", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "expirationDate", + b"expirationDate", + "isAutoRenewing", + b"isAutoRenewing", + "isDeactivated", + b"isDeactivated", + ], + ) -> None: ... global___SubscriptionAction = SubscriptionAction @@ -6605,8 +12119,56 @@ class StickerAction(google.protobuf.message.Message): isFavorite: builtins.bool | None = ..., deviceIdHint: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deviceIdHint", b"deviceIdHint", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "height", b"height", "isFavorite", b"isFavorite", "mediaKey", b"mediaKey", "mimetype", b"mimetype", "url", b"url", "width", b"width"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deviceIdHint", b"deviceIdHint", "directPath", b"directPath", "fileEncSha256", b"fileEncSha256", "fileLength", b"fileLength", "height", b"height", "isFavorite", b"isFavorite", "mediaKey", b"mediaKey", "mimetype", b"mimetype", "url", b"url", "width", b"width"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "deviceIdHint", + b"deviceIdHint", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "height", + b"height", + "isFavorite", + b"isFavorite", + "mediaKey", + b"mediaKey", + "mimetype", + b"mimetype", + "url", + b"url", + "width", + b"width", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "deviceIdHint", + b"deviceIdHint", + "directPath", + b"directPath", + "fileEncSha256", + b"fileEncSha256", + "fileLength", + b"fileLength", + "height", + b"height", + "isFavorite", + b"isFavorite", + "mediaKey", + b"mediaKey", + "mimetype", + b"mimetype", + "url", + b"url", + "width", + b"width", + ], + ) -> None: ... global___StickerAction = StickerAction @@ -6618,13 +12180,20 @@ class StatusPrivacyAction(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _StatusDistributionModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[StatusPrivacyAction._StatusDistributionMode.ValueType], builtins.type): + class _StatusDistributionModeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + StatusPrivacyAction._StatusDistributionMode.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ALLOW_LIST: StatusPrivacyAction._StatusDistributionMode.ValueType # 0 DENY_LIST: StatusPrivacyAction._StatusDistributionMode.ValueType # 1 CONTACTS: StatusPrivacyAction._StatusDistributionMode.ValueType # 2 - class StatusDistributionMode(_StatusDistributionMode, metaclass=_StatusDistributionModeEnumTypeWrapper): ... + class StatusDistributionMode( + _StatusDistributionMode, metaclass=_StatusDistributionModeEnumTypeWrapper + ): ... ALLOW_LIST: StatusPrivacyAction.StatusDistributionMode.ValueType # 0 DENY_LIST: StatusPrivacyAction.StatusDistributionMode.ValueType # 1 CONTACTS: StatusPrivacyAction.StatusDistributionMode.ValueType # 2 @@ -6633,15 +12202,25 @@ class StatusPrivacyAction(google.protobuf.message.Message): USERJID_FIELD_NUMBER: builtins.int mode: global___StatusPrivacyAction.StatusDistributionMode.ValueType @property - def userJid(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def userJid( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... def __init__( self, *, - mode: global___StatusPrivacyAction.StatusDistributionMode.ValueType | None = ..., + mode: global___StatusPrivacyAction.StatusDistributionMode.ValueType + | None = ..., userJid: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["mode", b"mode"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["mode", b"mode", "userJid", b"userJid"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["mode", b"mode"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["mode", b"mode", "userJid", b"userJid"], + ) -> None: ... global___StatusPrivacyAction = StatusPrivacyAction @@ -6656,8 +12235,12 @@ class StarAction(google.protobuf.message.Message): *, starred: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["starred", b"starred"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["starred", b"starred"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["starred", b"starred"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["starred", b"starred"] + ) -> None: ... global___StarAction = StarAction @@ -6672,8 +12255,14 @@ class SecurityNotificationSetting(google.protobuf.message.Message): *, showNotification: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["showNotification", b"showNotification"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["showNotification", b"showNotification"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["showNotification", b"showNotification"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["showNotification", b"showNotification"], + ) -> None: ... global___SecurityNotificationSetting = SecurityNotificationSetting @@ -6688,8 +12277,18 @@ class RemoveRecentStickerAction(google.protobuf.message.Message): *, lastStickerSentTs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["lastStickerSentTs", b"lastStickerSentTs"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["lastStickerSentTs", b"lastStickerSentTs"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "lastStickerSentTs", b"lastStickerSentTs" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "lastStickerSentTs", b"lastStickerSentTs" + ], + ) -> None: ... global___RemoveRecentStickerAction = RemoveRecentStickerAction @@ -6699,13 +12298,19 @@ class RecentEmojiWeightsAction(google.protobuf.message.Message): WEIGHTS_FIELD_NUMBER: builtins.int @property - def weights(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___RecentEmojiWeight]: ... + def weights( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___RecentEmojiWeight + ]: ... def __init__( self, *, weights: collections.abc.Iterable[global___RecentEmojiWeight] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["weights", b"weights"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["weights", b"weights"] + ) -> None: ... global___RecentEmojiWeightsAction = RecentEmojiWeightsAction @@ -6721,7 +12326,11 @@ class QuickReplyAction(google.protobuf.message.Message): shortcut: builtins.str message: builtins.str @property - def keywords(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def keywords( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... count: builtins.int deleted: builtins.bool def __init__( @@ -6733,8 +12342,34 @@ class QuickReplyAction(google.protobuf.message.Message): count: builtins.int | None = ..., deleted: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["count", b"count", "deleted", b"deleted", "message", b"message", "shortcut", b"shortcut"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["count", b"count", "deleted", b"deleted", "keywords", b"keywords", "message", b"message", "shortcut", b"shortcut"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "count", + b"count", + "deleted", + b"deleted", + "message", + b"message", + "shortcut", + b"shortcut", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "count", + b"count", + "deleted", + b"deleted", + "keywords", + b"keywords", + "message", + b"message", + "shortcut", + b"shortcut", + ], + ) -> None: ... global___QuickReplyAction = QuickReplyAction @@ -6749,8 +12384,12 @@ class PushNameSetting(google.protobuf.message.Message): *, name: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["name", b"name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["name", b"name"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["name", b"name"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["name", b"name"] + ) -> None: ... global___PushNameSetting = PushNameSetting @@ -6765,8 +12404,12 @@ class PrivacySettingRelayAllCalls(google.protobuf.message.Message): *, isEnabled: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["isEnabled", b"isEnabled"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["isEnabled", b"isEnabled"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["isEnabled", b"isEnabled"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["isEnabled", b"isEnabled"] + ) -> None: ... global___PrivacySettingRelayAllCalls = PrivacySettingRelayAllCalls @@ -6781,8 +12424,12 @@ class PrimaryVersionAction(google.protobuf.message.Message): *, version: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["version", b"version"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["version", b"version"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["version", b"version"] + ) -> None: ... global___PrimaryVersionAction = PrimaryVersionAction @@ -6792,13 +12439,19 @@ class PrimaryFeature(google.protobuf.message.Message): FLAGS_FIELD_NUMBER: builtins.int @property - def flags(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def flags( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... def __init__( self, *, flags: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["flags", b"flags"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["flags", b"flags"] + ) -> None: ... global___PrimaryFeature = PrimaryFeature @@ -6813,8 +12466,12 @@ class PnForLidChatAction(google.protobuf.message.Message): *, pnJid: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["pnJid", b"pnJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["pnJid", b"pnJid"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["pnJid", b"pnJid"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["pnJid", b"pnJid"] + ) -> None: ... global___PnForLidChatAction = PnForLidChatAction @@ -6829,8 +12486,12 @@ class PinAction(google.protobuf.message.Message): *, pinned: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["pinned", b"pinned"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["pinned", b"pinned"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["pinned", b"pinned"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["pinned", b"pinned"] + ) -> None: ... global___PinAction = PinAction @@ -6845,8 +12506,12 @@ class PaymentInfoAction(google.protobuf.message.Message): *, cpi: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["cpi", b"cpi"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["cpi", b"cpi"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["cpi", b"cpi"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["cpi", b"cpi"] + ) -> None: ... global___PaymentInfoAction = PaymentInfoAction @@ -6861,8 +12526,12 @@ class NuxAction(google.protobuf.message.Message): *, acknowledged: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["acknowledged", b"acknowledged"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["acknowledged", b"acknowledged"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["acknowledged", b"acknowledged"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["acknowledged", b"acknowledged"] + ) -> None: ... global___NuxAction = NuxAction @@ -6883,8 +12552,28 @@ class MuteAction(google.protobuf.message.Message): muteEndTimestamp: builtins.int | None = ..., autoMuted: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["autoMuted", b"autoMuted", "muteEndTimestamp", b"muteEndTimestamp", "muted", b"muted"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["autoMuted", b"autoMuted", "muteEndTimestamp", b"muteEndTimestamp", "muted", b"muted"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "autoMuted", + b"autoMuted", + "muteEndTimestamp", + b"muteEndTimestamp", + "muted", + b"muted", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "autoMuted", + b"autoMuted", + "muteEndTimestamp", + b"muteEndTimestamp", + "muted", + b"muted", + ], + ) -> None: ... global___MuteAction = MuteAction @@ -6899,8 +12588,12 @@ class MarketingMessageBroadcastAction(google.protobuf.message.Message): *, repliedCount: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["repliedCount", b"repliedCount"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["repliedCount", b"repliedCount"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["repliedCount", b"repliedCount"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["repliedCount", b"repliedCount"] + ) -> None: ... global___MarketingMessageBroadcastAction = MarketingMessageBroadcastAction @@ -6912,11 +12605,19 @@ class MarketingMessageAction(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _MarketingMessagePrototypeTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MarketingMessageAction._MarketingMessagePrototypeType.ValueType], builtins.type): + class _MarketingMessagePrototypeTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + MarketingMessageAction._MarketingMessagePrototypeType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor PERSONALIZED: MarketingMessageAction._MarketingMessagePrototypeType.ValueType # 0 - class MarketingMessagePrototypeType(_MarketingMessagePrototypeType, metaclass=_MarketingMessagePrototypeTypeEnumTypeWrapper): ... + class MarketingMessagePrototypeType( + _MarketingMessagePrototypeType, + metaclass=_MarketingMessagePrototypeTypeEnumTypeWrapper, + ): ... PERSONALIZED: MarketingMessageAction.MarketingMessagePrototypeType.ValueType # 0 NAME_FIELD_NUMBER: builtins.int @@ -6938,14 +12639,51 @@ class MarketingMessageAction(google.protobuf.message.Message): *, name: builtins.str | None = ..., message: builtins.str | None = ..., - type: global___MarketingMessageAction.MarketingMessagePrototypeType.ValueType | None = ..., + type: global___MarketingMessageAction.MarketingMessagePrototypeType.ValueType + | None = ..., createdAt: builtins.int | None = ..., lastSentAt: builtins.int | None = ..., isDeleted: builtins.bool | None = ..., mediaId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["createdAt", b"createdAt", "isDeleted", b"isDeleted", "lastSentAt", b"lastSentAt", "mediaId", b"mediaId", "message", b"message", "name", b"name", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["createdAt", b"createdAt", "isDeleted", b"isDeleted", "lastSentAt", b"lastSentAt", "mediaId", b"mediaId", "message", b"message", "name", b"name", "type", b"type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "createdAt", + b"createdAt", + "isDeleted", + b"isDeleted", + "lastSentAt", + b"lastSentAt", + "mediaId", + b"mediaId", + "message", + b"message", + "name", + b"name", + "type", + b"type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "createdAt", + b"createdAt", + "isDeleted", + b"isDeleted", + "lastSentAt", + b"lastSentAt", + "mediaId", + b"mediaId", + "message", + b"message", + "name", + b"name", + "type", + b"type", + ], + ) -> None: ... global___MarketingMessageAction = MarketingMessageAction @@ -6964,8 +12702,18 @@ class MarkChatAsReadAction(google.protobuf.message.Message): read: builtins.bool | None = ..., messageRange: global___SyncActionMessageRange | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageRange", b"messageRange", "read", b"read"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["messageRange", b"messageRange", "read", b"read"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "messageRange", b"messageRange", "read", b"read" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "messageRange", b"messageRange", "read", b"read" + ], + ) -> None: ... global___MarkChatAsReadAction = MarkChatAsReadAction @@ -6980,8 +12728,12 @@ class LocaleSetting(google.protobuf.message.Message): *, locale: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["locale", b"locale"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["locale", b"locale"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["locale", b"locale"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["locale", b"locale"] + ) -> None: ... global___LocaleSetting = LocaleSetting @@ -6991,13 +12743,19 @@ class LabelReorderingAction(google.protobuf.message.Message): SORTEDLABELIDS_FIELD_NUMBER: builtins.int @property - def sortedLabelIds(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def sortedLabelIds( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... def __init__( self, *, sortedLabelIds: collections.abc.Iterable[builtins.int] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal["sortedLabelIds", b"sortedLabelIds"]) -> None: ... + def ClearField( + self, field_name: typing_extensions.Literal["sortedLabelIds", b"sortedLabelIds"] + ) -> None: ... global___LabelReorderingAction = LabelReorderingAction @@ -7024,8 +12782,36 @@ class LabelEditAction(google.protobuf.message.Message): deleted: builtins.bool | None = ..., orderIndex: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["color", b"color", "deleted", b"deleted", "name", b"name", "orderIndex", b"orderIndex", "predefinedId", b"predefinedId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["color", b"color", "deleted", b"deleted", "name", b"name", "orderIndex", b"orderIndex", "predefinedId", b"predefinedId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "color", + b"color", + "deleted", + b"deleted", + "name", + b"name", + "orderIndex", + b"orderIndex", + "predefinedId", + b"predefinedId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "color", + b"color", + "deleted", + b"deleted", + "name", + b"name", + "orderIndex", + b"orderIndex", + "predefinedId", + b"predefinedId", + ], + ) -> None: ... global___LabelEditAction = LabelEditAction @@ -7040,8 +12826,12 @@ class LabelAssociationAction(google.protobuf.message.Message): *, labeled: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["labeled", b"labeled"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["labeled", b"labeled"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["labeled", b"labeled"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["labeled", b"labeled"] + ) -> None: ... global___LabelAssociationAction = LabelAssociationAction @@ -7056,8 +12846,14 @@ class KeyExpiration(google.protobuf.message.Message): *, expiredKeyEpoch: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["expiredKeyEpoch", b"expiredKeyEpoch"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["expiredKeyEpoch", b"expiredKeyEpoch"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["expiredKeyEpoch", b"expiredKeyEpoch"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["expiredKeyEpoch", b"expiredKeyEpoch"], + ) -> None: ... global___KeyExpiration = KeyExpiration @@ -7072,8 +12868,12 @@ class ExternalWebBetaAction(google.protobuf.message.Message): *, isOptIn: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["isOptIn", b"isOptIn"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["isOptIn", b"isOptIn"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["isOptIn", b"isOptIn"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["isOptIn", b"isOptIn"] + ) -> None: ... global___ExternalWebBetaAction = ExternalWebBetaAction @@ -7091,8 +12891,18 @@ class DeleteMessageForMeAction(google.protobuf.message.Message): deleteMedia: builtins.bool | None = ..., messageTimestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deleteMedia", b"deleteMedia", "messageTimestamp", b"messageTimestamp"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deleteMedia", b"deleteMedia", "messageTimestamp", b"messageTimestamp"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "deleteMedia", b"deleteMedia", "messageTimestamp", b"messageTimestamp" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "deleteMedia", b"deleteMedia", "messageTimestamp", b"messageTimestamp" + ], + ) -> None: ... global___DeleteMessageForMeAction = DeleteMessageForMeAction @@ -7110,8 +12920,18 @@ class DeleteIndividualCallLogAction(google.protobuf.message.Message): peerJid: builtins.str | None = ..., isIncoming: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["isIncoming", b"isIncoming", "peerJid", b"peerJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["isIncoming", b"isIncoming", "peerJid", b"peerJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "isIncoming", b"isIncoming", "peerJid", b"peerJid" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "isIncoming", b"isIncoming", "peerJid", b"peerJid" + ], + ) -> None: ... global___DeleteIndividualCallLogAction = DeleteIndividualCallLogAction @@ -7127,8 +12947,12 @@ class DeleteChatAction(google.protobuf.message.Message): *, messageRange: global___SyncActionMessageRange | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageRange", b"messageRange"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["messageRange", b"messageRange"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["messageRange", b"messageRange"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["messageRange", b"messageRange"] + ) -> None: ... global___DeleteChatAction = DeleteChatAction @@ -7152,8 +12976,32 @@ class ContactAction(google.protobuf.message.Message): lidJid: builtins.str | None = ..., saveOnPrimaryAddressbook: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["firstName", b"firstName", "fullName", b"fullName", "lidJid", b"lidJid", "saveOnPrimaryAddressbook", b"saveOnPrimaryAddressbook"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["firstName", b"firstName", "fullName", b"fullName", "lidJid", b"lidJid", "saveOnPrimaryAddressbook", b"saveOnPrimaryAddressbook"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "firstName", + b"firstName", + "fullName", + b"fullName", + "lidJid", + b"lidJid", + "saveOnPrimaryAddressbook", + b"saveOnPrimaryAddressbook", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "firstName", + b"firstName", + "fullName", + b"fullName", + "lidJid", + b"lidJid", + "saveOnPrimaryAddressbook", + b"saveOnPrimaryAddressbook", + ], + ) -> None: ... global___ContactAction = ContactAction @@ -7169,8 +13017,12 @@ class ClearChatAction(google.protobuf.message.Message): *, messageRange: global___SyncActionMessageRange | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageRange", b"messageRange"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["messageRange", b"messageRange"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["messageRange", b"messageRange"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["messageRange", b"messageRange"] + ) -> None: ... global___ClearChatAction = ClearChatAction @@ -7185,8 +13037,12 @@ class ChatAssignmentOpenedStatusAction(google.protobuf.message.Message): *, chatOpened: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["chatOpened", b"chatOpened"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["chatOpened", b"chatOpened"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["chatOpened", b"chatOpened"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["chatOpened", b"chatOpened"] + ) -> None: ... global___ChatAssignmentOpenedStatusAction = ChatAssignmentOpenedStatusAction @@ -7201,8 +13057,12 @@ class ChatAssignmentAction(google.protobuf.message.Message): *, deviceAgentID: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deviceAgentID", b"deviceAgentID"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deviceAgentID", b"deviceAgentID"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["deviceAgentID", b"deviceAgentID"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["deviceAgentID", b"deviceAgentID"] + ) -> None: ... global___ChatAssignmentAction = ChatAssignmentAction @@ -7218,8 +13078,12 @@ class CallLogAction(google.protobuf.message.Message): *, callLogRecord: global___CallLogRecord | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callLogRecord", b"callLogRecord"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callLogRecord", b"callLogRecord"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["callLogRecord", b"callLogRecord"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["callLogRecord", b"callLogRecord"] + ) -> None: ... global___CallLogAction = CallLogAction @@ -7234,8 +13098,12 @@ class BotWelcomeRequestAction(google.protobuf.message.Message): *, isSent: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["isSent", b"isSent"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["isSent", b"isSent"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["isSent", b"isSent"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["isSent", b"isSent"] + ) -> None: ... global___BotWelcomeRequestAction = BotWelcomeRequestAction @@ -7254,8 +13122,18 @@ class ArchiveChatAction(google.protobuf.message.Message): archived: builtins.bool | None = ..., messageRange: global___SyncActionMessageRange | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["archived", b"archived", "messageRange", b"messageRange"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["archived", b"archived", "messageRange", b"messageRange"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "archived", b"archived", "messageRange", b"messageRange" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "archived", b"archived", "messageRange", b"messageRange" + ], + ) -> None: ... global___ArchiveChatAction = ArchiveChatAction @@ -7270,8 +13148,12 @@ class AndroidUnsupportedActions(google.protobuf.message.Message): *, allowed: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["allowed", b"allowed"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["allowed", b"allowed"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["allowed", b"allowed"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["allowed", b"allowed"] + ) -> None: ... global___AndroidUnsupportedActions = AndroidUnsupportedActions @@ -7292,8 +13174,18 @@ class AgentAction(google.protobuf.message.Message): deviceID: builtins.int | None = ..., isDeleted: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["deviceID", b"deviceID", "isDeleted", b"isDeleted", "name", b"name"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deviceID", b"deviceID", "isDeleted", b"isDeleted", "name", b"name"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "deviceID", b"deviceID", "isDeleted", b"isDeleted", "name", b"name" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "deviceID", b"deviceID", "isDeleted", b"isDeleted", "name", b"name" + ], + ) -> None: ... global___AgentAction = AgentAction @@ -7318,8 +13210,32 @@ class SyncActionData(google.protobuf.message.Message): padding: builtins.bytes | None = ..., version: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["index", b"index", "padding", b"padding", "value", b"value", "version", b"version"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["index", b"index", "padding", b"padding", "value", b"value", "version", b"version"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "index", + b"index", + "padding", + b"padding", + "value", + b"value", + "version", + b"version", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "index", + b"index", + "padding", + b"padding", + "value", + b"value", + "version", + b"version", + ], + ) -> None: ... global___SyncActionData = SyncActionData @@ -7337,8 +13253,14 @@ class RecentEmojiWeight(google.protobuf.message.Message): emoji: builtins.str | None = ..., weight: builtins.float | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["emoji", b"emoji", "weight", b"weight"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["emoji", b"emoji", "weight", b"weight"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["emoji", b"emoji", "weight", b"weight"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["emoji", b"emoji", "weight", b"weight"], + ) -> None: ... global___RecentEmojiWeight = RecentEmojiWeight @@ -7350,7 +13272,12 @@ class PatchDebugData(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PlatformEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PatchDebugData._Platform.ValueType], builtins.type): + class _PlatformEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PatchDebugData._Platform.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ANDROID: PatchDebugData._Platform.ValueType # 0 SMBA: PatchDebugData._Platform.ValueType # 1 @@ -7406,8 +13333,60 @@ class PatchDebugData(google.protobuf.message.Message): senderPlatform: global___PatchDebugData.Platform.ValueType | None = ..., isSenderPrimary: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["collectionName", b"collectionName", "currentLthash", b"currentLthash", "firstFourBytesFromAHashOfSnapshotMacKey", b"firstFourBytesFromAHashOfSnapshotMacKey", "isSenderPrimary", b"isSenderPrimary", "newLthash", b"newLthash", "newLthashSubtract", b"newLthashSubtract", "numberAdd", b"numberAdd", "numberOverride", b"numberOverride", "numberRemove", b"numberRemove", "patchVersion", b"patchVersion", "senderPlatform", b"senderPlatform"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["collectionName", b"collectionName", "currentLthash", b"currentLthash", "firstFourBytesFromAHashOfSnapshotMacKey", b"firstFourBytesFromAHashOfSnapshotMacKey", "isSenderPrimary", b"isSenderPrimary", "newLthash", b"newLthash", "newLthashSubtract", b"newLthashSubtract", "numberAdd", b"numberAdd", "numberOverride", b"numberOverride", "numberRemove", b"numberRemove", "patchVersion", b"patchVersion", "senderPlatform", b"senderPlatform"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "collectionName", + b"collectionName", + "currentLthash", + b"currentLthash", + "firstFourBytesFromAHashOfSnapshotMacKey", + b"firstFourBytesFromAHashOfSnapshotMacKey", + "isSenderPrimary", + b"isSenderPrimary", + "newLthash", + b"newLthash", + "newLthashSubtract", + b"newLthashSubtract", + "numberAdd", + b"numberAdd", + "numberOverride", + b"numberOverride", + "numberRemove", + b"numberRemove", + "patchVersion", + b"patchVersion", + "senderPlatform", + b"senderPlatform", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "collectionName", + b"collectionName", + "currentLthash", + b"currentLthash", + "firstFourBytesFromAHashOfSnapshotMacKey", + b"firstFourBytesFromAHashOfSnapshotMacKey", + "isSenderPrimary", + b"isSenderPrimary", + "newLthash", + b"newLthash", + "newLthashSubtract", + b"newLthashSubtract", + "numberAdd", + b"numberAdd", + "numberOverride", + b"numberOverride", + "numberRemove", + b"numberRemove", + "patchVersion", + b"patchVersion", + "senderPlatform", + b"senderPlatform", + ], + ) -> None: ... global___PatchDebugData = PatchDebugData @@ -7419,7 +13398,12 @@ class CallLogRecord(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _SilenceReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogRecord._SilenceReason.ValueType], builtins.type): + class _SilenceReasonEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + CallLogRecord._SilenceReason.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor NONE: CallLogRecord._SilenceReason.ValueType # 0 SCHEDULED: CallLogRecord._SilenceReason.ValueType # 1 @@ -7436,7 +13420,12 @@ class CallLogRecord(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CallTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogRecord._CallType.ValueType], builtins.type): + class _CallTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + CallLogRecord._CallType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor REGULAR: CallLogRecord._CallType.ValueType # 0 SCHEDULED_CALL: CallLogRecord._CallType.ValueType # 1 @@ -7451,7 +13440,12 @@ class CallLogRecord(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CallResultEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogRecord._CallResult.ValueType], builtins.type): + class _CallResultEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + CallLogRecord._CallResult.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CONNECTED: CallLogRecord._CallResult.ValueType # 0 REJECTED: CallLogRecord._CallResult.ValueType # 1 @@ -7492,8 +13486,18 @@ class CallLogRecord(google.protobuf.message.Message): userJid: builtins.str | None = ..., callResult: global___CallLogRecord.CallResult.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callResult", b"callResult", "userJid", b"userJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callResult", b"callResult", "userJid", b"userJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callResult", b"callResult", "userJid", b"userJid" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callResult", b"callResult", "userJid", b"userJid" + ], + ) -> None: ... CALLRESULT_FIELD_NUMBER: builtins.int ISDNDMODE_FIELD_NUMBER: builtins.int @@ -7524,7 +13528,11 @@ class CallLogRecord(google.protobuf.message.Message): callCreatorJid: builtins.str groupJid: builtins.str @property - def participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___CallLogRecord.ParticipantInfo]: ... + def participants( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___CallLogRecord.ParticipantInfo + ]: ... callType: global___CallLogRecord.CallType.ValueType def __init__( self, @@ -7542,11 +13550,78 @@ class CallLogRecord(google.protobuf.message.Message): callId: builtins.str | None = ..., callCreatorJid: builtins.str | None = ..., groupJid: builtins.str | None = ..., - participants: collections.abc.Iterable[global___CallLogRecord.ParticipantInfo] | None = ..., + participants: collections.abc.Iterable[global___CallLogRecord.ParticipantInfo] + | None = ..., callType: global___CallLogRecord.CallType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["callCreatorJid", b"callCreatorJid", "callId", b"callId", "callLinkToken", b"callLinkToken", "callResult", b"callResult", "callType", b"callType", "duration", b"duration", "groupJid", b"groupJid", "isCallLink", b"isCallLink", "isDndMode", b"isDndMode", "isIncoming", b"isIncoming", "isVideo", b"isVideo", "scheduledCallId", b"scheduledCallId", "silenceReason", b"silenceReason", "startTime", b"startTime"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["callCreatorJid", b"callCreatorJid", "callId", b"callId", "callLinkToken", b"callLinkToken", "callResult", b"callResult", "callType", b"callType", "duration", b"duration", "groupJid", b"groupJid", "isCallLink", b"isCallLink", "isDndMode", b"isDndMode", "isIncoming", b"isIncoming", "isVideo", b"isVideo", "participants", b"participants", "scheduledCallId", b"scheduledCallId", "silenceReason", b"silenceReason", "startTime", b"startTime"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "callCreatorJid", + b"callCreatorJid", + "callId", + b"callId", + "callLinkToken", + b"callLinkToken", + "callResult", + b"callResult", + "callType", + b"callType", + "duration", + b"duration", + "groupJid", + b"groupJid", + "isCallLink", + b"isCallLink", + "isDndMode", + b"isDndMode", + "isIncoming", + b"isIncoming", + "isVideo", + b"isVideo", + "scheduledCallId", + b"scheduledCallId", + "silenceReason", + b"silenceReason", + "startTime", + b"startTime", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "callCreatorJid", + b"callCreatorJid", + "callId", + b"callId", + "callLinkToken", + b"callLinkToken", + "callResult", + b"callResult", + "callType", + b"callType", + "duration", + b"duration", + "groupJid", + b"groupJid", + "isCallLink", + b"isCallLink", + "isDndMode", + b"isDndMode", + "isIncoming", + b"isIncoming", + "isVideo", + b"isVideo", + "participants", + b"participants", + "scheduledCallId", + b"scheduledCallId", + "silenceReason", + b"silenceReason", + "startTime", + b"startTime", + ], + ) -> None: ... global___CallLogRecord = CallLogRecord @@ -7567,7 +13642,11 @@ class VerifiedNameCertificate(google.protobuf.message.Message): issuer: builtins.str verifiedName: builtins.str @property - def localizedNames(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___LocalizedName]: ... + def localizedNames( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___LocalizedName + ]: ... issueTime: builtins.int def __init__( self, @@ -7575,11 +13654,38 @@ class VerifiedNameCertificate(google.protobuf.message.Message): serial: builtins.int | None = ..., issuer: builtins.str | None = ..., verifiedName: builtins.str | None = ..., - localizedNames: collections.abc.Iterable[global___LocalizedName] | None = ..., + localizedNames: collections.abc.Iterable[global___LocalizedName] + | None = ..., issueTime: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["issueTime", b"issueTime", "issuer", b"issuer", "serial", b"serial", "verifiedName", b"verifiedName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["issueTime", b"issueTime", "issuer", b"issuer", "localizedNames", b"localizedNames", "serial", b"serial", "verifiedName", b"verifiedName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "issueTime", + b"issueTime", + "issuer", + b"issuer", + "serial", + b"serial", + "verifiedName", + b"verifiedName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "issueTime", + b"issueTime", + "issuer", + b"issuer", + "localizedNames", + b"localizedNames", + "serial", + b"serial", + "verifiedName", + b"verifiedName", + ], + ) -> None: ... DETAILS_FIELD_NUMBER: builtins.int SIGNATURE_FIELD_NUMBER: builtins.int @@ -7594,8 +13700,28 @@ class VerifiedNameCertificate(google.protobuf.message.Message): signature: builtins.bytes | None = ..., serverSignature: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["details", b"details", "serverSignature", b"serverSignature", "signature", b"signature"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["details", b"details", "serverSignature", b"serverSignature", "signature", b"signature"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "details", + b"details", + "serverSignature", + b"serverSignature", + "signature", + b"signature", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "details", + b"details", + "serverSignature", + b"serverSignature", + "signature", + b"signature", + ], + ) -> None: ... global___VerifiedNameCertificate = VerifiedNameCertificate @@ -7616,8 +13742,18 @@ class LocalizedName(google.protobuf.message.Message): lc: builtins.str | None = ..., verifiedName: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["lc", b"lc", "lg", b"lg", "verifiedName", b"verifiedName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["lc", b"lc", "lg", b"lg", "verifiedName", b"verifiedName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "lc", b"lc", "lg", b"lg", "verifiedName", b"verifiedName" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "lc", b"lc", "lg", b"lg", "verifiedName", b"verifiedName" + ], + ) -> None: ... global___LocalizedName = LocalizedName @@ -7629,13 +13765,20 @@ class BizIdentityInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _VerifiedLevelValueEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BizIdentityInfo._VerifiedLevelValue.ValueType], builtins.type): + class _VerifiedLevelValueEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BizIdentityInfo._VerifiedLevelValue.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: BizIdentityInfo._VerifiedLevelValue.ValueType # 0 LOW: BizIdentityInfo._VerifiedLevelValue.ValueType # 1 HIGH: BizIdentityInfo._VerifiedLevelValue.ValueType # 2 - class VerifiedLevelValue(_VerifiedLevelValue, metaclass=_VerifiedLevelValueEnumTypeWrapper): ... + class VerifiedLevelValue( + _VerifiedLevelValue, metaclass=_VerifiedLevelValueEnumTypeWrapper + ): ... UNKNOWN: BizIdentityInfo.VerifiedLevelValue.ValueType # 0 LOW: BizIdentityInfo.VerifiedLevelValue.ValueType # 1 HIGH: BizIdentityInfo.VerifiedLevelValue.ValueType # 2 @@ -7644,12 +13787,19 @@ class BizIdentityInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _HostStorageTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BizIdentityInfo._HostStorageType.ValueType], builtins.type): + class _HostStorageTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BizIdentityInfo._HostStorageType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ON_PREMISE: BizIdentityInfo._HostStorageType.ValueType # 0 FACEBOOK: BizIdentityInfo._HostStorageType.ValueType # 1 - class HostStorageType(_HostStorageType, metaclass=_HostStorageTypeEnumTypeWrapper): ... + class HostStorageType( + _HostStorageType, metaclass=_HostStorageTypeEnumTypeWrapper + ): ... ON_PREMISE: BizIdentityInfo.HostStorageType.ValueType # 0 FACEBOOK: BizIdentityInfo.HostStorageType.ValueType # 1 @@ -7657,12 +13807,19 @@ class BizIdentityInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ActualActorsTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BizIdentityInfo._ActualActorsType.ValueType], builtins.type): + class _ActualActorsTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BizIdentityInfo._ActualActorsType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SELF: BizIdentityInfo._ActualActorsType.ValueType # 0 BSP: BizIdentityInfo._ActualActorsType.ValueType # 1 - class ActualActorsType(_ActualActorsType, metaclass=_ActualActorsTypeEnumTypeWrapper): ... + class ActualActorsType( + _ActualActorsType, metaclass=_ActualActorsTypeEnumTypeWrapper + ): ... SELF: BizIdentityInfo.ActualActorsType.ValueType # 0 BSP: BizIdentityInfo.ActualActorsType.ValueType # 1 @@ -7695,8 +13852,48 @@ class BizIdentityInfo(google.protobuf.message.Message): privacyModeTs: builtins.int | None = ..., featureControls: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["actualActors", b"actualActors", "featureControls", b"featureControls", "hostStorage", b"hostStorage", "privacyModeTs", b"privacyModeTs", "revoked", b"revoked", "signed", b"signed", "vlevel", b"vlevel", "vnameCert", b"vnameCert"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["actualActors", b"actualActors", "featureControls", b"featureControls", "hostStorage", b"hostStorage", "privacyModeTs", b"privacyModeTs", "revoked", b"revoked", "signed", b"signed", "vlevel", b"vlevel", "vnameCert", b"vnameCert"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "actualActors", + b"actualActors", + "featureControls", + b"featureControls", + "hostStorage", + b"hostStorage", + "privacyModeTs", + b"privacyModeTs", + "revoked", + b"revoked", + "signed", + b"signed", + "vlevel", + b"vlevel", + "vnameCert", + b"vnameCert", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "actualActors", + b"actualActors", + "featureControls", + b"featureControls", + "hostStorage", + b"hostStorage", + "privacyModeTs", + b"privacyModeTs", + "revoked", + b"revoked", + "signed", + b"signed", + "vlevel", + b"vlevel", + "vnameCert", + b"vnameCert", + ], + ) -> None: ... global___BizIdentityInfo = BizIdentityInfo @@ -7715,8 +13912,18 @@ class BizAccountPayload(google.protobuf.message.Message): vnameCert: global___VerifiedNameCertificate | None = ..., bizAcctLinkInfo: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["bizAcctLinkInfo", b"bizAcctLinkInfo", "vnameCert", b"vnameCert"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["bizAcctLinkInfo", b"bizAcctLinkInfo", "vnameCert", b"vnameCert"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "bizAcctLinkInfo", b"bizAcctLinkInfo", "vnameCert", b"vnameCert" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "bizAcctLinkInfo", b"bizAcctLinkInfo", "vnameCert", b"vnameCert" + ], + ) -> None: ... global___BizAccountPayload = BizAccountPayload @@ -7728,12 +13935,19 @@ class BizAccountLinkInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _HostStorageTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BizAccountLinkInfo._HostStorageType.ValueType], builtins.type): + class _HostStorageTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BizAccountLinkInfo._HostStorageType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ON_PREMISE: BizAccountLinkInfo._HostStorageType.ValueType # 0 FACEBOOK: BizAccountLinkInfo._HostStorageType.ValueType # 1 - class HostStorageType(_HostStorageType, metaclass=_HostStorageTypeEnumTypeWrapper): ... + class HostStorageType( + _HostStorageType, metaclass=_HostStorageTypeEnumTypeWrapper + ): ... ON_PREMISE: BizAccountLinkInfo.HostStorageType.ValueType # 0 FACEBOOK: BizAccountLinkInfo.HostStorageType.ValueType # 1 @@ -7741,7 +13955,12 @@ class BizAccountLinkInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _AccountTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[BizAccountLinkInfo._AccountType.ValueType], builtins.type): + class _AccountTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + BizAccountLinkInfo._AccountType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ENTERPRISE: BizAccountLinkInfo._AccountType.ValueType # 0 @@ -7767,8 +13986,36 @@ class BizAccountLinkInfo(google.protobuf.message.Message): hostStorage: global___BizAccountLinkInfo.HostStorageType.ValueType | None = ..., accountType: global___BizAccountLinkInfo.AccountType.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "hostStorage", b"hostStorage", "issueTime", b"issueTime", "whatsappAcctNumber", b"whatsappAcctNumber", "whatsappBizAcctFbid", b"whatsappBizAcctFbid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountType", b"accountType", "hostStorage", b"hostStorage", "issueTime", b"issueTime", "whatsappAcctNumber", b"whatsappAcctNumber", "whatsappBizAcctFbid", b"whatsappBizAcctFbid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountType", + b"accountType", + "hostStorage", + b"hostStorage", + "issueTime", + b"issueTime", + "whatsappAcctNumber", + b"whatsappAcctNumber", + "whatsappBizAcctFbid", + b"whatsappBizAcctFbid", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountType", + b"accountType", + "hostStorage", + b"hostStorage", + "issueTime", + b"issueTime", + "whatsappAcctNumber", + b"whatsappAcctNumber", + "whatsappBizAcctFbid", + b"whatsappBizAcctFbid", + ], + ) -> None: ... global___BizAccountLinkInfo = BizAccountLinkInfo @@ -7792,8 +14039,28 @@ class HandshakeMessage(google.protobuf.message.Message): serverHello: global___HandshakeServerHello | None = ..., clientFinish: global___HandshakeClientFinish | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["clientFinish", b"clientFinish", "clientHello", b"clientHello", "serverHello", b"serverHello"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["clientFinish", b"clientFinish", "clientHello", b"clientHello", "serverHello", b"serverHello"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "clientFinish", + b"clientFinish", + "clientHello", + b"clientHello", + "serverHello", + b"serverHello", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "clientFinish", + b"clientFinish", + "clientHello", + b"clientHello", + "serverHello", + b"serverHello", + ], + ) -> None: ... global___HandshakeMessage = HandshakeMessage @@ -7814,8 +14081,18 @@ class HandshakeServerHello(google.protobuf.message.Message): static: builtins.bytes | None = ..., payload: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ephemeral", b"ephemeral", "payload", b"payload", "static", b"static"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ephemeral", b"ephemeral", "payload", b"payload", "static", b"static"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ephemeral", b"ephemeral", "payload", b"payload", "static", b"static" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ephemeral", b"ephemeral", "payload", b"payload", "static", b"static" + ], + ) -> None: ... global___HandshakeServerHello = HandshakeServerHello @@ -7836,8 +14113,18 @@ class HandshakeClientHello(google.protobuf.message.Message): static: builtins.bytes | None = ..., payload: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["ephemeral", b"ephemeral", "payload", b"payload", "static", b"static"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["ephemeral", b"ephemeral", "payload", b"payload", "static", b"static"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "ephemeral", b"ephemeral", "payload", b"payload", "static", b"static" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "ephemeral", b"ephemeral", "payload", b"payload", "static", b"static" + ], + ) -> None: ... global___HandshakeClientHello = HandshakeClientHello @@ -7855,8 +14142,18 @@ class HandshakeClientFinish(google.protobuf.message.Message): static: builtins.bytes | None = ..., payload: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["payload", b"payload", "static", b"static"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["payload", b"payload", "static", b"static"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "payload", b"payload", "static", b"static" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "payload", b"payload", "static", b"static" + ], + ) -> None: ... global___HandshakeClientFinish = HandshakeClientFinish @@ -7868,7 +14165,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ProductEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload._Product.ValueType], builtins.type): + class _ProductEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload._Product.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor WHATSAPP: ClientPayload._Product.ValueType # 0 MESSENGER: ClientPayload._Product.ValueType # 1 @@ -7885,13 +14187,20 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _IOSAppExtensionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload._IOSAppExtension.ValueType], builtins.type): + class _IOSAppExtensionEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload._IOSAppExtension.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SHARE_EXTENSION: ClientPayload._IOSAppExtension.ValueType # 0 SERVICE_EXTENSION: ClientPayload._IOSAppExtension.ValueType # 1 INTENTS_EXTENSION: ClientPayload._IOSAppExtension.ValueType # 2 - class IOSAppExtension(_IOSAppExtension, metaclass=_IOSAppExtensionEnumTypeWrapper): ... + class IOSAppExtension( + _IOSAppExtension, metaclass=_IOSAppExtensionEnumTypeWrapper + ): ... SHARE_EXTENSION: ClientPayload.IOSAppExtension.ValueType # 0 SERVICE_EXTENSION: ClientPayload.IOSAppExtension.ValueType # 1 INTENTS_EXTENSION: ClientPayload.IOSAppExtension.ValueType # 2 @@ -7900,7 +14209,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ConnectTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload._ConnectType.ValueType], builtins.type): + class _ConnectTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload._ConnectType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor CELLULAR_UNKNOWN: ClientPayload._ConnectType.ValueType # 0 WIFI_UNKNOWN: ClientPayload._ConnectType.ValueType # 1 @@ -7939,7 +14253,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ConnectReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload._ConnectReason.ValueType], builtins.type): + class _ConnectReasonEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload._ConnectReason.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor PUSH: ClientPayload._ConnectReason.ValueType # 0 USER_ACTIVATED: ClientPayload._ConnectReason.ValueType # 1 @@ -7966,7 +14285,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _WebSubPlatformEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload.WebInfo._WebSubPlatform.ValueType], builtins.type): + class _WebSubPlatformEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload.WebInfo._WebSubPlatform.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor WEB_BROWSER: ClientPayload.WebInfo._WebSubPlatform.ValueType # 0 APP_STORE: ClientPayload.WebInfo._WebSubPlatform.ValueType # 1 @@ -7974,7 +14298,9 @@ class ClientPayload(google.protobuf.message.Message): DARWIN: ClientPayload.WebInfo._WebSubPlatform.ValueType # 3 WIN32: ClientPayload.WebInfo._WebSubPlatform.ValueType # 4 - class WebSubPlatform(_WebSubPlatform, metaclass=_WebSubPlatformEnumTypeWrapper): ... + class WebSubPlatform( + _WebSubPlatform, metaclass=_WebSubPlatformEnumTypeWrapper + ): ... WEB_BROWSER: ClientPayload.WebInfo.WebSubPlatform.ValueType # 0 APP_STORE: ClientPayload.WebInfo.WebSubPlatform.ValueType # 1 WIN_STORE: ClientPayload.WebInfo.WebSubPlatform.ValueType # 2 @@ -8022,8 +14348,60 @@ class ClientPayload(google.protobuf.message.Message): documentTypes: builtins.str | None = ..., features: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["documentTypes", b"documentTypes", "features", b"features", "supportsDocumentMessages", b"supportsDocumentMessages", "supportsE2EAudio", b"supportsE2EAudio", "supportsE2EDocument", b"supportsE2EDocument", "supportsE2EImage", b"supportsE2EImage", "supportsE2EVideo", b"supportsE2EVideo", "supportsMediaRetry", b"supportsMediaRetry", "supportsStarredMessages", b"supportsStarredMessages", "supportsUrlMessages", b"supportsUrlMessages", "usesParticipantInKey", b"usesParticipantInKey"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["documentTypes", b"documentTypes", "features", b"features", "supportsDocumentMessages", b"supportsDocumentMessages", "supportsE2EAudio", b"supportsE2EAudio", "supportsE2EDocument", b"supportsE2EDocument", "supportsE2EImage", b"supportsE2EImage", "supportsE2EVideo", b"supportsE2EVideo", "supportsMediaRetry", b"supportsMediaRetry", "supportsStarredMessages", b"supportsStarredMessages", "supportsUrlMessages", b"supportsUrlMessages", "usesParticipantInKey", b"usesParticipantInKey"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "documentTypes", + b"documentTypes", + "features", + b"features", + "supportsDocumentMessages", + b"supportsDocumentMessages", + "supportsE2EAudio", + b"supportsE2EAudio", + "supportsE2EDocument", + b"supportsE2EDocument", + "supportsE2EImage", + b"supportsE2EImage", + "supportsE2EVideo", + b"supportsE2EVideo", + "supportsMediaRetry", + b"supportsMediaRetry", + "supportsStarredMessages", + b"supportsStarredMessages", + "supportsUrlMessages", + b"supportsUrlMessages", + "usesParticipantInKey", + b"usesParticipantInKey", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "documentTypes", + b"documentTypes", + "features", + b"features", + "supportsDocumentMessages", + b"supportsDocumentMessages", + "supportsE2EAudio", + b"supportsE2EAudio", + "supportsE2EDocument", + b"supportsE2EDocument", + "supportsE2EImage", + b"supportsE2EImage", + "supportsE2EVideo", + b"supportsE2EVideo", + "supportsMediaRetry", + b"supportsMediaRetry", + "supportsStarredMessages", + b"supportsStarredMessages", + "supportsUrlMessages", + b"supportsUrlMessages", + "usesParticipantInKey", + b"usesParticipantInKey", + ], + ) -> None: ... REFTOKEN_FIELD_NUMBER: builtins.int VERSION_FIELD_NUMBER: builtins.int @@ -8040,10 +14418,35 @@ class ClientPayload(google.protobuf.message.Message): refToken: builtins.str | None = ..., version: builtins.str | None = ..., webdPayload: global___ClientPayload.WebInfo.WebdPayload | None = ..., - webSubPlatform: global___ClientPayload.WebInfo.WebSubPlatform.ValueType | None = ..., + webSubPlatform: global___ClientPayload.WebInfo.WebSubPlatform.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "refToken", + b"refToken", + "version", + b"version", + "webSubPlatform", + b"webSubPlatform", + "webdPayload", + b"webdPayload", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "refToken", + b"refToken", + "version", + b"version", + "webSubPlatform", + b"webSubPlatform", + "webdPayload", + b"webdPayload", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["refToken", b"refToken", "version", b"version", "webSubPlatform", b"webSubPlatform", "webdPayload", b"webdPayload"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["refToken", b"refToken", "version", b"version", "webSubPlatform", b"webSubPlatform", "webdPayload", b"webdPayload"]) -> None: ... @typing_extensions.final class UserAgent(google.protobuf.message.Message): @@ -8053,14 +14456,21 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ReleaseChannelEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload.UserAgent._ReleaseChannel.ValueType], builtins.type): + class _ReleaseChannelEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload.UserAgent._ReleaseChannel.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor RELEASE: ClientPayload.UserAgent._ReleaseChannel.ValueType # 0 BETA: ClientPayload.UserAgent._ReleaseChannel.ValueType # 1 ALPHA: ClientPayload.UserAgent._ReleaseChannel.ValueType # 2 DEBUG: ClientPayload.UserAgent._ReleaseChannel.ValueType # 3 - class ReleaseChannel(_ReleaseChannel, metaclass=_ReleaseChannelEnumTypeWrapper): ... + class ReleaseChannel( + _ReleaseChannel, metaclass=_ReleaseChannelEnumTypeWrapper + ): ... RELEASE: ClientPayload.UserAgent.ReleaseChannel.ValueType # 0 BETA: ClientPayload.UserAgent.ReleaseChannel.ValueType # 1 ALPHA: ClientPayload.UserAgent.ReleaseChannel.ValueType # 2 @@ -8070,7 +14480,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _PlatformEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload.UserAgent._Platform.ValueType], builtins.type): + class _PlatformEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload.UserAgent._Platform.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ANDROID: ClientPayload.UserAgent._Platform.ValueType # 0 IOS: ClientPayload.UserAgent._Platform.ValueType # 1 @@ -8149,7 +14564,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _DeviceTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload.UserAgent._DeviceType.ValueType], builtins.type): + class _DeviceTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload.UserAgent._DeviceType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor PHONE: ClientPayload.UserAgent._DeviceType.ValueType # 0 TABLET: ClientPayload.UserAgent._DeviceType.ValueType # 1 @@ -8187,8 +14607,36 @@ class ClientPayload(google.protobuf.message.Message): quaternary: builtins.int | None = ..., quinary: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["primary", b"primary", "quaternary", b"quaternary", "quinary", b"quinary", "secondary", b"secondary", "tertiary", b"tertiary"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["primary", b"primary", "quaternary", b"quaternary", "quinary", b"quinary", "secondary", b"secondary", "tertiary", b"tertiary"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "primary", + b"primary", + "quaternary", + b"quaternary", + "quinary", + b"quinary", + "secondary", + b"secondary", + "tertiary", + b"tertiary", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "primary", + b"primary", + "quaternary", + b"quaternary", + "quinary", + b"quinary", + "secondary", + b"secondary", + "tertiary", + b"tertiary", + ], + ) -> None: ... PLATFORM_FIELD_NUMBER: builtins.int APPVERSION_FIELD_NUMBER: builtins.int @@ -8233,15 +14681,85 @@ class ClientPayload(google.protobuf.message.Message): device: builtins.str | None = ..., osBuildNumber: builtins.str | None = ..., phoneId: builtins.str | None = ..., - releaseChannel: global___ClientPayload.UserAgent.ReleaseChannel.ValueType | None = ..., + releaseChannel: global___ClientPayload.UserAgent.ReleaseChannel.ValueType + | None = ..., localeLanguageIso6391: builtins.str | None = ..., localeCountryIso31661Alpha2: builtins.str | None = ..., deviceBoard: builtins.str | None = ..., deviceExpId: builtins.str | None = ..., - deviceType: global___ClientPayload.UserAgent.DeviceType.ValueType | None = ..., + deviceType: global___ClientPayload.UserAgent.DeviceType.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "appVersion", + b"appVersion", + "device", + b"device", + "deviceBoard", + b"deviceBoard", + "deviceExpId", + b"deviceExpId", + "deviceType", + b"deviceType", + "localeCountryIso31661Alpha2", + b"localeCountryIso31661Alpha2", + "localeLanguageIso6391", + b"localeLanguageIso6391", + "manufacturer", + b"manufacturer", + "mcc", + b"mcc", + "mnc", + b"mnc", + "osBuildNumber", + b"osBuildNumber", + "osVersion", + b"osVersion", + "phoneId", + b"phoneId", + "platform", + b"platform", + "releaseChannel", + b"releaseChannel", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "appVersion", + b"appVersion", + "device", + b"device", + "deviceBoard", + b"deviceBoard", + "deviceExpId", + b"deviceExpId", + "deviceType", + b"deviceType", + "localeCountryIso31661Alpha2", + b"localeCountryIso31661Alpha2", + "localeLanguageIso6391", + b"localeLanguageIso6391", + "manufacturer", + b"manufacturer", + "mcc", + b"mcc", + "mnc", + b"mnc", + "osBuildNumber", + b"osBuildNumber", + "osVersion", + b"osVersion", + "phoneId", + b"phoneId", + "platform", + b"platform", + "releaseChannel", + b"releaseChannel", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["appVersion", b"appVersion", "device", b"device", "deviceBoard", b"deviceBoard", "deviceExpId", b"deviceExpId", "deviceType", b"deviceType", "localeCountryIso31661Alpha2", b"localeCountryIso31661Alpha2", "localeLanguageIso6391", b"localeLanguageIso6391", "manufacturer", b"manufacturer", "mcc", b"mcc", "mnc", b"mnc", "osBuildNumber", b"osBuildNumber", "osVersion", b"osVersion", "phoneId", b"phoneId", "platform", b"platform", "releaseChannel", b"releaseChannel"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["appVersion", b"appVersion", "device", b"device", "deviceBoard", b"deviceBoard", "deviceExpId", b"deviceExpId", "deviceType", b"deviceType", "localeCountryIso31661Alpha2", b"localeCountryIso31661Alpha2", "localeLanguageIso6391", b"localeLanguageIso6391", "manufacturer", b"manufacturer", "mcc", b"mcc", "mnc", b"mnc", "osBuildNumber", b"osBuildNumber", "osVersion", b"osVersion", "phoneId", b"phoneId", "platform", b"platform", "releaseChannel", b"releaseChannel"]) -> None: ... @typing_extensions.final class InteropData(google.protobuf.message.Message): @@ -8257,8 +14775,18 @@ class ClientPayload(google.protobuf.message.Message): accountId: builtins.int | None = ..., token: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["accountId", b"accountId", "token", b"token"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["accountId", b"accountId", "token", b"token"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "accountId", b"accountId", "token", b"token" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "accountId", b"accountId", "token", b"token" + ], + ) -> None: ... @typing_extensions.final class DevicePairingRegistrationData(google.protobuf.message.Message): @@ -8292,8 +14820,48 @@ class ClientPayload(google.protobuf.message.Message): buildHash: builtins.bytes | None = ..., deviceProps: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["buildHash", b"buildHash", "deviceProps", b"deviceProps", "eIdent", b"eIdent", "eKeytype", b"eKeytype", "eRegid", b"eRegid", "eSkeyId", b"eSkeyId", "eSkeySig", b"eSkeySig", "eSkeyVal", b"eSkeyVal"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["buildHash", b"buildHash", "deviceProps", b"deviceProps", "eIdent", b"eIdent", "eKeytype", b"eKeytype", "eRegid", b"eRegid", "eSkeyId", b"eSkeyId", "eSkeySig", b"eSkeySig", "eSkeyVal", b"eSkeyVal"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "buildHash", + b"buildHash", + "deviceProps", + b"deviceProps", + "eIdent", + b"eIdent", + "eKeytype", + b"eKeytype", + "eRegid", + b"eRegid", + "eSkeyId", + b"eSkeyId", + "eSkeySig", + b"eSkeySig", + "eSkeyVal", + b"eSkeyVal", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "buildHash", + b"buildHash", + "deviceProps", + b"deviceProps", + "eIdent", + b"eIdent", + "eKeytype", + b"eKeytype", + "eRegid", + b"eRegid", + "eSkeyId", + b"eSkeyId", + "eSkeySig", + b"eSkeySig", + "eSkeyVal", + b"eSkeyVal", + ], + ) -> None: ... @typing_extensions.final class DNSSource(google.protobuf.message.Message): @@ -8303,7 +14871,12 @@ class ClientPayload(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _DNSResolutionMethodEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ClientPayload.DNSSource._DNSResolutionMethod.ValueType], builtins.type): + class _DNSResolutionMethodEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + ClientPayload.DNSSource._DNSResolutionMethod.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor SYSTEM: ClientPayload.DNSSource._DNSResolutionMethod.ValueType # 0 GOOGLE: ClientPayload.DNSSource._DNSResolutionMethod.ValueType # 1 @@ -8311,7 +14884,9 @@ class ClientPayload(google.protobuf.message.Message): OVERRIDE: ClientPayload.DNSSource._DNSResolutionMethod.ValueType # 3 FALLBACK: ClientPayload.DNSSource._DNSResolutionMethod.ValueType # 4 - class DNSResolutionMethod(_DNSResolutionMethod, metaclass=_DNSResolutionMethodEnumTypeWrapper): ... + class DNSResolutionMethod( + _DNSResolutionMethod, metaclass=_DNSResolutionMethodEnumTypeWrapper + ): ... SYSTEM: ClientPayload.DNSSource.DNSResolutionMethod.ValueType # 0 GOOGLE: ClientPayload.DNSSource.DNSResolutionMethod.ValueType # 1 HARDCODED: ClientPayload.DNSSource.DNSResolutionMethod.ValueType # 2 @@ -8325,11 +14900,22 @@ class ClientPayload(google.protobuf.message.Message): def __init__( self, *, - dnsMethod: global___ClientPayload.DNSSource.DNSResolutionMethod.ValueType | None = ..., + dnsMethod: global___ClientPayload.DNSSource.DNSResolutionMethod.ValueType + | None = ..., appCached: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["appCached", b"appCached", "dnsMethod", b"dnsMethod"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["appCached", b"appCached", "dnsMethod", b"dnsMethod"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "appCached", b"appCached", "dnsMethod", b"dnsMethod" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "appCached", b"appCached", "dnsMethod", b"dnsMethod" + ], + ) -> None: ... USERNAME_FIELD_NUMBER: builtins.int PASSIVE_FIELD_NUMBER: builtins.int @@ -8370,13 +14956,19 @@ class ClientPayload(google.protobuf.message.Message): connectType: global___ClientPayload.ConnectType.ValueType connectReason: global___ClientPayload.ConnectReason.ValueType @property - def shards(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ... + def shards( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.int + ]: ... @property def dnsSource(self) -> global___ClientPayload.DNSSource: ... connectAttemptCount: builtins.int device: builtins.int @property - def devicePairingData(self) -> global___ClientPayload.DevicePairingRegistrationData: ... + def devicePairingData( + self, + ) -> global___ClientPayload.DevicePairingRegistrationData: ... product: global___ClientPayload.Product.ValueType fbCat: builtins.bytes fbUserAgent: builtins.bytes @@ -8407,7 +14999,8 @@ class ClientPayload(google.protobuf.message.Message): dnsSource: global___ClientPayload.DNSSource | None = ..., connectAttemptCount: builtins.int | None = ..., device: builtins.int | None = ..., - devicePairingData: global___ClientPayload.DevicePairingRegistrationData | None = ..., + devicePairingData: global___ClientPayload.DevicePairingRegistrationData + | None = ..., product: global___ClientPayload.Product.ValueType | None = ..., fbCat: builtins.bytes | None = ..., fbUserAgent: builtins.bytes | None = ..., @@ -8422,8 +15015,122 @@ class ClientPayload(google.protobuf.message.Message): memClass: builtins.int | None = ..., interopData: global___ClientPayload.InteropData | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["connectAttemptCount", b"connectAttemptCount", "connectReason", b"connectReason", "connectType", b"connectType", "device", b"device", "devicePairingData", b"devicePairingData", "dnsSource", b"dnsSource", "fbAppId", b"fbAppId", "fbCat", b"fbCat", "fbDeviceId", b"fbDeviceId", "fbUserAgent", b"fbUserAgent", "interopData", b"interopData", "iosAppExtension", b"iosAppExtension", "lc", b"lc", "memClass", b"memClass", "oc", b"oc", "paddingBytes", b"paddingBytes", "passive", b"passive", "product", b"product", "pull", b"pull", "pushName", b"pushName", "sessionId", b"sessionId", "shortConnect", b"shortConnect", "userAgent", b"userAgent", "username", b"username", "webInfo", b"webInfo", "yearClass", b"yearClass"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["connectAttemptCount", b"connectAttemptCount", "connectReason", b"connectReason", "connectType", b"connectType", "device", b"device", "devicePairingData", b"devicePairingData", "dnsSource", b"dnsSource", "fbAppId", b"fbAppId", "fbCat", b"fbCat", "fbDeviceId", b"fbDeviceId", "fbUserAgent", b"fbUserAgent", "interopData", b"interopData", "iosAppExtension", b"iosAppExtension", "lc", b"lc", "memClass", b"memClass", "oc", b"oc", "paddingBytes", b"paddingBytes", "passive", b"passive", "product", b"product", "pull", b"pull", "pushName", b"pushName", "sessionId", b"sessionId", "shards", b"shards", "shortConnect", b"shortConnect", "userAgent", b"userAgent", "username", b"username", "webInfo", b"webInfo", "yearClass", b"yearClass"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "connectAttemptCount", + b"connectAttemptCount", + "connectReason", + b"connectReason", + "connectType", + b"connectType", + "device", + b"device", + "devicePairingData", + b"devicePairingData", + "dnsSource", + b"dnsSource", + "fbAppId", + b"fbAppId", + "fbCat", + b"fbCat", + "fbDeviceId", + b"fbDeviceId", + "fbUserAgent", + b"fbUserAgent", + "interopData", + b"interopData", + "iosAppExtension", + b"iosAppExtension", + "lc", + b"lc", + "memClass", + b"memClass", + "oc", + b"oc", + "paddingBytes", + b"paddingBytes", + "passive", + b"passive", + "product", + b"product", + "pull", + b"pull", + "pushName", + b"pushName", + "sessionId", + b"sessionId", + "shortConnect", + b"shortConnect", + "userAgent", + b"userAgent", + "username", + b"username", + "webInfo", + b"webInfo", + "yearClass", + b"yearClass", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "connectAttemptCount", + b"connectAttemptCount", + "connectReason", + b"connectReason", + "connectType", + b"connectType", + "device", + b"device", + "devicePairingData", + b"devicePairingData", + "dnsSource", + b"dnsSource", + "fbAppId", + b"fbAppId", + "fbCat", + b"fbCat", + "fbDeviceId", + b"fbDeviceId", + "fbUserAgent", + b"fbUserAgent", + "interopData", + b"interopData", + "iosAppExtension", + b"iosAppExtension", + "lc", + b"lc", + "memClass", + b"memClass", + "oc", + b"oc", + "paddingBytes", + b"paddingBytes", + "passive", + b"passive", + "product", + b"product", + "pull", + b"pull", + "pushName", + b"pushName", + "sessionId", + b"sessionId", + "shards", + b"shards", + "shortConnect", + b"shortConnect", + "userAgent", + b"userAgent", + "username", + b"username", + "webInfo", + b"webInfo", + "yearClass", + b"yearClass", + ], + ) -> None: ... global___ClientPayload = ClientPayload @@ -8439,7 +15146,11 @@ class WebNotificationsInfo(google.protobuf.message.Message): unreadChats: builtins.int notifyMessageCount: builtins.int @property - def notifyMessages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___WebMessageInfo]: ... + def notifyMessages( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___WebMessageInfo + ]: ... def __init__( self, *, @@ -8448,8 +15159,30 @@ class WebNotificationsInfo(google.protobuf.message.Message): notifyMessageCount: builtins.int | None = ..., notifyMessages: collections.abc.Iterable[global___WebMessageInfo] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["notifyMessageCount", b"notifyMessageCount", "timestamp", b"timestamp", "unreadChats", b"unreadChats"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["notifyMessageCount", b"notifyMessageCount", "notifyMessages", b"notifyMessages", "timestamp", b"timestamp", "unreadChats", b"unreadChats"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "notifyMessageCount", + b"notifyMessageCount", + "timestamp", + b"timestamp", + "unreadChats", + b"unreadChats", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "notifyMessageCount", + b"notifyMessageCount", + "notifyMessages", + b"notifyMessages", + "timestamp", + b"timestamp", + "unreadChats", + b"unreadChats", + ], + ) -> None: ... global___WebNotificationsInfo = WebNotificationsInfo @@ -8461,7 +15194,12 @@ class WebMessageInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _StubTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[WebMessageInfo._StubType.ValueType], builtins.type): + class _StubTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + WebMessageInfo._StubType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: WebMessageInfo._StubType.ValueType # 0 REVOKE: WebMessageInfo._StubType.ValueType # 1 @@ -8872,7 +15610,12 @@ class WebMessageInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _StatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[WebMessageInfo._Status.ValueType], builtins.type): + class _StatusEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + WebMessageInfo._Status.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor ERROR: WebMessageInfo._Status.ValueType # 0 PENDING: WebMessageInfo._Status.ValueType # 1 @@ -8893,14 +15636,21 @@ class WebMessageInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _BizPrivacyStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[WebMessageInfo._BizPrivacyStatus.ValueType], builtins.type): + class _BizPrivacyStatusEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + WebMessageInfo._BizPrivacyStatus.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor E2EE: WebMessageInfo._BizPrivacyStatus.ValueType # 0 FB: WebMessageInfo._BizPrivacyStatus.ValueType # 2 BSP: WebMessageInfo._BizPrivacyStatus.ValueType # 1 BSP_AND_FB: WebMessageInfo._BizPrivacyStatus.ValueType # 3 - class BizPrivacyStatus(_BizPrivacyStatus, metaclass=_BizPrivacyStatusEnumTypeWrapper): ... + class BizPrivacyStatus( + _BizPrivacyStatus, metaclass=_BizPrivacyStatusEnumTypeWrapper + ): ... E2EE: WebMessageInfo.BizPrivacyStatus.ValueType # 0 FB: WebMessageInfo.BizPrivacyStatus.ValueType # 2 BSP: WebMessageInfo.BizPrivacyStatus.ValueType # 1 @@ -8977,10 +15727,18 @@ class WebMessageInfo(google.protobuf.message.Message): messageStubType: global___WebMessageInfo.StubType.ValueType clearMedia: builtins.bool @property - def messageStubParameters(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def messageStubParameters( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... duration: builtins.int @property - def labels(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def labels( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... @property def paymentInfo(self) -> global___PaymentInfo: ... @property @@ -8998,16 +15756,28 @@ class WebMessageInfo(google.protobuf.message.Message): @property def photoChange(self) -> global___PhotoChange: ... @property - def userReceipt(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UserReceipt]: ... + def userReceipt( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___UserReceipt + ]: ... @property - def reactions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Reaction]: ... + def reactions( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___Reaction + ]: ... @property def quotedStickerData(self) -> global___MediaData: ... futureproofData: builtins.bytes @property def statusPsa(self) -> global___StatusPSA: ... @property - def pollUpdates(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___PollUpdate]: ... + def pollUpdates( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___PollUpdate + ]: ... @property def pollAdditionalMetadata(self) -> global___PollAdditionalMetadata: ... agentId: builtins.str @@ -9027,7 +15797,11 @@ class WebMessageInfo(google.protobuf.message.Message): @property def commentMetadata(self) -> global___CommentMetadata: ... @property - def eventResponses(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___EventResponse]: ... + def eventResponses( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___EventResponse + ]: ... @property def reportingTokenInfo(self) -> global___ReportingTokenInfo: ... newsletterServerId: builtins.int @@ -9060,7 +15834,8 @@ class WebMessageInfo(google.protobuf.message.Message): ephemeralDuration: builtins.int | None = ..., ephemeralOffToOn: builtins.bool | None = ..., ephemeralOutOfSync: builtins.bool | None = ..., - bizPrivacyStatus: global___WebMessageInfo.BizPrivacyStatus.ValueType | None = ..., + bizPrivacyStatus: global___WebMessageInfo.BizPrivacyStatus.ValueType + | None = ..., verifiedBizName: builtins.str | None = ..., mediaData: global___MediaData | None = ..., photoChange: global___PhotoChange | None = ..., @@ -9087,8 +15862,212 @@ class WebMessageInfo(google.protobuf.message.Message): reportingTokenInfo: global___ReportingTokenInfo | None = ..., newsletterServerId: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["agentId", b"agentId", "bizPrivacyStatus", b"bizPrivacyStatus", "botMessageInvokerJid", b"botMessageInvokerJid", "broadcast", b"broadcast", "clearMedia", b"clearMedia", "commentMetadata", b"commentMetadata", "duration", b"duration", "ephemeralDuration", b"ephemeralDuration", "ephemeralOffToOn", b"ephemeralOffToOn", "ephemeralOutOfSync", b"ephemeralOutOfSync", "ephemeralStartTimestamp", b"ephemeralStartTimestamp", "finalLiveLocation", b"finalLiveLocation", "futureproofData", b"futureproofData", "ignore", b"ignore", "is1PBizBotMessage", b"is1PBizBotMessage", "isGroupHistoryMessage", b"isGroupHistoryMessage", "keepInChat", b"keepInChat", "key", b"key", "mediaCiphertextSha256", b"mediaCiphertextSha256", "mediaData", b"mediaData", "message", b"message", "messageC2STimestamp", b"messageC2STimestamp", "messageSecret", b"messageSecret", "messageStubType", b"messageStubType", "messageTimestamp", b"messageTimestamp", "multicast", b"multicast", "newsletterServerId", b"newsletterServerId", "originalSelfAuthorUserJidString", b"originalSelfAuthorUserJidString", "participant", b"participant", "paymentInfo", b"paymentInfo", "photoChange", b"photoChange", "pinInChat", b"pinInChat", "pollAdditionalMetadata", b"pollAdditionalMetadata", "premiumMessageInfo", b"premiumMessageInfo", "pushName", b"pushName", "quotedPaymentInfo", b"quotedPaymentInfo", "quotedStickerData", b"quotedStickerData", "reportingTokenInfo", b"reportingTokenInfo", "revokeMessageTimestamp", b"revokeMessageTimestamp", "starred", b"starred", "status", b"status", "statusAlreadyViewed", b"statusAlreadyViewed", "statusPsa", b"statusPsa", "urlNumber", b"urlNumber", "urlText", b"urlText", "verifiedBizName", b"verifiedBizName"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["agentId", b"agentId", "bizPrivacyStatus", b"bizPrivacyStatus", "botMessageInvokerJid", b"botMessageInvokerJid", "broadcast", b"broadcast", "clearMedia", b"clearMedia", "commentMetadata", b"commentMetadata", "duration", b"duration", "ephemeralDuration", b"ephemeralDuration", "ephemeralOffToOn", b"ephemeralOffToOn", "ephemeralOutOfSync", b"ephemeralOutOfSync", "ephemeralStartTimestamp", b"ephemeralStartTimestamp", "eventResponses", b"eventResponses", "finalLiveLocation", b"finalLiveLocation", "futureproofData", b"futureproofData", "ignore", b"ignore", "is1PBizBotMessage", b"is1PBizBotMessage", "isGroupHistoryMessage", b"isGroupHistoryMessage", "keepInChat", b"keepInChat", "key", b"key", "labels", b"labels", "mediaCiphertextSha256", b"mediaCiphertextSha256", "mediaData", b"mediaData", "message", b"message", "messageC2STimestamp", b"messageC2STimestamp", "messageSecret", b"messageSecret", "messageStubParameters", b"messageStubParameters", "messageStubType", b"messageStubType", "messageTimestamp", b"messageTimestamp", "multicast", b"multicast", "newsletterServerId", b"newsletterServerId", "originalSelfAuthorUserJidString", b"originalSelfAuthorUserJidString", "participant", b"participant", "paymentInfo", b"paymentInfo", "photoChange", b"photoChange", "pinInChat", b"pinInChat", "pollAdditionalMetadata", b"pollAdditionalMetadata", "pollUpdates", b"pollUpdates", "premiumMessageInfo", b"premiumMessageInfo", "pushName", b"pushName", "quotedPaymentInfo", b"quotedPaymentInfo", "quotedStickerData", b"quotedStickerData", "reactions", b"reactions", "reportingTokenInfo", b"reportingTokenInfo", "revokeMessageTimestamp", b"revokeMessageTimestamp", "starred", b"starred", "status", b"status", "statusAlreadyViewed", b"statusAlreadyViewed", "statusPsa", b"statusPsa", "urlNumber", b"urlNumber", "urlText", b"urlText", "userReceipt", b"userReceipt", "verifiedBizName", b"verifiedBizName"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "agentId", + b"agentId", + "bizPrivacyStatus", + b"bizPrivacyStatus", + "botMessageInvokerJid", + b"botMessageInvokerJid", + "broadcast", + b"broadcast", + "clearMedia", + b"clearMedia", + "commentMetadata", + b"commentMetadata", + "duration", + b"duration", + "ephemeralDuration", + b"ephemeralDuration", + "ephemeralOffToOn", + b"ephemeralOffToOn", + "ephemeralOutOfSync", + b"ephemeralOutOfSync", + "ephemeralStartTimestamp", + b"ephemeralStartTimestamp", + "finalLiveLocation", + b"finalLiveLocation", + "futureproofData", + b"futureproofData", + "ignore", + b"ignore", + "is1PBizBotMessage", + b"is1PBizBotMessage", + "isGroupHistoryMessage", + b"isGroupHistoryMessage", + "keepInChat", + b"keepInChat", + "key", + b"key", + "mediaCiphertextSha256", + b"mediaCiphertextSha256", + "mediaData", + b"mediaData", + "message", + b"message", + "messageC2STimestamp", + b"messageC2STimestamp", + "messageSecret", + b"messageSecret", + "messageStubType", + b"messageStubType", + "messageTimestamp", + b"messageTimestamp", + "multicast", + b"multicast", + "newsletterServerId", + b"newsletterServerId", + "originalSelfAuthorUserJidString", + b"originalSelfAuthorUserJidString", + "participant", + b"participant", + "paymentInfo", + b"paymentInfo", + "photoChange", + b"photoChange", + "pinInChat", + b"pinInChat", + "pollAdditionalMetadata", + b"pollAdditionalMetadata", + "premiumMessageInfo", + b"premiumMessageInfo", + "pushName", + b"pushName", + "quotedPaymentInfo", + b"quotedPaymentInfo", + "quotedStickerData", + b"quotedStickerData", + "reportingTokenInfo", + b"reportingTokenInfo", + "revokeMessageTimestamp", + b"revokeMessageTimestamp", + "starred", + b"starred", + "status", + b"status", + "statusAlreadyViewed", + b"statusAlreadyViewed", + "statusPsa", + b"statusPsa", + "urlNumber", + b"urlNumber", + "urlText", + b"urlText", + "verifiedBizName", + b"verifiedBizName", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "agentId", + b"agentId", + "bizPrivacyStatus", + b"bizPrivacyStatus", + "botMessageInvokerJid", + b"botMessageInvokerJid", + "broadcast", + b"broadcast", + "clearMedia", + b"clearMedia", + "commentMetadata", + b"commentMetadata", + "duration", + b"duration", + "ephemeralDuration", + b"ephemeralDuration", + "ephemeralOffToOn", + b"ephemeralOffToOn", + "ephemeralOutOfSync", + b"ephemeralOutOfSync", + "ephemeralStartTimestamp", + b"ephemeralStartTimestamp", + "eventResponses", + b"eventResponses", + "finalLiveLocation", + b"finalLiveLocation", + "futureproofData", + b"futureproofData", + "ignore", + b"ignore", + "is1PBizBotMessage", + b"is1PBizBotMessage", + "isGroupHistoryMessage", + b"isGroupHistoryMessage", + "keepInChat", + b"keepInChat", + "key", + b"key", + "labels", + b"labels", + "mediaCiphertextSha256", + b"mediaCiphertextSha256", + "mediaData", + b"mediaData", + "message", + b"message", + "messageC2STimestamp", + b"messageC2STimestamp", + "messageSecret", + b"messageSecret", + "messageStubParameters", + b"messageStubParameters", + "messageStubType", + b"messageStubType", + "messageTimestamp", + b"messageTimestamp", + "multicast", + b"multicast", + "newsletterServerId", + b"newsletterServerId", + "originalSelfAuthorUserJidString", + b"originalSelfAuthorUserJidString", + "participant", + b"participant", + "paymentInfo", + b"paymentInfo", + "photoChange", + b"photoChange", + "pinInChat", + b"pinInChat", + "pollAdditionalMetadata", + b"pollAdditionalMetadata", + "pollUpdates", + b"pollUpdates", + "premiumMessageInfo", + b"premiumMessageInfo", + "pushName", + b"pushName", + "quotedPaymentInfo", + b"quotedPaymentInfo", + "quotedStickerData", + b"quotedStickerData", + "reactions", + b"reactions", + "reportingTokenInfo", + b"reportingTokenInfo", + "revokeMessageTimestamp", + b"revokeMessageTimestamp", + "starred", + b"starred", + "status", + b"status", + "statusAlreadyViewed", + b"statusAlreadyViewed", + "statusPsa", + b"statusPsa", + "urlNumber", + b"urlNumber", + "urlText", + b"urlText", + "userReceipt", + b"userReceipt", + "verifiedBizName", + b"verifiedBizName", + ], + ) -> None: ... global___WebMessageInfo = WebMessageInfo @@ -9100,7 +16079,12 @@ class WebFeatures(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _FlagEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[WebFeatures._Flag.ValueType], builtins.type): + class _FlagEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + WebFeatures._Flag.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor NOT_STARTED: WebFeatures._Flag.ValueType # 0 FORCE_UPGRADE: WebFeatures._Flag.ValueType # 1 @@ -9252,8 +16236,196 @@ class WebFeatures(google.protobuf.message.Message): externalMdOptInAvailable: global___WebFeatures.Flag.ValueType | None = ..., noDeleteMessageTimeLimit: global___WebFeatures.Flag.ValueType | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["archiveV2", b"archiveV2", "catalog", b"catalog", "changeNumberV2", b"changeNumberV2", "disappearingMode", b"disappearingMode", "e2ENotificationSync", b"e2ENotificationSync", "ephemeral24HDuration", b"ephemeral24HDuration", "ephemeralAllowGroupMembers", b"ephemeralAllowGroupMembers", "ephemeralMessages", b"ephemeralMessages", "externalMdOptInAvailable", b"externalMdOptInAvailable", "frequentlyForwardedSetting", b"frequentlyForwardedSetting", "groupDogfoodingInternalOnly", b"groupDogfoodingInternalOnly", "groupUiiCleanup", b"groupUiiCleanup", "groupsV3", b"groupsV3", "groupsV3Create", b"groupsV3Create", "groupsV4JoinPermission", b"groupsV4JoinPermission", "labelsDisplay", b"labelsDisplay", "labelsEdit", b"labelsEdit", "liveLocations", b"liveLocations", "liveLocationsFinal", b"liveLocationsFinal", "mdForceUpgrade", b"mdForceUpgrade", "mediaUpload", b"mediaUpload", "mediaUploadRichQuickReplies", b"mediaUploadRichQuickReplies", "noDeleteMessageTimeLimit", b"noDeleteMessageTimeLimit", "payments", b"payments", "queryStatusV3Thumbnail", b"queryStatusV3Thumbnail", "queryVname", b"queryVname", "quickRepliesQuery", b"quickRepliesQuery", "recentStickers", b"recentStickers", "recentStickersV2", b"recentStickersV2", "recentStickersV3", b"recentStickersV3", "settingsSync", b"settingsSync", "starredStickers", b"starredStickers", "statusRanking", b"statusRanking", "stickerPackQuery", b"stickerPackQuery", "support", b"support", "templateMessage", b"templateMessage", "templateMessageInteractivity", b"templateMessageInteractivity", "thirdPartyStickers", b"thirdPartyStickers", "userNotice", b"userNotice", "videoPlaybackUrl", b"videoPlaybackUrl", "vnameV2", b"vnameV2", "voipGroupCall", b"voipGroupCall", "voipIndividualIncoming", b"voipIndividualIncoming", "voipIndividualOutgoing", b"voipIndividualOutgoing", "voipIndividualVideo", b"voipIndividualVideo"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["archiveV2", b"archiveV2", "catalog", b"catalog", "changeNumberV2", b"changeNumberV2", "disappearingMode", b"disappearingMode", "e2ENotificationSync", b"e2ENotificationSync", "ephemeral24HDuration", b"ephemeral24HDuration", "ephemeralAllowGroupMembers", b"ephemeralAllowGroupMembers", "ephemeralMessages", b"ephemeralMessages", "externalMdOptInAvailable", b"externalMdOptInAvailable", "frequentlyForwardedSetting", b"frequentlyForwardedSetting", "groupDogfoodingInternalOnly", b"groupDogfoodingInternalOnly", "groupUiiCleanup", b"groupUiiCleanup", "groupsV3", b"groupsV3", "groupsV3Create", b"groupsV3Create", "groupsV4JoinPermission", b"groupsV4JoinPermission", "labelsDisplay", b"labelsDisplay", "labelsEdit", b"labelsEdit", "liveLocations", b"liveLocations", "liveLocationsFinal", b"liveLocationsFinal", "mdForceUpgrade", b"mdForceUpgrade", "mediaUpload", b"mediaUpload", "mediaUploadRichQuickReplies", b"mediaUploadRichQuickReplies", "noDeleteMessageTimeLimit", b"noDeleteMessageTimeLimit", "payments", b"payments", "queryStatusV3Thumbnail", b"queryStatusV3Thumbnail", "queryVname", b"queryVname", "quickRepliesQuery", b"quickRepliesQuery", "recentStickers", b"recentStickers", "recentStickersV2", b"recentStickersV2", "recentStickersV3", b"recentStickersV3", "settingsSync", b"settingsSync", "starredStickers", b"starredStickers", "statusRanking", b"statusRanking", "stickerPackQuery", b"stickerPackQuery", "support", b"support", "templateMessage", b"templateMessage", "templateMessageInteractivity", b"templateMessageInteractivity", "thirdPartyStickers", b"thirdPartyStickers", "userNotice", b"userNotice", "videoPlaybackUrl", b"videoPlaybackUrl", "vnameV2", b"vnameV2", "voipGroupCall", b"voipGroupCall", "voipIndividualIncoming", b"voipIndividualIncoming", "voipIndividualOutgoing", b"voipIndividualOutgoing", "voipIndividualVideo", b"voipIndividualVideo"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "archiveV2", + b"archiveV2", + "catalog", + b"catalog", + "changeNumberV2", + b"changeNumberV2", + "disappearingMode", + b"disappearingMode", + "e2ENotificationSync", + b"e2ENotificationSync", + "ephemeral24HDuration", + b"ephemeral24HDuration", + "ephemeralAllowGroupMembers", + b"ephemeralAllowGroupMembers", + "ephemeralMessages", + b"ephemeralMessages", + "externalMdOptInAvailable", + b"externalMdOptInAvailable", + "frequentlyForwardedSetting", + b"frequentlyForwardedSetting", + "groupDogfoodingInternalOnly", + b"groupDogfoodingInternalOnly", + "groupUiiCleanup", + b"groupUiiCleanup", + "groupsV3", + b"groupsV3", + "groupsV3Create", + b"groupsV3Create", + "groupsV4JoinPermission", + b"groupsV4JoinPermission", + "labelsDisplay", + b"labelsDisplay", + "labelsEdit", + b"labelsEdit", + "liveLocations", + b"liveLocations", + "liveLocationsFinal", + b"liveLocationsFinal", + "mdForceUpgrade", + b"mdForceUpgrade", + "mediaUpload", + b"mediaUpload", + "mediaUploadRichQuickReplies", + b"mediaUploadRichQuickReplies", + "noDeleteMessageTimeLimit", + b"noDeleteMessageTimeLimit", + "payments", + b"payments", + "queryStatusV3Thumbnail", + b"queryStatusV3Thumbnail", + "queryVname", + b"queryVname", + "quickRepliesQuery", + b"quickRepliesQuery", + "recentStickers", + b"recentStickers", + "recentStickersV2", + b"recentStickersV2", + "recentStickersV3", + b"recentStickersV3", + "settingsSync", + b"settingsSync", + "starredStickers", + b"starredStickers", + "statusRanking", + b"statusRanking", + "stickerPackQuery", + b"stickerPackQuery", + "support", + b"support", + "templateMessage", + b"templateMessage", + "templateMessageInteractivity", + b"templateMessageInteractivity", + "thirdPartyStickers", + b"thirdPartyStickers", + "userNotice", + b"userNotice", + "videoPlaybackUrl", + b"videoPlaybackUrl", + "vnameV2", + b"vnameV2", + "voipGroupCall", + b"voipGroupCall", + "voipIndividualIncoming", + b"voipIndividualIncoming", + "voipIndividualOutgoing", + b"voipIndividualOutgoing", + "voipIndividualVideo", + b"voipIndividualVideo", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "archiveV2", + b"archiveV2", + "catalog", + b"catalog", + "changeNumberV2", + b"changeNumberV2", + "disappearingMode", + b"disappearingMode", + "e2ENotificationSync", + b"e2ENotificationSync", + "ephemeral24HDuration", + b"ephemeral24HDuration", + "ephemeralAllowGroupMembers", + b"ephemeralAllowGroupMembers", + "ephemeralMessages", + b"ephemeralMessages", + "externalMdOptInAvailable", + b"externalMdOptInAvailable", + "frequentlyForwardedSetting", + b"frequentlyForwardedSetting", + "groupDogfoodingInternalOnly", + b"groupDogfoodingInternalOnly", + "groupUiiCleanup", + b"groupUiiCleanup", + "groupsV3", + b"groupsV3", + "groupsV3Create", + b"groupsV3Create", + "groupsV4JoinPermission", + b"groupsV4JoinPermission", + "labelsDisplay", + b"labelsDisplay", + "labelsEdit", + b"labelsEdit", + "liveLocations", + b"liveLocations", + "liveLocationsFinal", + b"liveLocationsFinal", + "mdForceUpgrade", + b"mdForceUpgrade", + "mediaUpload", + b"mediaUpload", + "mediaUploadRichQuickReplies", + b"mediaUploadRichQuickReplies", + "noDeleteMessageTimeLimit", + b"noDeleteMessageTimeLimit", + "payments", + b"payments", + "queryStatusV3Thumbnail", + b"queryStatusV3Thumbnail", + "queryVname", + b"queryVname", + "quickRepliesQuery", + b"quickRepliesQuery", + "recentStickers", + b"recentStickers", + "recentStickersV2", + b"recentStickersV2", + "recentStickersV3", + b"recentStickersV3", + "settingsSync", + b"settingsSync", + "starredStickers", + b"starredStickers", + "statusRanking", + b"statusRanking", + "stickerPackQuery", + b"stickerPackQuery", + "support", + b"support", + "templateMessage", + b"templateMessage", + "templateMessageInteractivity", + b"templateMessageInteractivity", + "thirdPartyStickers", + b"thirdPartyStickers", + "userNotice", + b"userNotice", + "videoPlaybackUrl", + b"videoPlaybackUrl", + "vnameV2", + b"vnameV2", + "voipGroupCall", + b"voipGroupCall", + "voipIndividualIncoming", + b"voipIndividualIncoming", + "voipIndividualOutgoing", + b"voipIndividualOutgoing", + "voipIndividualVideo", + b"voipIndividualVideo", + ], + ) -> None: ... global___WebFeatures = WebFeatures @@ -9272,9 +16444,17 @@ class UserReceipt(google.protobuf.message.Message): readTimestamp: builtins.int playedTimestamp: builtins.int @property - def pendingDeviceJid(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def pendingDeviceJid( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... @property - def deliveredDeviceJid(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... + def deliveredDeviceJid( + self, + ) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[ + builtins.str + ]: ... def __init__( self, *, @@ -9285,8 +16465,36 @@ class UserReceipt(google.protobuf.message.Message): pendingDeviceJid: collections.abc.Iterable[builtins.str] | None = ..., deliveredDeviceJid: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["playedTimestamp", b"playedTimestamp", "readTimestamp", b"readTimestamp", "receiptTimestamp", b"receiptTimestamp", "userJid", b"userJid"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["deliveredDeviceJid", b"deliveredDeviceJid", "pendingDeviceJid", b"pendingDeviceJid", "playedTimestamp", b"playedTimestamp", "readTimestamp", b"readTimestamp", "receiptTimestamp", b"receiptTimestamp", "userJid", b"userJid"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "playedTimestamp", + b"playedTimestamp", + "readTimestamp", + b"readTimestamp", + "receiptTimestamp", + b"receiptTimestamp", + "userJid", + b"userJid", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "deliveredDeviceJid", + b"deliveredDeviceJid", + "pendingDeviceJid", + b"pendingDeviceJid", + "playedTimestamp", + b"playedTimestamp", + "readTimestamp", + b"readTimestamp", + "receiptTimestamp", + b"receiptTimestamp", + "userJid", + b"userJid", + ], + ) -> None: ... global___UserReceipt = UserReceipt @@ -9304,8 +16512,24 @@ class StatusPSA(google.protobuf.message.Message): campaignId: builtins.int | None = ..., campaignExpirationTimestamp: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["campaignExpirationTimestamp", b"campaignExpirationTimestamp", "campaignId", b"campaignId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["campaignExpirationTimestamp", b"campaignExpirationTimestamp", "campaignId", b"campaignId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "campaignExpirationTimestamp", + b"campaignExpirationTimestamp", + "campaignId", + b"campaignId", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "campaignExpirationTimestamp", + b"campaignExpirationTimestamp", + "campaignId", + b"campaignId", + ], + ) -> None: ... global___StatusPSA = StatusPSA @@ -9320,8 +16544,12 @@ class ReportingTokenInfo(google.protobuf.message.Message): *, reportingTag: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["reportingTag", b"reportingTag"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["reportingTag", b"reportingTag"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["reportingTag", b"reportingTag"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["reportingTag", b"reportingTag"] + ) -> None: ... global___ReportingTokenInfo = ReportingTokenInfo @@ -9349,8 +16577,36 @@ class Reaction(google.protobuf.message.Message): senderTimestampMs: builtins.int | None = ..., unread: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["groupingKey", b"groupingKey", "key", b"key", "senderTimestampMs", b"senderTimestampMs", "text", b"text", "unread", b"unread"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["groupingKey", b"groupingKey", "key", b"key", "senderTimestampMs", b"senderTimestampMs", "text", b"text", "unread", b"unread"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "groupingKey", + b"groupingKey", + "key", + b"key", + "senderTimestampMs", + b"senderTimestampMs", + "text", + b"text", + "unread", + b"unread", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "groupingKey", + b"groupingKey", + "key", + b"key", + "senderTimestampMs", + b"senderTimestampMs", + "text", + b"text", + "unread", + b"unread", + ], + ) -> None: ... global___Reaction = Reaction @@ -9365,8 +16621,14 @@ class PremiumMessageInfo(google.protobuf.message.Message): *, serverCampaignId: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["serverCampaignId", b"serverCampaignId"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["serverCampaignId", b"serverCampaignId"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["serverCampaignId", b"serverCampaignId"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["serverCampaignId", b"serverCampaignId"], + ) -> None: ... global___PremiumMessageInfo = PremiumMessageInfo @@ -9395,8 +16657,36 @@ class PollUpdate(google.protobuf.message.Message): serverTimestampMs: builtins.int | None = ..., unread: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["pollUpdateMessageKey", b"pollUpdateMessageKey", "senderTimestampMs", b"senderTimestampMs", "serverTimestampMs", b"serverTimestampMs", "unread", b"unread", "vote", b"vote"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["pollUpdateMessageKey", b"pollUpdateMessageKey", "senderTimestampMs", b"senderTimestampMs", "serverTimestampMs", b"serverTimestampMs", "unread", b"unread", "vote", b"vote"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "pollUpdateMessageKey", + b"pollUpdateMessageKey", + "senderTimestampMs", + b"senderTimestampMs", + "serverTimestampMs", + b"serverTimestampMs", + "unread", + b"unread", + "vote", + b"vote", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "pollUpdateMessageKey", + b"pollUpdateMessageKey", + "senderTimestampMs", + b"senderTimestampMs", + "serverTimestampMs", + b"serverTimestampMs", + "unread", + b"unread", + "vote", + b"vote", + ], + ) -> None: ... global___PollUpdate = PollUpdate @@ -9411,8 +16701,14 @@ class PollAdditionalMetadata(google.protobuf.message.Message): *, pollInvalidated: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["pollInvalidated", b"pollInvalidated"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["pollInvalidated", b"pollInvalidated"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["pollInvalidated", b"pollInvalidated"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["pollInvalidated", b"pollInvalidated"], + ) -> None: ... global___PollAdditionalMetadata = PollAdditionalMetadata @@ -9424,7 +16720,12 @@ class PinInChat(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PinInChat._Type.ValueType], builtins.type): + class _TypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PinInChat._Type.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN_TYPE: PinInChat._Type.ValueType # 0 PIN_FOR_ALL: PinInChat._Type.ValueType # 1 @@ -9456,8 +16757,36 @@ class PinInChat(google.protobuf.message.Message): serverTimestampMs: builtins.int | None = ..., messageAddOnContextInfo: global___MessageAddOnContextInfo | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key", "messageAddOnContextInfo", b"messageAddOnContextInfo", "senderTimestampMs", b"senderTimestampMs", "serverTimestampMs", b"serverTimestampMs", "type", b"type"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "messageAddOnContextInfo", b"messageAddOnContextInfo", "senderTimestampMs", b"senderTimestampMs", "serverTimestampMs", b"serverTimestampMs", "type", b"type"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "key", + b"key", + "messageAddOnContextInfo", + b"messageAddOnContextInfo", + "senderTimestampMs", + b"senderTimestampMs", + "serverTimestampMs", + b"serverTimestampMs", + "type", + b"type", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "key", + b"key", + "messageAddOnContextInfo", + b"messageAddOnContextInfo", + "senderTimestampMs", + b"senderTimestampMs", + "serverTimestampMs", + b"serverTimestampMs", + "type", + b"type", + ], + ) -> None: ... global___PinInChat = PinInChat @@ -9478,8 +16807,28 @@ class PhotoChange(google.protobuf.message.Message): newPhoto: builtins.bytes | None = ..., newPhotoId: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["newPhoto", b"newPhoto", "newPhotoId", b"newPhotoId", "oldPhoto", b"oldPhoto"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["newPhoto", b"newPhoto", "newPhotoId", b"newPhotoId", "oldPhoto", b"oldPhoto"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "newPhoto", + b"newPhoto", + "newPhotoId", + b"newPhotoId", + "oldPhoto", + b"oldPhoto", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "newPhoto", + b"newPhoto", + "newPhotoId", + b"newPhotoId", + "oldPhoto", + b"oldPhoto", + ], + ) -> None: ... global___PhotoChange = PhotoChange @@ -9491,7 +16840,12 @@ class PaymentInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _TxnStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PaymentInfo._TxnStatus.ValueType], builtins.type): + class _TxnStatusEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PaymentInfo._TxnStatus.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN: PaymentInfo._TxnStatus.ValueType # 0 PENDING_SETUP: PaymentInfo._TxnStatus.ValueType # 1 @@ -9564,7 +16918,12 @@ class PaymentInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _StatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PaymentInfo._Status.ValueType], builtins.type): + class _StatusEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PaymentInfo._Status.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN_STATUS: PaymentInfo._Status.ValueType # 0 PROCESSING: PaymentInfo._Status.ValueType # 1 @@ -9597,7 +16956,12 @@ class PaymentInfo(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _CurrencyEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PaymentInfo._Currency.ValueType], builtins.type): + class _CurrencyEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + PaymentInfo._Currency.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor UNKNOWN_CURRENCY: PaymentInfo._Currency.ValueType # 0 INR: PaymentInfo._Currency.ValueType # 1 @@ -9652,8 +17016,68 @@ class PaymentInfo(google.protobuf.message.Message): primaryAmount: global___Money | None = ..., exchangeAmount: global___Money | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["amount1000", b"amount1000", "currency", b"currency", "currencyDeprecated", b"currencyDeprecated", "exchangeAmount", b"exchangeAmount", "expiryTimestamp", b"expiryTimestamp", "futureproofed", b"futureproofed", "primaryAmount", b"primaryAmount", "receiverJid", b"receiverJid", "requestMessageKey", b"requestMessageKey", "status", b"status", "transactionTimestamp", b"transactionTimestamp", "txnStatus", b"txnStatus", "useNoviFiatFormat", b"useNoviFiatFormat"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["amount1000", b"amount1000", "currency", b"currency", "currencyDeprecated", b"currencyDeprecated", "exchangeAmount", b"exchangeAmount", "expiryTimestamp", b"expiryTimestamp", "futureproofed", b"futureproofed", "primaryAmount", b"primaryAmount", "receiverJid", b"receiverJid", "requestMessageKey", b"requestMessageKey", "status", b"status", "transactionTimestamp", b"transactionTimestamp", "txnStatus", b"txnStatus", "useNoviFiatFormat", b"useNoviFiatFormat"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "amount1000", + b"amount1000", + "currency", + b"currency", + "currencyDeprecated", + b"currencyDeprecated", + "exchangeAmount", + b"exchangeAmount", + "expiryTimestamp", + b"expiryTimestamp", + "futureproofed", + b"futureproofed", + "primaryAmount", + b"primaryAmount", + "receiverJid", + b"receiverJid", + "requestMessageKey", + b"requestMessageKey", + "status", + b"status", + "transactionTimestamp", + b"transactionTimestamp", + "txnStatus", + b"txnStatus", + "useNoviFiatFormat", + b"useNoviFiatFormat", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "amount1000", + b"amount1000", + "currency", + b"currency", + "currencyDeprecated", + b"currencyDeprecated", + "exchangeAmount", + b"exchangeAmount", + "expiryTimestamp", + b"expiryTimestamp", + "futureproofed", + b"futureproofed", + "primaryAmount", + b"primaryAmount", + "receiverJid", + b"receiverJid", + "requestMessageKey", + b"requestMessageKey", + "status", + b"status", + "transactionTimestamp", + b"transactionTimestamp", + "txnStatus", + b"txnStatus", + "useNoviFiatFormat", + b"useNoviFiatFormat", + ], + ) -> None: ... global___PaymentInfo = PaymentInfo @@ -9679,8 +17103,32 @@ class NotificationMessageInfo(google.protobuf.message.Message): messageTimestamp: builtins.int | None = ..., participant: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key", "message", b"message", "messageTimestamp", b"messageTimestamp", "participant", b"participant"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "message", b"message", "messageTimestamp", b"messageTimestamp", "participant", b"participant"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "key", + b"key", + "message", + b"message", + "messageTimestamp", + b"messageTimestamp", + "participant", + b"participant", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "key", + b"key", + "message", + b"message", + "messageTimestamp", + b"messageTimestamp", + "participant", + b"participant", + ], + ) -> None: ... global___NotificationMessageInfo = NotificationMessageInfo @@ -9695,8 +17143,18 @@ class MessageAddOnContextInfo(google.protobuf.message.Message): *, messageAddOnDurationInSecs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["messageAddOnDurationInSecs", b"messageAddOnDurationInSecs"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["messageAddOnDurationInSecs", b"messageAddOnDurationInSecs"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "messageAddOnDurationInSecs", b"messageAddOnDurationInSecs" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "messageAddOnDurationInSecs", b"messageAddOnDurationInSecs" + ], + ) -> None: ... global___MessageAddOnContextInfo = MessageAddOnContextInfo @@ -9711,8 +17169,12 @@ class MediaData(google.protobuf.message.Message): *, localPath: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["localPath", b"localPath"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["localPath", b"localPath"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["localPath", b"localPath"] + ) -> builtins.bool: ... + def ClearField( + self, field_name: typing_extensions.Literal["localPath", b"localPath"] + ) -> None: ... global___MediaData = MediaData @@ -9743,8 +17205,40 @@ class KeepInChat(google.protobuf.message.Message): clientTimestampMs: builtins.int | None = ..., serverTimestampMs: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["clientTimestampMs", b"clientTimestampMs", "deviceJid", b"deviceJid", "keepType", b"keepType", "key", b"key", "serverTimestamp", b"serverTimestamp", "serverTimestampMs", b"serverTimestampMs"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["clientTimestampMs", b"clientTimestampMs", "deviceJid", b"deviceJid", "keepType", b"keepType", "key", b"key", "serverTimestamp", b"serverTimestamp", "serverTimestampMs", b"serverTimestampMs"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "clientTimestampMs", + b"clientTimestampMs", + "deviceJid", + b"deviceJid", + "keepType", + b"keepType", + "key", + b"key", + "serverTimestamp", + b"serverTimestamp", + "serverTimestampMs", + b"serverTimestampMs", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "clientTimestampMs", + b"clientTimestampMs", + "deviceJid", + b"deviceJid", + "keepType", + b"keepType", + "key", + b"key", + "serverTimestamp", + b"serverTimestamp", + "serverTimestampMs", + b"serverTimestampMs", + ], + ) -> None: ... global___KeepInChat = KeepInChat @@ -9770,8 +17264,32 @@ class EventResponse(google.protobuf.message.Message): eventResponseMessage: global___EventResponseMessage | None = ..., unread: builtins.bool | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["eventResponseMessage", b"eventResponseMessage", "eventResponseMessageKey", b"eventResponseMessageKey", "timestampMs", b"timestampMs", "unread", b"unread"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["eventResponseMessage", b"eventResponseMessage", "eventResponseMessageKey", b"eventResponseMessageKey", "timestampMs", b"timestampMs", "unread", b"unread"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "eventResponseMessage", + b"eventResponseMessage", + "eventResponseMessageKey", + b"eventResponseMessageKey", + "timestampMs", + b"timestampMs", + "unread", + b"unread", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "eventResponseMessage", + b"eventResponseMessage", + "eventResponseMessageKey", + b"eventResponseMessageKey", + "timestampMs", + b"timestampMs", + "unread", + b"unread", + ], + ) -> None: ... global___EventResponse = EventResponse @@ -9790,8 +17308,18 @@ class CommentMetadata(google.protobuf.message.Message): commentParentKey: global___MessageKey | None = ..., replyCount: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["commentParentKey", b"commentParentKey", "replyCount", b"replyCount"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["commentParentKey", b"commentParentKey", "replyCount", b"replyCount"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "commentParentKey", b"commentParentKey", "replyCount", b"replyCount" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "commentParentKey", b"commentParentKey", "replyCount", b"replyCount" + ], + ) -> None: ... global___CommentMetadata = CommentMetadata @@ -9822,8 +17350,36 @@ class NoiseCertificate(google.protobuf.message.Message): subject: builtins.str | None = ..., key: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["expires", b"expires", "issuer", b"issuer", "key", b"key", "serial", b"serial", "subject", b"subject"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["expires", b"expires", "issuer", b"issuer", "key", b"key", "serial", b"serial", "subject", b"subject"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "expires", + b"expires", + "issuer", + b"issuer", + "key", + b"key", + "serial", + b"serial", + "subject", + b"subject", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "expires", + b"expires", + "issuer", + b"issuer", + "key", + b"key", + "serial", + b"serial", + "subject", + b"subject", + ], + ) -> None: ... DETAILS_FIELD_NUMBER: builtins.int SIGNATURE_FIELD_NUMBER: builtins.int @@ -9835,8 +17391,18 @@ class NoiseCertificate(google.protobuf.message.Message): details: builtins.bytes | None = ..., signature: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["details", b"details", "signature", b"signature"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["details", b"details", "signature", b"signature"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "details", b"details", "signature", b"signature" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "details", b"details", "signature", b"signature" + ], + ) -> None: ... global___NoiseCertificate = NoiseCertificate @@ -9871,8 +17437,36 @@ class CertChain(google.protobuf.message.Message): notBefore: builtins.int | None = ..., notAfter: builtins.int | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["issuerSerial", b"issuerSerial", "key", b"key", "notAfter", b"notAfter", "notBefore", b"notBefore", "serial", b"serial"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["issuerSerial", b"issuerSerial", "key", b"key", "notAfter", b"notAfter", "notBefore", b"notBefore", "serial", b"serial"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "issuerSerial", + b"issuerSerial", + "key", + b"key", + "notAfter", + b"notAfter", + "notBefore", + b"notBefore", + "serial", + b"serial", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "issuerSerial", + b"issuerSerial", + "key", + b"key", + "notAfter", + b"notAfter", + "notBefore", + b"notBefore", + "serial", + b"serial", + ], + ) -> None: ... DETAILS_FIELD_NUMBER: builtins.int SIGNATURE_FIELD_NUMBER: builtins.int @@ -9884,8 +17478,18 @@ class CertChain(google.protobuf.message.Message): details: builtins.bytes | None = ..., signature: builtins.bytes | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["details", b"details", "signature", b"signature"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["details", b"details", "signature", b"signature"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "details", b"details", "signature", b"signature" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "details", b"details", "signature", b"signature" + ], + ) -> None: ... LEAF_FIELD_NUMBER: builtins.int INTERMEDIATE_FIELD_NUMBER: builtins.int @@ -9899,8 +17503,18 @@ class CertChain(google.protobuf.message.Message): leaf: global___CertChain.NoiseCertificate | None = ..., intermediate: global___CertChain.NoiseCertificate | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["intermediate", b"intermediate", "leaf", b"leaf"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["intermediate", b"intermediate", "leaf", b"leaf"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "intermediate", b"intermediate", "leaf", b"leaf" + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "intermediate", b"intermediate", "leaf", b"leaf" + ], + ) -> None: ... global___CertChain = CertChain @@ -9912,7 +17526,12 @@ class QP(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _FilterResultEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[QP._FilterResult.ValueType], builtins.type): + class _FilterResultEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + QP._FilterResult.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor TRUE: QP._FilterResult.ValueType # 1 FALSE: QP._FilterResult.ValueType # 2 @@ -9927,12 +17546,20 @@ class QP(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _FilterClientNotSupportedConfigEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[QP._FilterClientNotSupportedConfig.ValueType], builtins.type): + class _FilterClientNotSupportedConfigEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + QP._FilterClientNotSupportedConfig.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor PASS_BY_DEFAULT: QP._FilterClientNotSupportedConfig.ValueType # 1 FAIL_BY_DEFAULT: QP._FilterClientNotSupportedConfig.ValueType # 2 - class FilterClientNotSupportedConfig(_FilterClientNotSupportedConfig, metaclass=_FilterClientNotSupportedConfigEnumTypeWrapper): ... + class FilterClientNotSupportedConfig( + _FilterClientNotSupportedConfig, + metaclass=_FilterClientNotSupportedConfigEnumTypeWrapper, + ): ... PASS_BY_DEFAULT: QP.FilterClientNotSupportedConfig.ValueType # 1 FAIL_BY_DEFAULT: QP.FilterClientNotSupportedConfig.ValueType # 2 @@ -9940,7 +17567,12 @@ class QP(google.protobuf.message.Message): ValueType = typing.NewType("ValueType", builtins.int) V: typing_extensions.TypeAlias = ValueType - class _ClauseTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[QP._ClauseType.ValueType], builtins.type): + class _ClauseTypeEnumTypeWrapper( + google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[ + QP._ClauseType.ValueType + ], + builtins.type, + ): DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor AND: QP._ClauseType.ValueType # 1 OR: QP._ClauseType.ValueType # 2 @@ -9961,19 +17593,47 @@ class QP(google.protobuf.message.Message): CLIENTNOTSUPPORTEDCONFIG_FIELD_NUMBER: builtins.int filterName: builtins.str @property - def parameters(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___QP.FilterParameters]: ... + def parameters( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___QP.FilterParameters + ]: ... filterResult: global___QP.FilterResult.ValueType clientNotSupportedConfig: global___QP.FilterClientNotSupportedConfig.ValueType def __init__( self, *, filterName: builtins.str | None = ..., - parameters: collections.abc.Iterable[global___QP.FilterParameters] | None = ..., + parameters: collections.abc.Iterable[global___QP.FilterParameters] + | None = ..., filterResult: global___QP.FilterResult.ValueType | None = ..., - clientNotSupportedConfig: global___QP.FilterClientNotSupportedConfig.ValueType | None = ..., + clientNotSupportedConfig: global___QP.FilterClientNotSupportedConfig.ValueType + | None = ..., + ) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal[ + "clientNotSupportedConfig", + b"clientNotSupportedConfig", + "filterName", + b"filterName", + "filterResult", + b"filterResult", + ], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "clientNotSupportedConfig", + b"clientNotSupportedConfig", + "filterName", + b"filterName", + "filterResult", + b"filterResult", + "parameters", + b"parameters", + ], ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["clientNotSupportedConfig", b"clientNotSupportedConfig", "filterName", b"filterName", "filterResult", b"filterResult"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["clientNotSupportedConfig", b"clientNotSupportedConfig", "filterName", b"filterName", "filterResult", b"filterResult", "parameters", b"parameters"]) -> None: ... @typing_extensions.final class FilterParameters(google.protobuf.message.Message): @@ -9989,8 +17649,14 @@ class QP(google.protobuf.message.Message): key: builtins.str | None = ..., value: builtins.str | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + def HasField( + self, + field_name: typing_extensions.Literal["key", b"key", "value", b"value"], + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal["key", b"key", "value", b"value"], + ) -> None: ... @typing_extensions.final class FilterClause(google.protobuf.message.Message): @@ -10001,9 +17667,17 @@ class QP(google.protobuf.message.Message): FILTERS_FIELD_NUMBER: builtins.int clauseType: global___QP.ClauseType.ValueType @property - def clauses(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___QP.FilterClause]: ... + def clauses( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___QP.FilterClause + ]: ... @property - def filters(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___QP.Filter]: ... + def filters( + self, + ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ + global___QP.Filter + ]: ... def __init__( self, *, @@ -10011,8 +17685,20 @@ class QP(google.protobuf.message.Message): clauses: collections.abc.Iterable[global___QP.FilterClause] | None = ..., filters: collections.abc.Iterable[global___QP.Filter] | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["clauseType", b"clauseType"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["clauseType", b"clauseType", "clauses", b"clauses", "filters", b"filters"]) -> None: ... + def HasField( + self, field_name: typing_extensions.Literal["clauseType", b"clauseType"] + ) -> builtins.bool: ... + def ClearField( + self, + field_name: typing_extensions.Literal[ + "clauseType", + b"clauseType", + "clauses", + b"clauses", + "filters", + b"filters", + ], + ) -> None: ... def __init__( self, diff --git a/neonize/utils/__init__.py b/neonize/utils/__init__.py index ff7951b..057c961 100644 --- a/neonize/utils/__init__.py +++ b/neonize/utils/__init__.py @@ -3,7 +3,8 @@ import os import subprocess from io import BytesIO - +from PIL import Image +from .scaler import sticker import magic from moviepy.editor import VideoFileClip from phonenumbers import parse, PhoneNumberFormat, format_number @@ -23,7 +24,7 @@ ) -def add_exif(filename: str, name: str = "", author: str = ""): +def add_exif(name: str = "", author: str = "") -> bytes: json_data = { "sticker-pack-id": "com.snowcorp.stickerly.android.stickercontentprovider b5e7275f-f1de-4137-961f-57becfad34f2", "sticker-pack-name": name, @@ -39,11 +40,12 @@ def add_exif(filename: str, name: str = "", author: str = ""): exif = exif_attr + json_buffer exif_length = len(json_buffer) exif = exif[:14] + exif_length.to_bytes(4, "little") + exif[18:] + return exif + # Image.open(filename).save(filename, exif=exif, save_all=True) + # exif_out = save_file_to_temp_directory(exif) - exif_out = save_file_to_temp_directory(exif) - - webpmux_add(filename, filename, exif_out, "exif") - os.remove(exif_out) + # webpmux_add(filename, filename, exif_out, "exif") + # os.remove(exif_out) def get_duration(file: str | bytes) -> float: @@ -73,7 +75,7 @@ def cv_to_webp(file: str | bytes, is_video: bool = False, **kwargs) -> BytesIO: "libwebp", "-vf", ( - f"scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, " + f"scale='if(gt(iw,ih),320,-1)':'if(gt(iw,ih),-1,320)',fps=15, " f"pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] " f"palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse" ), @@ -90,7 +92,8 @@ def cv_to_webp(file: str | bytes, is_video: bool = False, **kwargs) -> BytesIO: ) subprocess.call(ffmpeg_command) if kwargs.get("name") or kwargs.get("author"): - add_exif(output, **kwargs) + exif = add_exif(**kwargs) + Image.open(output).save(output, format="webp", exif=exif, save_all=True) res = BytesIO(get_bytes_from_name_or_url(output)) os.remove(filename) os.remove(output) diff --git a/neonize/utils/platform.py b/neonize/utils/platform.py index 0953042..eedf0b8 100644 --- a/neonize/utils/platform.py +++ b/neonize/utils/platform.py @@ -17,7 +17,7 @@ def generated_name(os_name="", arch_name=""): if os_name == "windows": ext = "dll" elif os_name == "linux": - is_android = 'android' in os.popen('uname -a').read().strip().lower() + is_android = "android" in os.popen("uname -a").read().strip().lower() if is_android: os_name = "android" ext = "so" diff --git a/neonize/utils/scaler.py b/neonize/utils/scaler.py new file mode 100644 index 0000000..820d275 --- /dev/null +++ b/neonize/utils/scaler.py @@ -0,0 +1,45 @@ +from PIL import Image + + +def CropMethod(image: Image.Image): + """ + resize image resolution ratio 1:1 + fn : filename (*.jpg, *.png etc) + """ + width, height = image.size + if width == height: + return image + offset = int(abs(height - width) / 2) + if width > height: + image = image.crop([offset, 0, width - offset, height]) # type: ignore + else: + image = image.crop([0, offset, width, height - offset]) # type: ignore + return image + + +def ScaleMethod(x, y, res=1280): + if x > y: + return [res, int(y / (x / res))] + elif x < y: + return [int(x / (y / res)), res] + return [res, res] + + +def sticker_scaler(fn): + """ + fn : filename (*.jpg, *.png etc) + resize: 512x512 + """ + img = Image.open(fn) + width, height = ScaleMethod(*img.size, 512) + return img.resize((int(width), int(height))) + + +def sticker(fn): + """ + fn : filename (*.jpg, *.png etc..) + """ + img = sticker_scaler(fn) + new_layer = Image.new("RGBA", (512, 512), color=(0, 0, 0, 0)) + new_layer.paste(img, (256 - (int(img.width / 2)), 256 - (int(img.height / 2)))) + return new_layer diff --git a/poetry.lock b/poetry.lock index 3c1499c..8578c11 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "alabaster" @@ -1019,30 +1019,7 @@ brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] -[[package]] -name = "uuid" -version = "1.30" -description = "UUID object and generation functions (Python 2.3 or higher)" -optional = false -python-versions = "*" -files = [ - {file = "uuid-1.30.tar.gz", hash = "sha256:1f87cc004ac5120466f36c5beae48b4c48cc411968eed0eaecd3da82aa96193f"}, -] - -[[package]] -name = "webptools" -version = "0.0.9" -description = "webptools is a Webp image conversion package for python" -optional = false -python-versions = "*" -files = [ - {file = "webptools-0.0.9.tar.gz", hash = "sha256:7393b53dc6b7bb38294a93ec5d82e009cb0160eec749bf1f53249c81fba63918"}, -] - -[package.dependencies] -uuid = "*" - [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "4b4cb7a039d5ce5acf1e3ef6b88c6548584b9e70c18f553888acbd8a894d3d7d" +content-hash = "82db4039a6e58294781e568312cc7e9a19b157f6378d8a1f4a6b3683a92ddd4f" diff --git a/pyproject.toml b/pyproject.toml index 423cca3..7d849dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,6 @@ requests = "^2.31.0" moviepy = "^1.0.3" pydub = "^0.25.1" phonenumbers = "^8.13.27" -webptools = "^0.0.9" [tool.mypy] @@ -53,6 +52,7 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" + [tool.poetry.scripts] docsbuild = "docs.generate:build" build = "neonize.goneonize.build:build"