From 7d8f57c962dcfb0e61f45376884b0fff75cc0e6d Mon Sep 17 00:00:00 2001 From: krypton-byte Date: Sun, 28 Jan 2024 12:38:26 +0700 Subject: [PATCH] feat: call events --- examples/basic.py | 7 +- neonize/events.py | 18 + neonize/goneonize/Neonize.proto | 55 + neonize/goneonize/main.go | 111 + neonize/goneonize/neonize/Neonize.pb.go | 2559 +++++-- neonize/goneonize/utils/encoder.go | 39 +- neonize/proto/Neonize_pb2.py | 582 +- neonize/proto/Neonize_pb2.pyi | 2775 ++----- neonize/proto/def_pb2.py | 1546 ++-- neonize/proto/def_pb2.pyi | 9330 ++--------------------- 10 files changed, 4314 insertions(+), 12708 deletions(-) diff --git a/examples/basic.py b/examples/basic.py index c4d4dbf..877b305 100644 --- a/examples/basic.py +++ b/examples/basic.py @@ -7,7 +7,7 @@ import magic from neonize.client import NewClient -from neonize.events import ConnectedEv, MessageEv, PairStatusEv, event, ReceiptEv +from neonize.events import ConnectedEv, MessageEv, PairStatusEv, event, ReceiptEv, CallOfferEv from neonize.proto.def_pb2 import ImageMessage from neonize.types import MessageServerID from neonize.utils import log @@ -38,6 +38,11 @@ def on_receipt(_: NewClient, receipt: ReceiptEv): log.debug(receipt) +@client.event(CallOfferEv) +def on_call(_: NewClient, call: CallOfferEv): + log.debug(call) + + @client.event(MessageEv) def on_message(client: NewClient, message: MessageEv): handler(client, message) diff --git a/neonize/events.py b/neonize/events.py index 59bbe7e..af57584 100644 --- a/neonize/events.py +++ b/neonize/events.py @@ -11,6 +11,7 @@ from threading import Event as EventThread from .proto.Neonize_pb2 import ( QR as QREv, + CallAccept, PairStatus as PairStatusEv, Connected as ConnectedEv, KeepAliveTimeout as KeepAliveTimeoutEv, @@ -41,6 +42,14 @@ NewsletterLeave as NewsletterLeaveEv, NewsletterMuteChange as NewsletterMuteChangeEv, NewsletterLiveUpdate as NewsletterLiveUpdateEV, + CallOffer as CallOfferEv, + CallAccept as CallAcceptEv, + CallPreAccept as CallPreAcceptEv, + CallTransport as CallTransportEv, + CallOfferNotice as CallOfferNoticeEv, + CallRelayLatency as CallRelayLatencyEV, + CallTerminate as CallTerminateEv, + UnknownCallEvent as UnknownCallEventEV ) log = logging.getLogger(__name__) @@ -80,6 +89,15 @@ NewsletterLeaveEv: 33, NewsletterMuteChangeEv: 34, NewsletterLiveUpdateEV: 35, + CallOfferEv: 36, + CallAcceptEv: 37, + CallPreAcceptEv: 38, + CallTransportEv: 39, + CallOfferNoticeEv: 40, + CallRelayLatencyEV: 41, + CallTerminateEv: 42, + UnknownCallEventEV: 43 + } INT_TO_EVENT: Dict[int, Type[Message]] = {code: ev for ev, code in EVENT_TO_INT.items()} diff --git a/neonize/goneonize/Neonize.proto b/neonize/goneonize/Neonize.proto index 4623658..9bee7db 100644 --- a/neonize/goneonize/Neonize.proto +++ b/neonize/goneonize/Neonize.proto @@ -400,6 +400,7 @@ message NodeAttrs { bool boolean = 2; int64 integer = 3; string text = 4; + JID jid = 5; } } @@ -782,7 +783,61 @@ message NewsletterLiveUpdate { //35 required int64 TIME = 2; repeated NewsletterMessage Messages = 3; } +// call events +message BasicCallMeta { + required JID from = 1; + required int64 timestamp = 2; + required JID callCreator = 3; + required string callID = 4; +} +message CallRemoteMeta { + required string remotePlatform = 1; + required string remoteVersion = 2; +} +//events +message CallOffer { + required BasicCallMeta basicCallMeta = 1; + required CallRemoteMeta callRemoteMeta = 2; + required Node data = 3; + +} +message CallAccept { + required BasicCallMeta basicCallMeta = 1; + required CallRemoteMeta callRemoteMeta = 2; + required Node data = 3; + +} +message CallPreAccept { + required BasicCallMeta basicCallMeta = 1; + required CallRemoteMeta callRemoteMeta = 2; + required Node data = 3; + +} +message CallTransport { + required BasicCallMeta basicCallMeta = 1; + required CallRemoteMeta callRemoteMeta = 2; + required Node data = 3; + +} +message CallOfferNotice { + required BasicCallMeta basicCallMeta = 1; + required string media = 2; + required string type = 3; + required Node data = 4; +} +message CallRelayLatency { + required BasicCallMeta basicCallMeta = 1; + required Node data = 2; +} +message CallTerminate { + required BasicCallMeta basicCallMeta = 1; + required string reason = 2; + required Node data = 3; +} +message UnknownCallEvent { + required Node node = 1; +} message UpdateGroupParticipantsReturnFunction { optional string Error = 1; repeated GroupParticipant participants = 2; diff --git a/neonize/goneonize/main.go b/neonize/goneonize/main.go index baedbcc..7da8f8d 100644 --- a/neonize/goneonize/main.go +++ b/neonize/goneonize/main.go @@ -522,7 +522,118 @@ func Neonize(db *C.char, id *C.char, logLevel *C.char, qrCb C.ptr_to_python_func data, size := getBytesAndSize(update_bytes) go C.call_c_func_callback_bytes(event, data, size, C.int(35)) } + case *events.CallOffer: + if _, ok := subscribers[36]; ok { + callOffer := neonize.CallOffer{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + CallRemoteMeta: utils.EncodeCallRemoteMeta(v.CallRemoteMeta), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callOffer) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(36)) + } + case *events.CallAccept: + if _, ok := subscribers[37]; ok { + callAccept := neonize.CallAccept{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + CallRemoteMeta: utils.EncodeCallRemoteMeta(v.CallRemoteMeta), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callAccept) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(37)) + } + case *events.CallPreAccept: + if _, ok := subscribers[38]; ok { + callPreAccept := neonize.CallPreAccept{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + CallRemoteMeta: utils.EncodeCallRemoteMeta(v.CallRemoteMeta), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callPreAccept) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(38)) + } + case *events.CallTransport: + if _, ok := subscribers[39]; ok { + callTransport := neonize.CallTransport{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + CallRemoteMeta: utils.EncodeCallRemoteMeta(v.CallRemoteMeta), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callTransport) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(39)) + } + case *events.CallOfferNotice: + if _, ok := subscribers[40]; ok { + callOfferNotice := neonize.CallOfferNotice{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + Media: proto.String(v.Media), + Type: proto.String(v.Type), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callOfferNotice) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(40)) + } + case *events.CallRelayLatency: + if _, ok := subscribers[41]; ok { + callRelayLatency := neonize.CallRelayLatency{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callRelayLatency) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(41)) + } + case *events.CallTerminate: + if _, ok := subscribers[42]; ok { + callTerminate := neonize.CallTerminate{ + BasicCallMeta: utils.EncodeBasicCallMeta(v.BasicCallMeta), + Reason: proto.String(v.Reason), + Data: utils.EncodeNode(v.Data), + } + call_bytes, err := proto.Marshal(&callTerminate) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(42)) + } + case *events.UnknownCallEvent: + if _, ok := subscribers[43]; ok { + unknownCall := neonize.UnknownCallEvent{ + Node: utils.EncodeNode(v.Node), + } + call_bytes, err := proto.Marshal(&unknownCall) + if err != nil { + panic(err) + } + data, size := getBytesAndSize(call_bytes) + go C.call_c_func_callback_bytes(event, data, size, C.int(43)) + } } + // C.free(unsafe.Pointer(CData)) } client.AddEventHandler(eventHandler) diff --git a/neonize/goneonize/neonize/Neonize.pb.go b/neonize/goneonize/neonize/Neonize.pb.go index c5792a4..8daefa9 100644 --- a/neonize/goneonize/neonize/Neonize.pb.go +++ b/neonize/goneonize/neonize/Neonize.pb.go @@ -5039,6 +5039,7 @@ type NodeAttrs struct { // *NodeAttrs_Boolean // *NodeAttrs_Integer // *NodeAttrs_Text + // *NodeAttrs_Jid Value isNodeAttrs_Value `protobuf_oneof:"Value"` } @@ -5109,6 +5110,13 @@ func (x *NodeAttrs) GetText() string { return "" } +func (x *NodeAttrs) GetJid() *JID { + if x, ok := x.GetValue().(*NodeAttrs_Jid); ok { + return x.Jid + } + return nil +} + type isNodeAttrs_Value interface { isNodeAttrs_Value() } @@ -5125,12 +5133,18 @@ type NodeAttrs_Text struct { Text string `protobuf:"bytes,4,opt,name=text,oneof"` } +type NodeAttrs_Jid struct { + Jid *JID `protobuf:"bytes,5,opt,name=jid,oneof"` +} + func (*NodeAttrs_Boolean) isNodeAttrs_Value() {} func (*NodeAttrs_Integer) isNodeAttrs_Value() {} func (*NodeAttrs_Text) isNodeAttrs_Value() {} +func (*NodeAttrs_Jid) isNodeAttrs_Value() {} + type Node struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8650,17 +8664,20 @@ func (x *NewsletterLiveUpdate) GetMessages() []*NewsletterMessage { return nil } -type UpdateGroupParticipantsReturnFunction struct { +// call events +type BasicCallMeta struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Error *string `protobuf:"bytes,1,opt,name=Error" json:"Error,omitempty"` - Participants []*GroupParticipant `protobuf:"bytes,2,rep,name=participants" json:"participants,omitempty"` + From *JID `protobuf:"bytes,1,req,name=from" json:"from,omitempty"` + Timestamp *int64 `protobuf:"varint,2,req,name=timestamp" json:"timestamp,omitempty"` + CallCreator *JID `protobuf:"bytes,3,req,name=callCreator" json:"callCreator,omitempty"` + CallID *string `protobuf:"bytes,4,req,name=callID" json:"callID,omitempty"` } -func (x *UpdateGroupParticipantsReturnFunction) Reset() { - *x = UpdateGroupParticipantsReturnFunction{} +func (x *BasicCallMeta) Reset() { + *x = BasicCallMeta{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8668,13 +8685,13 @@ func (x *UpdateGroupParticipantsReturnFunction) Reset() { } } -func (x *UpdateGroupParticipantsReturnFunction) String() string { +func (x *BasicCallMeta) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateGroupParticipantsReturnFunction) ProtoMessage() {} +func (*BasicCallMeta) ProtoMessage() {} -func (x *UpdateGroupParticipantsReturnFunction) ProtoReflect() protoreflect.Message { +func (x *BasicCallMeta) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8686,41 +8703,50 @@ func (x *UpdateGroupParticipantsReturnFunction) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use UpdateGroupParticipantsReturnFunction.ProtoReflect.Descriptor instead. -func (*UpdateGroupParticipantsReturnFunction) Descriptor() ([]byte, []int) { +// Deprecated: Use BasicCallMeta.ProtoReflect.Descriptor instead. +func (*BasicCallMeta) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{116} } -func (x *UpdateGroupParticipantsReturnFunction) GetError() string { - if x != nil && x.Error != nil { - return *x.Error +func (x *BasicCallMeta) GetFrom() *JID { + if x != nil { + return x.From } - return "" + return nil } -func (x *UpdateGroupParticipantsReturnFunction) GetParticipants() []*GroupParticipant { +func (x *BasicCallMeta) GetTimestamp() int64 { + if x != nil && x.Timestamp != nil { + return *x.Timestamp + } + return 0 +} + +func (x *BasicCallMeta) GetCallCreator() *JID { if x != nil { - return x.Participants + return x.CallCreator } return nil } -type GetMessageForRetryReturnFunction struct { +func (x *BasicCallMeta) GetCallID() string { + if x != nil && x.CallID != nil { + return *x.CallID + } + return "" +} + +type CallRemoteMeta struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsEmpty *bool `protobuf:"varint,1,opt,name=isEmpty,def=0" json:"isEmpty,omitempty"` - Message *defproto.Message `protobuf:"bytes,2,opt,name=Message" json:"Message,omitempty"` + RemotePlatform *string `protobuf:"bytes,1,req,name=remotePlatform" json:"remotePlatform,omitempty"` + RemoteVersion *string `protobuf:"bytes,2,req,name=remoteVersion" json:"remoteVersion,omitempty"` } -// Default values for GetMessageForRetryReturnFunction fields. -const ( - Default_GetMessageForRetryReturnFunction_IsEmpty = bool(false) -) - -func (x *GetMessageForRetryReturnFunction) Reset() { - *x = GetMessageForRetryReturnFunction{} +func (x *CallRemoteMeta) Reset() { + *x = CallRemoteMeta{} if protoimpl.UnsafeEnabled { mi := &file_Neonize_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8728,13 +8754,13 @@ func (x *GetMessageForRetryReturnFunction) Reset() { } } -func (x *GetMessageForRetryReturnFunction) String() string { +func (x *CallRemoteMeta) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMessageForRetryReturnFunction) ProtoMessage() {} +func (*CallRemoteMeta) ProtoMessage() {} -func (x *GetMessageForRetryReturnFunction) ProtoReflect() protoreflect.Message { +func (x *CallRemoteMeta) ProtoReflect() protoreflect.Message { mi := &file_Neonize_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8746,186 +8772,790 @@ func (x *GetMessageForRetryReturnFunction) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMessageForRetryReturnFunction.ProtoReflect.Descriptor instead. -func (*GetMessageForRetryReturnFunction) Descriptor() ([]byte, []int) { +// Deprecated: Use CallRemoteMeta.ProtoReflect.Descriptor instead. +func (*CallRemoteMeta) Descriptor() ([]byte, []int) { return file_Neonize_proto_rawDescGZIP(), []int{117} } -func (x *GetMessageForRetryReturnFunction) GetIsEmpty() bool { - if x != nil && x.IsEmpty != nil { - return *x.IsEmpty +func (x *CallRemoteMeta) GetRemotePlatform() string { + if x != nil && x.RemotePlatform != nil { + return *x.RemotePlatform } - return Default_GetMessageForRetryReturnFunction_IsEmpty + return "" } -func (x *GetMessageForRetryReturnFunction) GetMessage() *defproto.Message { +func (x *CallRemoteMeta) GetRemoteVersion() string { + if x != nil && x.RemoteVersion != nil { + return *x.RemoteVersion + } + return "" +} + +// events +type CallOffer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + CallRemoteMeta *CallRemoteMeta `protobuf:"bytes,2,req,name=callRemoteMeta" json:"callRemoteMeta,omitempty"` + Data *Node `protobuf:"bytes,3,req,name=data" json:"data,omitempty"` +} + +func (x *CallOffer) Reset() { + *x = CallOffer{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallOffer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallOffer) ProtoMessage() {} + +func (x *CallOffer) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[118] + 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 CallOffer.ProtoReflect.Descriptor instead. +func (*CallOffer) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{118} +} + +func (x *CallOffer) GetBasicCallMeta() *BasicCallMeta { if x != nil { - return x.Message + return x.BasicCallMeta } return nil } -var File_Neonize_proto protoreflect.FileDescriptor +func (x *CallOffer) GetCallRemoteMeta() *CallRemoteMeta { + if x != nil { + return x.CallRemoteMeta + } + return nil +} -var file_Neonize_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x4e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x07, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x1a, 0x09, 0x64, 0x65, 0x66, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x55, - 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x1a, 0x0a, 0x08, 0x52, 0x61, 0x77, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x0d, 0x52, 0x08, 0x52, 0x61, 0x77, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x49, - 0x73, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x06, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x49, 0x73, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xad, 0x03, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 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, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, - 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x44, 0x18, - 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x44, 0x12, - 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x02, - 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, - 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x02, 0x28, 0x09, 0x52, - 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x08, 0x20, 0x02, 0x28, 0x08, 0x52, 0x09, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x4d, 0x65, 0x64, 0x69, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x45, 0x64, 0x69, 0x74, 0x18, 0x0a, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x04, 0x45, 0x64, 0x69, 0x74, 0x12, 0x39, 0x0a, 0x0c, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, - 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x22, 0xdc, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0a, - 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x48, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x48, 0x61, 0x6e, 0x64, - 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4b, 0x65, 0x79, 0x18, 0x04, - 0x20, 0x02, 0x28, 0x0c, 0x52, 0x08, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4b, 0x65, 0x79, 0x12, 0x24, - 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x18, - 0x05, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x48, 0x41, 0x32, - 0x35, 0x36, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x48, - 0x41, 0x32, 0x35, 0x36, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x18, 0x07, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x22, 0xcb, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x43, 0x68, 0x61, 0x74, 0x18, 0x01, - 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, - 0x49, 0x44, 0x52, 0x04, 0x43, 0x68, 0x61, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x53, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x02, 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, 0x1a, - 0x0a, 0x08, 0x49, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, - 0x52, 0x08, 0x49, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x49, 0x73, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x49, 0x73, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3c, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x12, - 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0e, 0x44, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, - 0x50, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x61, - 0x73, 0x68, 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x65, 0x66, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, - 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x9b, 0x01, - 0x0a, 0x14, 0x49, 0x73, 0x4f, 0x6e, 0x57, 0x68, 0x61, 0x74, 0x73, 0x41, 0x70, 0x70, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x03, - 0x4a, 0x49, 0x44, 0x18, 0x02, 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, - 0x49, 0x73, 0x49, 0x6e, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, 0x04, 0x49, 0x73, 0x49, 0x6e, - 0x12, 0x39, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x08, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x50, - 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x44, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, - 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x07, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, - 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x07, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x03, - 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x75, 0x73, 0x73, - 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, - 0x0d, 0x42, 0x75, 0x73, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 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, 0x20, 0x0a, 0x0b, 0x49, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, - 0x0b, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x22, 0x69, 0x0a, 0x09, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x41, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x41, 0x74, 0x12, 0x2a, 0x0a, 0x09, 0x4e, - 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x42, 0x79, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x09, 0x4e, 0x61, - 0x6d, 0x65, 0x53, 0x65, 0x74, 0x42, 0x79, 0x22, 0xae, 0x01, 0x0a, 0x0a, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x18, 0x0a, 0x07, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x44, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, - 0x65, 0x74, 0x41, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x53, 0x65, 0x74, 0x41, 0x74, 0x12, 0x2c, 0x0a, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, - 0x65, 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, - 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, - 0x65, 0x74, 0x42, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0c, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x29, 0x0a, 0x0b, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6e, 0x6e, 0x6f, - 0x75, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0a, 0x49, 0x73, 0x41, 0x6e, 0x6e, 0x6f, - 0x75, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, - 0x11, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x44, 0x22, 0x60, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x70, 0x68, 0x65, 0x6d, - 0x65, 0x72, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, - 0x72, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x45, 0x70, 0x68, - 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, - 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x0d, 0x52, 0x11, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x54, - 0x69, 0x6d, 0x65, 0x72, 0x22, 0x32, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x63, - 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x49, 0x6e, 0x63, 0x6f, - 0x67, 0x6e, 0x69, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x49, - 0x6e, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x0b, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x50, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x50, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, - 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x1d, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x41, 0x70, 0x70, - 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, - 0x0a, 0x0f, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4a, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, +func (x *CallOffer) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type CallAccept struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + CallRemoteMeta *CallRemoteMeta `protobuf:"bytes,2,req,name=callRemoteMeta" json:"callRemoteMeta,omitempty"` + Data *Node `protobuf:"bytes,3,req,name=data" json:"data,omitempty"` +} + +func (x *CallAccept) Reset() { + *x = CallAccept{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallAccept) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallAccept) ProtoMessage() {} + +func (x *CallAccept) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[119] + 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 CallAccept.ProtoReflect.Descriptor instead. +func (*CallAccept) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{119} +} + +func (x *CallAccept) GetBasicCallMeta() *BasicCallMeta { + if x != nil { + return x.BasicCallMeta + } + return nil +} + +func (x *CallAccept) GetCallRemoteMeta() *CallRemoteMeta { + if x != nil { + return x.CallRemoteMeta + } + return nil +} + +func (x *CallAccept) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type CallPreAccept struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + CallRemoteMeta *CallRemoteMeta `protobuf:"bytes,2,req,name=callRemoteMeta" json:"callRemoteMeta,omitempty"` + Data *Node `protobuf:"bytes,3,req,name=data" json:"data,omitempty"` +} + +func (x *CallPreAccept) Reset() { + *x = CallPreAccept{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallPreAccept) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallPreAccept) ProtoMessage() {} + +func (x *CallPreAccept) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[120] + 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 CallPreAccept.ProtoReflect.Descriptor instead. +func (*CallPreAccept) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{120} +} + +func (x *CallPreAccept) GetBasicCallMeta() *BasicCallMeta { + if x != nil { + return x.BasicCallMeta + } + return nil +} + +func (x *CallPreAccept) GetCallRemoteMeta() *CallRemoteMeta { + if x != nil { + return x.CallRemoteMeta + } + return nil +} + +func (x *CallPreAccept) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type CallTransport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + CallRemoteMeta *CallRemoteMeta `protobuf:"bytes,2,req,name=callRemoteMeta" json:"callRemoteMeta,omitempty"` + Data *Node `protobuf:"bytes,3,req,name=data" json:"data,omitempty"` +} + +func (x *CallTransport) Reset() { + *x = CallTransport{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallTransport) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallTransport) ProtoMessage() {} + +func (x *CallTransport) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[121] + 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 CallTransport.ProtoReflect.Descriptor instead. +func (*CallTransport) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{121} +} + +func (x *CallTransport) GetBasicCallMeta() *BasicCallMeta { + if x != nil { + return x.BasicCallMeta + } + return nil +} + +func (x *CallTransport) GetCallRemoteMeta() *CallRemoteMeta { + if x != nil { + return x.CallRemoteMeta + } + return nil +} + +func (x *CallTransport) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type CallOfferNotice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + Media *string `protobuf:"bytes,2,req,name=media" json:"media,omitempty"` + Type *string `protobuf:"bytes,3,req,name=type" json:"type,omitempty"` + Data *Node `protobuf:"bytes,4,req,name=data" json:"data,omitempty"` +} + +func (x *CallOfferNotice) Reset() { + *x = CallOfferNotice{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallOfferNotice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallOfferNotice) ProtoMessage() {} + +func (x *CallOfferNotice) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[122] + 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 CallOfferNotice.ProtoReflect.Descriptor instead. +func (*CallOfferNotice) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{122} +} + +func (x *CallOfferNotice) GetBasicCallMeta() *BasicCallMeta { + if x != nil { + return x.BasicCallMeta + } + return nil +} + +func (x *CallOfferNotice) GetMedia() string { + if x != nil && x.Media != nil { + return *x.Media + } + return "" +} + +func (x *CallOfferNotice) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *CallOfferNotice) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type CallRelayLatency struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + Data *Node `protobuf:"bytes,2,req,name=data" json:"data,omitempty"` +} + +func (x *CallRelayLatency) Reset() { + *x = CallRelayLatency{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallRelayLatency) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallRelayLatency) ProtoMessage() {} + +func (x *CallRelayLatency) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[123] + 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 CallRelayLatency.ProtoReflect.Descriptor instead. +func (*CallRelayLatency) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{123} +} + +func (x *CallRelayLatency) GetBasicCallMeta() *BasicCallMeta { + if x != nil { + return x.BasicCallMeta + } + return nil +} + +func (x *CallRelayLatency) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type CallTerminate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasicCallMeta *BasicCallMeta `protobuf:"bytes,1,req,name=basicCallMeta" json:"basicCallMeta,omitempty"` + Reason *string `protobuf:"bytes,2,req,name=reason" json:"reason,omitempty"` + Data *Node `protobuf:"bytes,3,req,name=data" json:"data,omitempty"` +} + +func (x *CallTerminate) Reset() { + *x = CallTerminate{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CallTerminate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CallTerminate) ProtoMessage() {} + +func (x *CallTerminate) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[124] + 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 CallTerminate.ProtoReflect.Descriptor instead. +func (*CallTerminate) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{124} +} + +func (x *CallTerminate) GetBasicCallMeta() *BasicCallMeta { + if x != nil { + return x.BasicCallMeta + } + return nil +} + +func (x *CallTerminate) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +func (x *CallTerminate) GetData() *Node { + if x != nil { + return x.Data + } + return nil +} + +type UnknownCallEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Node *Node `protobuf:"bytes,1,req,name=node" json:"node,omitempty"` +} + +func (x *UnknownCallEvent) Reset() { + *x = UnknownCallEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnknownCallEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnknownCallEvent) ProtoMessage() {} + +func (x *UnknownCallEvent) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[125] + 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 UnknownCallEvent.ProtoReflect.Descriptor instead. +func (*UnknownCallEvent) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{125} +} + +func (x *UnknownCallEvent) GetNode() *Node { + if x != nil { + return x.Node + } + return nil +} + +type UpdateGroupParticipantsReturnFunction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Error *string `protobuf:"bytes,1,opt,name=Error" json:"Error,omitempty"` + Participants []*GroupParticipant `protobuf:"bytes,2,rep,name=participants" json:"participants,omitempty"` +} + +func (x *UpdateGroupParticipantsReturnFunction) Reset() { + *x = UpdateGroupParticipantsReturnFunction{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateGroupParticipantsReturnFunction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateGroupParticipantsReturnFunction) ProtoMessage() {} + +func (x *UpdateGroupParticipantsReturnFunction) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[126] + 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 UpdateGroupParticipantsReturnFunction.ProtoReflect.Descriptor instead. +func (*UpdateGroupParticipantsReturnFunction) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{126} +} + +func (x *UpdateGroupParticipantsReturnFunction) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + +func (x *UpdateGroupParticipantsReturnFunction) GetParticipants() []*GroupParticipant { + if x != nil { + return x.Participants + } + return nil +} + +type GetMessageForRetryReturnFunction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsEmpty *bool `protobuf:"varint,1,opt,name=isEmpty,def=0" json:"isEmpty,omitempty"` + Message *defproto.Message `protobuf:"bytes,2,opt,name=Message" json:"Message,omitempty"` +} + +// Default values for GetMessageForRetryReturnFunction fields. +const ( + Default_GetMessageForRetryReturnFunction_IsEmpty = bool(false) +) + +func (x *GetMessageForRetryReturnFunction) Reset() { + *x = GetMessageForRetryReturnFunction{} + if protoimpl.UnsafeEnabled { + mi := &file_Neonize_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMessageForRetryReturnFunction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMessageForRetryReturnFunction) ProtoMessage() {} + +func (x *GetMessageForRetryReturnFunction) ProtoReflect() protoreflect.Message { + mi := &file_Neonize_proto_msgTypes[127] + 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 GetMessageForRetryReturnFunction.ProtoReflect.Descriptor instead. +func (*GetMessageForRetryReturnFunction) Descriptor() ([]byte, []int) { + return file_Neonize_proto_rawDescGZIP(), []int{127} +} + +func (x *GetMessageForRetryReturnFunction) GetIsEmpty() bool { + if x != nil && x.IsEmpty != nil { + return *x.IsEmpty + } + return Default_GetMessageForRetryReturnFunction_IsEmpty +} + +func (x *GetMessageForRetryReturnFunction) GetMessage() *defproto.Message { + if x != nil { + return x.Message + } + return nil +} + +var File_Neonize_proto protoreflect.FileDescriptor + +var file_Neonize_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x4e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x07, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x1a, 0x09, 0x64, 0x65, 0x66, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x01, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x55, + 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, + 0x1a, 0x0a, 0x08, 0x52, 0x61, 0x77, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x0d, 0x52, 0x08, 0x52, 0x61, 0x77, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x06, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x49, + 0x73, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x06, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x49, 0x73, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xad, 0x03, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 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, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x44, 0x12, + 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x02, + 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, + 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x18, 0x08, 0x20, 0x02, 0x28, 0x08, 0x52, 0x09, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x45, 0x64, 0x69, 0x74, 0x18, 0x0a, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x04, 0x45, 0x64, 0x69, 0x74, 0x12, 0x39, 0x0a, 0x0c, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, + 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x22, 0xdc, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0a, + 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x48, 0x61, + 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x48, 0x61, 0x6e, 0x64, + 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4b, 0x65, 0x79, 0x18, 0x04, + 0x20, 0x02, 0x28, 0x0c, 0x52, 0x08, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4b, 0x65, 0x79, 0x12, 0x24, + 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x18, + 0x05, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x48, 0x41, 0x32, + 0x35, 0x36, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x48, + 0x41, 0x32, 0x35, 0x36, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x07, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x22, 0xcb, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x43, 0x68, 0x61, 0x74, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, + 0x49, 0x44, 0x52, 0x04, 0x43, 0x68, 0x61, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x53, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x02, 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, 0x1a, + 0x0a, 0x08, 0x49, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, + 0x52, 0x08, 0x49, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x49, 0x73, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x49, 0x73, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3c, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x12, + 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0e, 0x44, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, + 0x50, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x61, + 0x73, 0x68, 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x65, 0x66, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x9b, 0x01, + 0x0a, 0x14, 0x49, 0x73, 0x4f, 0x6e, 0x57, 0x68, 0x61, 0x74, 0x73, 0x41, 0x70, 0x70, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x03, + 0x4a, 0x49, 0x44, 0x18, 0x02, 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, + 0x49, 0x73, 0x49, 0x6e, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, 0x04, 0x49, 0x73, 0x49, 0x6e, + 0x12, 0x39, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, + 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x08, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x50, + 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x44, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, + 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x07, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, + 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x07, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x03, + 0x4a, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, + 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x75, 0x73, 0x73, + 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x0d, 0x42, 0x75, 0x73, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 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, 0x20, 0x0a, 0x0b, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, + 0x0b, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x22, 0x69, 0x0a, 0x09, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x41, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x41, 0x74, 0x12, 0x2a, 0x0a, 0x09, 0x4e, + 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x42, 0x79, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x09, 0x4e, 0x61, + 0x6d, 0x65, 0x53, 0x65, 0x74, 0x42, 0x79, 0x22, 0xae, 0x01, 0x0a, 0x0a, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x18, 0x0a, 0x07, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x44, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, + 0x65, 0x74, 0x41, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x53, 0x65, 0x74, 0x41, 0x74, 0x12, 0x2c, 0x0a, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, + 0x65, 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, + 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, + 0x65, 0x74, 0x42, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0c, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x29, 0x0a, 0x0b, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x22, 0x5d, 0x0a, 0x0d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6e, 0x6e, 0x6f, + 0x75, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0a, 0x49, 0x73, 0x41, 0x6e, 0x6e, 0x6f, + 0x75, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x11, 0x41, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x44, 0x22, 0x60, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x70, 0x68, 0x65, 0x6d, + 0x65, 0x72, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, + 0x72, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x45, 0x70, 0x68, + 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x0d, 0x52, 0x11, 0x44, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x54, + 0x69, 0x6d, 0x65, 0x72, 0x22, 0x32, 0x0a, 0x0e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x63, + 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x49, 0x6e, 0x63, 0x6f, + 0x67, 0x6e, 0x69, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x49, + 0x6e, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x0b, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x50, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x50, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, + 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x1d, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x41, 0x70, 0x70, + 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, + 0x0a, 0x0f, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4a, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x0f, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4a, 0x49, 0x44, 0x22, 0x41, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x62, 0x12, 0x2c, 0x0a, 0x11, 0x49, @@ -9368,562 +9998,654 @@ var file_Neonize_proto_rawDesc = []byte{ 0x54, 0x41, 0x43, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x06, - 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x22, 0x76, 0x0a, 0x09, 0x4e, 0x6f, - 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x1a, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x54, - 0x61, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x54, 0x61, 0x67, 0x12, 0x28, 0x0a, - 0x05, 0x41, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6e, - 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x73, - 0x52, 0x05, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x4e, 0x6f, 0x64, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, - 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x03, - 0x4e, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x03, 0x4e, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x76, 0x0a, 0x09, 0x49, - 0x6e, 0x66, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x54, 0x6f, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x02, 0x54, 0x6f, 0x12, 0x27, 0x0a, 0x07, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, - 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x75, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x78, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x78, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, - 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x22, 0x6e, 0x0a, 0x1f, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, - 0x07, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x50, 0x69, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xce, 0x01, 0x0a, 0x0d, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x3c, 0x0a, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6e, 0x65, 0x6f, - 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x63, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x4c, 0x69, - 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, - 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x52, - 0x09, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3f, 0x0a, 0x11, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, - 0x09, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, - 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x74, 0x0a, 0x1e, 0x47, - 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, - 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, 0x0d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xad, 0x01, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, - 0x61, 0x72, 0x67, 0x65, 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, 0x30, 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, - 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x09, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x62, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x62, 0x52, 0x11, + 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x22, 0x98, 0x01, 0x0a, 0x09, 0x4e, + 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x07, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x1a, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x20, 0x0a, 0x03, 0x6a, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x48, 0x00, 0x52, 0x03, 0x6a, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x54, 0x61, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x54, 0x61, 0x67, + 0x12, 0x28, 0x0a, 0x05, 0x41, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x74, + 0x74, 0x72, 0x73, 0x52, 0x05, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x05, 0x4e, 0x6f, + 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, + 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, + 0x17, 0x0a, 0x03, 0x4e, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x52, 0x03, 0x4e, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x42, 0x79, 0x74, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x76, + 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, + 0x02, 0x54, 0x6f, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x02, 0x54, 0x6f, 0x12, 0x27, 0x0a, + 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x75, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x45, + 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x49, + 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x49, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x22, 0x6e, 0x0a, + 0x1f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x35, 0x0a, 0x07, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, + 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xce, 0x01, + 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, + 0x3c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, + 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x1c, 0x0a, 0x09, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x08, 0x52, 0x09, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3f, 0x0a, + 0x11, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x01, + 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, + 0x0d, 0x0a, 0x09, 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x74, + 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3c, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, + 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xad, 0x01, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, + 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 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, 0x30, 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x62, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x75, - 0x62, 0x22, 0xce, 0x01, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, - 0x0a, 0x0c, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x05, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x22, 0x2e, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, - 0x53, 0x55, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x49, 0x42, 0x4c, 0x49, 0x4e, 0x47, - 0x10, 0x03, 0x22, 0x76, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x42, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, - 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x52, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7b, 0x0a, 0x26, 0x47, 0x65, - 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x6c, - 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 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, 0x0a, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x54, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, 0x44, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, - 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x60, 0x0a, - 0x2c, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, - 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa9, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x69, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x68, 0x6f, - 0x77, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x68, 0x6f, 0x77, 0x50, 0x75, 0x73, - 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, - 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x13, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x51, 0x52, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, - 0x65, 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, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, - 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x51, 0x52, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x51, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x51, 0x52, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0d, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x51, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, + 0x62, 0x52, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x53, 0x75, 0x62, 0x22, 0xce, 0x01, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, + 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, + 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x05, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x2e, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, + 0x07, 0x0a, 0x03, 0x53, 0x55, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x49, 0x42, 0x4c, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x22, 0x76, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, + 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, 0x6b, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7b, 0x0a, + 0x26, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x4e, 0x65, + 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x73, 0x6c, + 0x65, 0x74, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 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, 0x0a, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, + 0x74, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x54, 0x0a, 0x1c, 0x47, 0x65, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x03, 0x4a, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0x60, 0x0a, 0x2c, 0x4e, 0x65, 0x77, 0x73, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 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, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, - 0x28, 0x09, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x02, - 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x92, 0x01, 0x0a, - 0x28, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, - 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, - 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x11, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0x6f, 0x0a, 0x0c, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x09, 0x50, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x32, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6e, - 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x66, 0x6f, - 0x2e, 0x57, 0x41, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, - 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x4d, 0x75, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6b, 0x0a, 0x0b, 0x57, 0x41, 0x50, 0x61, 0x74, - 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, - 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, - 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4c, - 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, 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, 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, + 0x6f, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x69, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x32, 0x0a, 0x14, + 0x73, 0x68, 0x6f, 0x77, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x68, 0x6f, 0x77, + 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x65, + 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x51, 0x52, 0x4c, 0x69, 0x6e, 0x6b, 0x54, + 0x61, 0x72, 0x67, 0x65, 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, 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, + 0x52, 0x03, 0x4a, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, + 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, + 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x51, 0x52, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0d, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x51, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x51, 0x52, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x52, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x51, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, + 0x73, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, + 0x67, 0x65, 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, + 0x4a, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x08, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x22, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, + 0x24, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x05, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x06, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, + 0x92, 0x01, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x42, 0x75, 0x73, 0x69, 0x6e, + 0x65, 0x73, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x11, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x6f, 0x0a, 0x0c, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x07, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x65, 0x66, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x09, 0x50, 0x61, 0x74, 0x63, 0x68, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x32, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, + 0x1e, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x49, + 0x6e, 0x66, 0x6f, 0x2e, 0x57, 0x41, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x09, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6b, 0x0a, 0x0b, 0x57, 0x41, + 0x50, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x49, + 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x18, 0x0a, + 0x14, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x4c, 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 0x97, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, + 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, 0x66, 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, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4a, 0x49, 0x44, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x44, + 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x63, 0x61, 0x6c, 0x6c, 0x49, 0x44, 0x22, 0x5e, + 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, + 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xad, + 0x01, 0x0a, 0x09, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x0d, + 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, + 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, 0x61, + 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, 0x73, + 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x61, + 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, 0x02, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x61, 0x6c, + 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x61, 0x6c, + 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, + 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xae, + 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x3c, 0x0a, + 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, + 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, + 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0e, 0x63, + 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x61, + 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x61, + 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, + 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xb1, 0x01, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, + 0x52, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, + 0x3f, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, + 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x22, 0xb1, 0x01, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, + 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, + 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, + 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, + 0x65, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, + 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9c, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x6c, 0x6c, + 0x4f, 0x66, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x62, + 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, 0x02, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, 0x61, 0x73, + 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x69, + 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x73, 0x0a, 0x10, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, + 0x6c, 0x61, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3c, 0x0a, 0x0d, 0x62, 0x61, + 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, 0x02, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, + 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, + 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, + 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x88, 0x01, 0x0a, 0x0d, + 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, + 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x42, + 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, + 0x73, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x35, 0x0a, 0x10, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, + 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6e, 0x65, 0x6f, 0x6e, 0x69, + 0x7a, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 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 ( @@ -9939,7 +10661,7 @@ func file_Neonize_proto_rawDescGZIP() []byte { } var file_Neonize_proto_enumTypes = make([]protoimpl.EnumInfo, 18) -var file_Neonize_proto_msgTypes = make([]protoimpl.MessageInfo, 118) +var file_Neonize_proto_msgTypes = make([]protoimpl.MessageInfo, 128) var file_Neonize_proto_goTypes = []interface{}{ (NewsletterRole)(0), // 0: neonize.NewsletterRole (NewsletterMuteState)(0), // 1: neonize.NewsletterMuteState @@ -10075,14 +10797,24 @@ var file_Neonize_proto_goTypes = []interface{}{ (*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 + (*BasicCallMeta)(nil), // 134: neonize.BasicCallMeta + (*CallRemoteMeta)(nil), // 135: neonize.CallRemoteMeta + (*CallOffer)(nil), // 136: neonize.CallOffer + (*CallAccept)(nil), // 137: neonize.CallAccept + (*CallPreAccept)(nil), // 138: neonize.CallPreAccept + (*CallTransport)(nil), // 139: neonize.CallTransport + (*CallOfferNotice)(nil), // 140: neonize.CallOfferNotice + (*CallRelayLatency)(nil), // 141: neonize.CallRelayLatency + (*CallTerminate)(nil), // 142: neonize.CallTerminate + (*UnknownCallEvent)(nil), // 143: neonize.UnknownCallEvent + (*UpdateGroupParticipantsReturnFunction)(nil), // 144: neonize.UpdateGroupParticipantsReturnFunction + (*GetMessageForRetryReturnFunction)(nil), // 145: neonize.GetMessageForRetryReturnFunction + (*defproto.VerifiedNameCertificate)(nil), // 146: defproto.VerifiedNameCertificate + (*defproto.VerifiedNameCertificate_Details)(nil), // 147: defproto.VerifiedNameCertificate.Details + (*defproto.Message)(nil), // 148: defproto.Message + (*defproto.WebMessageInfo)(nil), // 149: defproto.WebMessageInfo + (*defproto.SyncActionValue)(nil), // 150: defproto.SyncActionValue + (*defproto.HistorySync)(nil), // 151: defproto.HistorySync } var file_Neonize_proto_depIdxs = []int32{ 21, // 0: neonize.MessageInfo.MessageSource:type_name -> neonize.MessageSource @@ -10091,8 +10823,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 - 136, // 6: neonize.VerifiedName.Certificate:type_name -> defproto.VerifiedNameCertificate - 137, // 7: neonize.VerifiedName.Details:type_name -> defproto.VerifiedNameCertificate.Details + 146, // 6: neonize.VerifiedName.Certificate:type_name -> defproto.VerifiedNameCertificate + 147, // 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 @@ -10125,7 +10857,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 - 138, // 40: neonize.BuildPollVoteReturnFunction.PollVote:type_name -> defproto.Message + 148, // 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 @@ -10135,8 +10867,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 - 138, // 50: neonize.Message.Message:type_name -> defproto.Message - 139, // 51: neonize.Message.SourceWebMsg:type_name -> defproto.WebMessageInfo + 148, // 50: neonize.Message.Message:type_name -> defproto.Message + 149, // 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 @@ -10155,7 +10887,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 - 138, // 70: neonize.NewsletterMessage.Message:type_name -> defproto.Message + 148, // 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 @@ -10164,87 +10896,109 @@ var file_Neonize_proto_depIdxs = []int32{ 7, // 76: neonize.PrivacySettings.ReadReceipts:type_name -> neonize.PrivacySettings.PrivacySetting 7, // 77: neonize.PrivacySettings.CallAdd:type_name -> neonize.PrivacySettings.PrivacySetting 7, // 78: neonize.PrivacySettings.Online:type_name -> neonize.PrivacySettings.PrivacySetting - 77, // 79: neonize.Node.Attrs:type_name -> neonize.NodeAttrs - 78, // 80: neonize.Node.Nodes:type_name -> neonize.Node - 78, // 81: neonize.InfoQuery.Content:type_name -> neonize.Node - 66, // 82: neonize.GetProfilePictureReturnFunction.Picture:type_name -> neonize.ProfilePictureInfo - 8, // 83: neonize.StatusPrivacy.Type:type_name -> neonize.StatusPrivacy.StatusPrivacyType - 18, // 84: neonize.StatusPrivacy.List:type_name -> neonize.JID - 82, // 85: neonize.GetStatusPrivacyReturnFunction.StatusPrivacy:type_name -> neonize.StatusPrivacy - 18, // 86: neonize.GroupLinkTarget.JID:type_name -> neonize.JID - 27, // 87: neonize.GroupLinkTarget.GroupName:type_name -> neonize.GroupName - 35, // 88: neonize.GroupLinkTarget.GroupIsDefaultSub:type_name -> neonize.GroupIsDefaultSub - 9, // 89: neonize.GroupLinkChange.Type:type_name -> neonize.GroupLinkChange.ChangeType - 84, // 90: neonize.GroupLinkChange.Group:type_name -> neonize.GroupLinkTarget - 84, // 91: neonize.GetSubGroupsReturnFunction.GroupLinkTarget:type_name -> neonize.GroupLinkTarget - 71, // 92: neonize.GetSubscribedNewslettersReturnFunction.Newsletter:type_name -> neonize.NewsletterMetadata - 18, // 93: neonize.GetUserDevicesreturnFunction.JID:type_name -> neonize.JID - 18, // 94: neonize.ContactQRLinkTarget.JID:type_name -> neonize.JID - 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 - 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 - 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 + 18, // 79: neonize.NodeAttrs.jid:type_name -> neonize.JID + 77, // 80: neonize.Node.Attrs:type_name -> neonize.NodeAttrs + 78, // 81: neonize.Node.Nodes:type_name -> neonize.Node + 78, // 82: neonize.InfoQuery.Content:type_name -> neonize.Node + 66, // 83: neonize.GetProfilePictureReturnFunction.Picture:type_name -> neonize.ProfilePictureInfo + 8, // 84: neonize.StatusPrivacy.Type:type_name -> neonize.StatusPrivacy.StatusPrivacyType + 18, // 85: neonize.StatusPrivacy.List:type_name -> neonize.JID + 82, // 86: neonize.GetStatusPrivacyReturnFunction.StatusPrivacy:type_name -> neonize.StatusPrivacy + 18, // 87: neonize.GroupLinkTarget.JID:type_name -> neonize.JID + 27, // 88: neonize.GroupLinkTarget.GroupName:type_name -> neonize.GroupName + 35, // 89: neonize.GroupLinkTarget.GroupIsDefaultSub:type_name -> neonize.GroupIsDefaultSub + 9, // 90: neonize.GroupLinkChange.Type:type_name -> neonize.GroupLinkChange.ChangeType + 84, // 91: neonize.GroupLinkChange.Group:type_name -> neonize.GroupLinkTarget + 84, // 92: neonize.GetSubGroupsReturnFunction.GroupLinkTarget:type_name -> neonize.GroupLinkTarget + 71, // 93: neonize.GetSubscribedNewslettersReturnFunction.Newsletter:type_name -> neonize.NewsletterMetadata + 18, // 94: neonize.GetUserDevicesreturnFunction.JID:type_name -> neonize.JID + 18, // 95: neonize.ContactQRLinkTarget.JID:type_name -> neonize.JID + 91, // 96: neonize.ResolveContactQRLinkReturnFunction.ContactQrLink:type_name -> neonize.ContactQRLinkTarget + 18, // 97: neonize.BusinessMessageLinkTarget.JID:type_name -> neonize.JID + 93, // 98: neonize.ResolveBusinessMessageLinkReturnFunction.MessageLinkTarget:type_name -> neonize.BusinessMessageLinkTarget + 150, // 99: neonize.MutationInfo.Value:type_name -> defproto.SyncActionValue + 10, // 100: neonize.PatchInfo.Type:type_name -> neonize.PatchInfo.WAPatchName + 95, // 101: neonize.PatchInfo.Mutations:type_name -> neonize.MutationInfo + 18, // 102: neonize.ContactEntry.JID:type_name -> neonize.JID + 98, // 103: neonize.ContactEntryArray.ContactEntry:type_name -> neonize.ContactEntry + 76, // 104: neonize.SetPrivacySettingReturnFunction.settings:type_name -> neonize.PrivacySettings + 102, // 105: neonize.ContactsGetContactReturnFunction.ContactInfo:type_name -> neonize.ContactInfo + 18, // 106: neonize.Contact.JID:type_name -> neonize.JID + 102, // 107: neonize.Contact.Info:type_name -> neonize.ContactInfo + 103, // 108: neonize.ContactsGetAllContactsReturnFunction.Contact:type_name -> neonize.Contact + 18, // 109: neonize.PairStatus.ID:type_name -> neonize.JID + 11, // 110: neonize.PairStatus.Status:type_name -> neonize.PairStatus.PStatus + 2, // 111: neonize.LoggedOut.Reason:type_name -> neonize.ConnectFailureReason + 12, // 112: neonize.TemporaryBan.Code:type_name -> neonize.TemporaryBan.TempBanReason + 2, // 113: neonize.ConnectFailure.Reason:type_name -> neonize.ConnectFailureReason + 78, // 114: neonize.ConnectFailure.Raw:type_name -> neonize.Node + 78, // 115: neonize.StreamError.Raw:type_name -> neonize.Node + 151, // 116: neonize.HistorySync.Data:type_name -> defproto.HistorySync + 21, // 117: neonize.Receipt.MessageSource:type_name -> neonize.MessageSource + 13, // 118: neonize.Receipt.Type:type_name -> neonize.Receipt.ReceiptType + 21, // 119: neonize.ChatPresence.MessageSource:type_name -> neonize.MessageSource + 14, // 120: neonize.ChatPresence.State:type_name -> neonize.ChatPresence.ChatPresence + 15, // 121: neonize.ChatPresence.Media:type_name -> neonize.ChatPresence.ChatPresenceMedia + 18, // 122: neonize.Presence.From:type_name -> neonize.JID + 38, // 123: neonize.JoinedGroup.GroupInfo:type_name -> neonize.GroupInfo + 18, // 124: neonize.GroupInfoEvent.JID:type_name -> neonize.JID + 18, // 125: neonize.GroupInfoEvent.Sender:type_name -> neonize.JID + 27, // 126: neonize.GroupInfoEvent.Name:type_name -> neonize.GroupName + 28, // 127: neonize.GroupInfoEvent.Topic:type_name -> neonize.GroupTopic + 29, // 128: neonize.GroupInfoEvent.Locked:type_name -> neonize.GroupLocked + 30, // 129: neonize.GroupInfoEvent.Announce:type_name -> neonize.GroupAnnounce + 31, // 130: neonize.GroupInfoEvent.Ephemeral:type_name -> neonize.GroupEphemeral + 61, // 131: neonize.GroupInfoEvent.Delete:type_name -> neonize.GroupDelete + 85, // 132: neonize.GroupInfoEvent.Link:type_name -> neonize.GroupLinkChange + 85, // 133: neonize.GroupInfoEvent.Unlink:type_name -> neonize.GroupLinkChange + 18, // 134: neonize.GroupInfoEvent.Join:type_name -> neonize.JID + 18, // 135: neonize.GroupInfoEvent.Leave:type_name -> neonize.JID + 18, // 136: neonize.GroupInfoEvent.Promote:type_name -> neonize.JID + 18, // 137: neonize.GroupInfoEvent.Demote:type_name -> neonize.JID + 78, // 138: neonize.GroupInfoEvent.UnknownChanges:type_name -> neonize.Node + 18, // 139: neonize.Picture.JID:type_name -> neonize.JID + 18, // 140: neonize.Picture.Author:type_name -> neonize.JID + 18, // 141: neonize.IdentityChange.JID:type_name -> neonize.JID + 76, // 142: neonize.privacySettingsEvent.NewSettings:type_name -> neonize.PrivacySettings + 16, // 143: neonize.BlocklistEvent.Action:type_name -> neonize.BlocklistEvent.Actions + 129, // 144: neonize.BlocklistEvent.Changes:type_name -> neonize.BlocklistChange + 18, // 145: neonize.BlocklistChange.JID:type_name -> neonize.JID + 17, // 146: neonize.BlocklistChange.BlockAction:type_name -> neonize.BlocklistChange.Action + 71, // 147: neonize.NewsletterJoin.NewsletterMetadata:type_name -> neonize.NewsletterMetadata + 18, // 148: neonize.NewsletterLeave.ID:type_name -> neonize.JID + 0, // 149: neonize.NewsletterLeave.Role:type_name -> neonize.NewsletterRole + 18, // 150: neonize.NewsletterMuteChange.ID:type_name -> neonize.JID + 1, // 151: neonize.NewsletterMuteChange.Mute:type_name -> neonize.NewsletterMuteState + 18, // 152: neonize.NewsletterLiveUpdate.JID:type_name -> neonize.JID + 74, // 153: neonize.NewsletterLiveUpdate.Messages:type_name -> neonize.NewsletterMessage + 18, // 154: neonize.BasicCallMeta.from:type_name -> neonize.JID + 18, // 155: neonize.BasicCallMeta.callCreator:type_name -> neonize.JID + 134, // 156: neonize.CallOffer.basicCallMeta:type_name -> neonize.BasicCallMeta + 135, // 157: neonize.CallOffer.callRemoteMeta:type_name -> neonize.CallRemoteMeta + 78, // 158: neonize.CallOffer.data:type_name -> neonize.Node + 134, // 159: neonize.CallAccept.basicCallMeta:type_name -> neonize.BasicCallMeta + 135, // 160: neonize.CallAccept.callRemoteMeta:type_name -> neonize.CallRemoteMeta + 78, // 161: neonize.CallAccept.data:type_name -> neonize.Node + 134, // 162: neonize.CallPreAccept.basicCallMeta:type_name -> neonize.BasicCallMeta + 135, // 163: neonize.CallPreAccept.callRemoteMeta:type_name -> neonize.CallRemoteMeta + 78, // 164: neonize.CallPreAccept.data:type_name -> neonize.Node + 134, // 165: neonize.CallTransport.basicCallMeta:type_name -> neonize.BasicCallMeta + 135, // 166: neonize.CallTransport.callRemoteMeta:type_name -> neonize.CallRemoteMeta + 78, // 167: neonize.CallTransport.data:type_name -> neonize.Node + 134, // 168: neonize.CallOfferNotice.basicCallMeta:type_name -> neonize.BasicCallMeta + 78, // 169: neonize.CallOfferNotice.data:type_name -> neonize.Node + 134, // 170: neonize.CallRelayLatency.basicCallMeta:type_name -> neonize.BasicCallMeta + 78, // 171: neonize.CallRelayLatency.data:type_name -> neonize.Node + 134, // 172: neonize.CallTerminate.basicCallMeta:type_name -> neonize.BasicCallMeta + 78, // 173: neonize.CallTerminate.data:type_name -> neonize.Node + 78, // 174: neonize.UnknownCallEvent.node:type_name -> neonize.Node + 37, // 175: neonize.UpdateGroupParticipantsReturnFunction.participants:type_name -> neonize.GroupParticipant + 148, // 176: neonize.GetMessageForRetryReturnFunction.Message:type_name -> defproto.Message + 177, // [177:177] is the sub-list for method output_type + 177, // [177:177] is the sub-list for method input_type + 177, // [177:177] is the sub-list for extension type_name + 177, // [177:177] is the sub-list for extension extendee + 0, // [0:177] is the sub-list for field type_name } func init() { file_Neonize_proto_init() } @@ -11646,7 +12400,7 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateGroupParticipantsReturnFunction); i { + switch v := v.(*BasicCallMeta); i { case 0: return &v.state case 1: @@ -11658,6 +12412,126 @@ func file_Neonize_proto_init() { } } file_Neonize_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallRemoteMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallOffer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallAccept); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallPreAccept); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallTransport); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallOfferNotice); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallRelayLatency); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CallTerminate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnknownCallEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_Neonize_proto_msgTypes[126].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[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMessageForRetryReturnFunction); i { case 0: return &v.state @@ -11674,6 +12548,7 @@ func file_Neonize_proto_init() { (*NodeAttrs_Boolean)(nil), (*NodeAttrs_Integer)(nil), (*NodeAttrs_Text)(nil), + (*NodeAttrs_Jid)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -11681,7 +12556,7 @@ func file_Neonize_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_Neonize_proto_rawDesc, NumEnums: 18, - NumMessages: 118, + NumMessages: 128, NumExtensions: 0, NumServices: 0, }, diff --git a/neonize/goneonize/utils/encoder.go b/neonize/goneonize/utils/encoder.go index d03d59f..988f26f 100644 --- a/neonize/goneonize/utils/encoder.go +++ b/neonize/goneonize/utils/encoder.go @@ -614,16 +614,18 @@ func EncodeNodeAttrs(attrs waBinary.Attrs) []*neonize.NodeAttrs { for k, v := range attrs { attr := neonize.NodeAttrs{Name: proto.String(k)} switch value := v.(type) { - case *int: - attr.Value = &neonize.NodeAttrs_Integer{Integer: *proto.Int64(int64(*value))} - case *int32: - attr.Value = &neonize.NodeAttrs_Integer{Integer: *proto.Int64(int64(*value))} - case *int64: - attr.Value = &neonize.NodeAttrs_Integer{Integer: *proto.Int64(int64(*value))} - case *bool: - attr.Value = &neonize.NodeAttrs_Boolean{Boolean: *value} - case *string: - attr.Value = &neonize.NodeAttrs_Text{Text: *value} + case int: + attr.Value = &neonize.NodeAttrs_Integer{Integer: *proto.Int64(int64(value))} + case int32: + attr.Value = &neonize.NodeAttrs_Integer{Integer: *proto.Int64(int64(value))} + case int64: + attr.Value = &neonize.NodeAttrs_Integer{Integer: *proto.Int64(int64(value))} + case bool: + attr.Value = &neonize.NodeAttrs_Boolean{Boolean: value} + case string: + attr.Value = &neonize.NodeAttrs_Text{Text: value} + case types.JID: + attr.Value = &neonize.NodeAttrs_Jid{Jid: EncodeJidProto(value)} } n_attr = append(n_attr, &attr) } @@ -646,6 +648,7 @@ func EncodeNode(node *waBinary.Node) *neonize.Node { case []byte: nodes.Bytes = v } + return &nodes } @@ -913,3 +916,19 @@ func EncodeContacts(info map[types.JID]types.ContactInfo) []*neonize.Contact { } return contacts } + +func EncodeBasicCallMeta(basicCallMeta types.BasicCallMeta) *neonize.BasicCallMeta { + return &neonize.BasicCallMeta{ + From: EncodeJidProto(basicCallMeta.From), + Timestamp: proto.Int64(int64(basicCallMeta.Timestamp.Unix())), + CallCreator: EncodeJidProto(basicCallMeta.CallCreator), + CallID: proto.String(basicCallMeta.CallID), + } +} + +func EncodeCallRemoteMeta(callRemoteMeta types.CallRemoteMeta) *neonize.CallRemoteMeta { + return &neonize.CallRemoteMeta{ + RemotePlatform: proto.String(callRemoteMeta.RemotePlatform), + RemoteVersion: proto.String(callRemoteMeta.RemoteVersion), + } +} diff --git a/neonize/proto/Neonize_pb2.py b/neonize/proto/Neonize_pb2.py index ca698ec..1f300f6 100644 --- a/neonize/proto/Neonize_pb2.py +++ b/neonize/proto/Neonize_pb2.py @@ -15,294 +15,304 @@ 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"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' -) +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\"u\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\x12\x1b\n\x03jid\x18\x05 \x01(\x0b\x32\x0c.neonize.JIDH\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\"q\n\rBasicCallMeta\x12\x1a\n\x04\x66rom\x18\x01 \x02(\x0b\x32\x0c.neonize.JID\x12\x11\n\ttimestamp\x18\x02 \x02(\x03\x12!\n\x0b\x63\x61llCreator\x18\x03 \x02(\x0b\x32\x0c.neonize.JID\x12\x0e\n\x06\x63\x61llID\x18\x04 \x02(\t\"?\n\x0e\x43\x61llRemoteMeta\x12\x16\n\x0eremotePlatform\x18\x01 \x02(\t\x12\x15\n\rremoteVersion\x18\x02 \x02(\t\"\x88\x01\n\tCallOffer\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12/\n\x0e\x63\x61llRemoteMeta\x18\x02 \x02(\x0b\x32\x17.neonize.CallRemoteMeta\x12\x1b\n\x04\x64\x61ta\x18\x03 \x02(\x0b\x32\r.neonize.Node\"\x89\x01\n\nCallAccept\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12/\n\x0e\x63\x61llRemoteMeta\x18\x02 \x02(\x0b\x32\x17.neonize.CallRemoteMeta\x12\x1b\n\x04\x64\x61ta\x18\x03 \x02(\x0b\x32\r.neonize.Node\"\x8c\x01\n\rCallPreAccept\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12/\n\x0e\x63\x61llRemoteMeta\x18\x02 \x02(\x0b\x32\x17.neonize.CallRemoteMeta\x12\x1b\n\x04\x64\x61ta\x18\x03 \x02(\x0b\x32\r.neonize.Node\"\x8c\x01\n\rCallTransport\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12/\n\x0e\x63\x61llRemoteMeta\x18\x02 \x02(\x0b\x32\x17.neonize.CallRemoteMeta\x12\x1b\n\x04\x64\x61ta\x18\x03 \x02(\x0b\x32\r.neonize.Node\"z\n\x0f\x43\x61llOfferNotice\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12\r\n\x05media\x18\x02 \x02(\t\x12\x0c\n\x04type\x18\x03 \x02(\t\x12\x1b\n\x04\x64\x61ta\x18\x04 \x02(\x0b\x32\r.neonize.Node\"^\n\x10\x43\x61llRelayLatency\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12\x1b\n\x04\x64\x61ta\x18\x02 \x02(\x0b\x32\r.neonize.Node\"k\n\rCallTerminate\x12-\n\rbasicCallMeta\x18\x01 \x02(\x0b\x32\x16.neonize.BasicCallMeta\x12\x0e\n\x06reason\x18\x02 \x02(\t\x12\x1b\n\x04\x64\x61ta\x18\x03 \x02(\x0b\x32\r.neonize.Node\"/\n\x10UnknownCallEvent\x12\x1b\n\x04node\x18\x01 \x02(\x0b\x32\r.neonize.Node\"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 = 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 + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'Z\t./neonize' + _globals['_NEWSLETTERROLE']._serialized_start=15498 + _globals['_NEWSLETTERROLE']._serialized_end=15563 + _globals['_NEWSLETTERMUTESTATE']._serialized_start=15565 + _globals['_NEWSLETTERMUTESTATE']._serialized_end=15603 + _globals['_CONNECTFAILUREREASON']._serialized_start=15606 + _globals['_CONNECTFAILUREREASON']._serialized_end=15827 + _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=7609 + _globals['_NODE']._serialized_start=7611 + _globals['_NODE']._serialized_end=7730 + _globals['_INFOQUERY']._serialized_start=7732 + _globals['_INFOQUERY']._serialized_end=7820 + _globals['_GETPROFILEPICTUREPARAMS']._serialized_start=7822 + _globals['_GETPROFILEPICTUREPARAMS']._serialized_end=7905 + _globals['_GETPROFILEPICTURERETURNFUNCTION']._serialized_start=7907 + _globals['_GETPROFILEPICTURERETURNFUNCTION']._serialized_end=8001 + _globals['_STATUSPRIVACY']._serialized_start=8004 + _globals['_STATUSPRIVACY']._serialized_end=8187 + _globals['_STATUSPRIVACY_STATUSPRIVACYTYPE']._serialized_start=8124 + _globals['_STATUSPRIVACY_STATUSPRIVACYTYPE']._serialized_end=8187 + _globals['_GETSTATUSPRIVACYRETURNFUNCTION']._serialized_start=8189 + _globals['_GETSTATUSPRIVACYRETURNFUNCTION']._serialized_end=8283 + _globals['_GROUPLINKTARGET']._serialized_start=8286 + _globals['_GROUPLINKTARGET']._serialized_end=8424 + _globals['_GROUPLINKCHANGE']._serialized_start=8427 + _globals['_GROUPLINKCHANGE']._serialized_end=8606 + _globals['_GROUPLINKCHANGE_CHANGETYPE']._serialized_start=8560 + _globals['_GROUPLINKCHANGE_CHANGETYPE']._serialized_end=8606 + _globals['_GETSUBGROUPSRETURNFUNCTION']._serialized_start=8608 + _globals['_GETSUBGROUPSRETURNFUNCTION']._serialized_end=8702 + _globals['_GETSUBSCRIBEDNEWSLETTERSRETURNFUNCTION']._serialized_start=8704 + _globals['_GETSUBSCRIBEDNEWSLETTERSRETURNFUNCTION']._serialized_end=8808 + _globals['_GETUSERDEVICESRETURNFUNCTION']._serialized_start=8810 + _globals['_GETUSERDEVICESRETURNFUNCTION']._serialized_end=8882 + _globals['_NEWSLETTERSUBSCRIBELIVEUPDATESRETURNFUNCTION']._serialized_start=8884 + _globals['_NEWSLETTERSUBSCRIBELIVEUPDATESRETURNFUNCTION']._serialized_end=8963 + _globals['_PAIRPHONEPARAMS']._serialized_start=8965 + _globals['_PAIRPHONEPARAMS']._serialized_end=9074 + _globals['_CONTACTQRLINKTARGET']._serialized_start=9076 + _globals['_CONTACTQRLINKTARGET']._serialized_end=9156 + _globals['_RESOLVECONTACTQRLINKRETURNFUNCTION']._serialized_start=9158 + _globals['_RESOLVECONTACTQRLINKRETURNFUNCTION']._serialized_end=9262 + _globals['_BUSINESSMESSAGELINKTARGET']._serialized_start=9265 + _globals['_BUSINESSMESSAGELINKTARGET']._serialized_end=9417 + _globals['_RESOLVEBUSINESSMESSAGELINKRETURNFUNCTION']._serialized_start=9419 + _globals['_RESOLVEBUSINESSMESSAGELINKRETURNFUNCTION']._serialized_end=9539 + _globals['_MUTATIONINFO']._serialized_start=9541 + _globals['_MUTATIONINFO']._serialized_end=9629 + _globals['_PATCHINFO']._serialized_start=9632 + _globals['_PATCHINFO']._serialized_end=9859 + _globals['_PATCHINFO_WAPATCHNAME']._serialized_start=9752 + _globals['_PATCHINFO_WAPATCHNAME']._serialized_end=9859 + _globals['_CONTACTSPUTPUSHNAMERETURNFUNCTION']._serialized_start=9861 + _globals['_CONTACTSPUTPUSHNAMERETURNFUNCTION']._serialized_end=9949 + _globals['_CONTACTENTRY']._serialized_start=9951 + _globals['_CONTACTENTRY']._serialized_end=10029 + _globals['_CONTACTENTRYARRAY']._serialized_start=10031 + _globals['_CONTACTENTRYARRAY']._serialized_end=10095 + _globals['_SETPRIVACYSETTINGRETURNFUNCTION']._serialized_start=10097 + _globals['_SETPRIVACYSETTINGRETURNFUNCTION']._serialized_end=10189 + _globals['_CONTACTSGETCONTACTRETURNFUNCTION']._serialized_start=10191 + _globals['_CONTACTSGETCONTACTRETURNFUNCTION']._serialized_end=10283 + _globals['_CONTACTINFO']._serialized_start=10285 + _globals['_CONTACTINFO']._serialized_end=10390 + _globals['_CONTACT']._serialized_start=10392 + _globals['_CONTACT']._serialized_end=10464 + _globals['_CONTACTSGETALLCONTACTSRETURNFUNCTION']._serialized_start=10466 + _globals['_CONTACTSGETALLCONTACTSRETURNFUNCTION']._serialized_end=10554 + _globals['_QR']._serialized_start=10556 + _globals['_QR']._serialized_end=10575 + _globals['_PAIRSTATUS']._serialized_start=10578 + _globals['_PAIRSTATUS']._serialized_end=10751 + _globals['_PAIRSTATUS_PSTATUS']._serialized_start=10718 + _globals['_PAIRSTATUS_PSTATUS']._serialized_end=10751 + _globals['_CONNECTED']._serialized_start=10753 + _globals['_CONNECTED']._serialized_end=10780 + _globals['_KEEPALIVETIMEOUT']._serialized_start=10782 + _globals['_KEEPALIVETIMEOUT']._serialized_end=10841 + _globals['_KEEPALIVERESTORED']._serialized_start=10843 + _globals['_KEEPALIVERESTORED']._serialized_end=10862 + _globals['_LOGGEDOUT']._serialized_start=10864 + _globals['_LOGGEDOUT']._serialized_end=10941 + _globals['_STREAMREPLACED']._serialized_start=10943 + _globals['_STREAMREPLACED']._serialized_end=10959 + _globals['_TEMPORARYBAN']._serialized_start=10962 + _globals['_TEMPORARYBAN']._serialized_end=11193 + _globals['_TEMPORARYBAN_TEMPBANREASON']._serialized_start=11046 + _globals['_TEMPORARYBAN_TEMPBANREASON']._serialized_end=11193 + _globals['_CONNECTFAILURE']._serialized_start=11195 + _globals['_CONNECTFAILURE']._serialized_end=11303 + _globals['_CLIENTOUTDATED']._serialized_start=11305 + _globals['_CLIENTOUTDATED']._serialized_end=11321 + _globals['_STREAMERROR']._serialized_start=11323 + _globals['_STREAMERROR']._serialized_end=11378 + _globals['_DISCONNECTED']._serialized_start=11380 + _globals['_DISCONNECTED']._serialized_end=11410 + _globals['_HISTORYSYNC']._serialized_start=11412 + _globals['_HISTORYSYNC']._serialized_end=11462 + _globals['_RECEIPT']._serialized_start=11465 + _globals['_RECEIPT']._serialized_end=11776 + _globals['_RECEIPT_RECEIPTTYPE']._serialized_start=11607 + _globals['_RECEIPT_RECEIPTTYPE']._serialized_end=11776 + _globals['_CHATPRESENCE']._serialized_start=11779 + _globals['_CHATPRESENCE']._serialized_end=12032 + _globals['_CHATPRESENCE_CHATPRESENCE']._serialized_start=11949 + _globals['_CHATPRESENCE_CHATPRESENCE']._serialized_end=11990 + _globals['_CHATPRESENCE_CHATPRESENCEMEDIA']._serialized_start=11992 + _globals['_CHATPRESENCE_CHATPRESENCEMEDIA']._serialized_end=12032 + _globals['_PRESENCE']._serialized_start=12034 + _globals['_PRESENCE']._serialized_end=12111 + _globals['_JOINEDGROUP']._serialized_start=12113 + _globals['_JOINEDGROUP']._serialized_end=12214 + _globals['_GROUPINFOEVENT']._serialized_start=12217 + _globals['_GROUPINFOEVENT']._serialized_end=12904 + _globals['_PICTURE']._serialized_start=12906 + _globals['_PICTURE']._serialized_end=13007 + _globals['_IDENTITYCHANGE']._serialized_start=13009 + _globals['_IDENTITYCHANGE']._serialized_end=13089 + _globals['_PRIVACYSETTINGSEVENT']._serialized_start=13092 + _globals['_PRIVACYSETTINGSEVENT']._serialized_end=13334 + _globals['_OFFLINESYNCPREVIEW']._serialized_start=13336 + _globals['_OFFLINESYNCPREVIEW']._serialized_end=13453 + _globals['_OFFLINESYNCCOMPLETED']._serialized_start=13455 + _globals['_OFFLINESYNCCOMPLETED']._serialized_end=13492 + _globals['_BLOCKLISTEVENT']._serialized_start=13495 + _globals['_BLOCKLISTEVENT']._serialized_end=13673 + _globals['_BLOCKLISTEVENT_ACTIONS']._serialized_start=13639 + _globals['_BLOCKLISTEVENT_ACTIONS']._serialized_end=13673 + _globals['_BLOCKLISTCHANGE']._serialized_start=13676 + _globals['_BLOCKLISTCHANGE']._serialized_end=13808 + _globals['_BLOCKLISTCHANGE_ACTION']._serialized_start=13776 + _globals['_BLOCKLISTCHANGE_ACTION']._serialized_end=13808 + _globals['_NEWSLETTERJOIN']._serialized_start=13810 + _globals['_NEWSLETTERJOIN']._serialized_end=13883 + _globals['_NEWSLETTERLEAVE']._serialized_start=13885 + _globals['_NEWSLETTERLEAVE']._serialized_end=13967 + _globals['_NEWSLETTERMUTECHANGE']._serialized_start=13969 + _globals['_NEWSLETTERMUTECHANGE']._serialized_end=14061 + _globals['_NEWSLETTERLIVEUPDATE']._serialized_start=14063 + _globals['_NEWSLETTERLIVEUPDATE']._serialized_end=14172 + _globals['_BASICCALLMETA']._serialized_start=14174 + _globals['_BASICCALLMETA']._serialized_end=14287 + _globals['_CALLREMOTEMETA']._serialized_start=14289 + _globals['_CALLREMOTEMETA']._serialized_end=14352 + _globals['_CALLOFFER']._serialized_start=14355 + _globals['_CALLOFFER']._serialized_end=14491 + _globals['_CALLACCEPT']._serialized_start=14494 + _globals['_CALLACCEPT']._serialized_end=14631 + _globals['_CALLPREACCEPT']._serialized_start=14634 + _globals['_CALLPREACCEPT']._serialized_end=14774 + _globals['_CALLTRANSPORT']._serialized_start=14777 + _globals['_CALLTRANSPORT']._serialized_end=14917 + _globals['_CALLOFFERNOTICE']._serialized_start=14919 + _globals['_CALLOFFERNOTICE']._serialized_end=15041 + _globals['_CALLRELAYLATENCY']._serialized_start=15043 + _globals['_CALLRELAYLATENCY']._serialized_end=15137 + _globals['_CALLTERMINATE']._serialized_start=15139 + _globals['_CALLTERMINATE']._serialized_end=15246 + _globals['_UNKNOWNCALLEVENT']._serialized_start=15248 + _globals['_UNKNOWNCALLEVENT']._serialized_end=15295 + _globals['_UPDATEGROUPPARTICIPANTSRETURNFUNCTION']._serialized_start=15297 + _globals['_UPDATEGROUPPARTICIPANTSRETURNFUNCTION']._serialized_end=15400 + _globals['_GETMESSAGEFORRETRYRETURNFUNCTION']._serialized_start=15402 + _globals['_GETMESSAGEFORRETRYRETURNFUNCTION']._serialized_end=15496 # @@protoc_insertion_point(module_scope) diff --git a/neonize/proto/Neonize_pb2.pyi b/neonize/proto/Neonize_pb2.pyi index 634c264..c4ace93 100644 --- a/neonize/proto/Neonize_pb2.pyi +++ b/neonize/proto/Neonize_pb2.pyi @@ -23,12 +23,7 @@ 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 @@ -47,19 +42,12 @@ 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 @@ -69,12 +57,7 @@ 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 @@ -87,9 +70,7 @@ class _ConnectFailureReasonEnumTypeWrapper( 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 @@ -131,40 +112,8 @@ 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 @@ -216,64 +165,8 @@ 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 @@ -306,44 +199,8 @@ 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 @@ -373,36 +230,8 @@ 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 @@ -420,18 +249,8 @@ 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 @@ -453,18 +272,8 @@ 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 @@ -490,32 +299,8 @@ 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 @@ -532,11 +317,7 @@ 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, *, @@ -545,30 +326,8 @@ 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 @@ -596,36 +355,8 @@ 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 @@ -649,18 +380,8 @@ 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 @@ -688,36 +409,8 @@ 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 @@ -732,12 +425,8 @@ 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 @@ -755,18 +444,8 @@ 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 @@ -784,18 +463,8 @@ 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 @@ -810,12 +479,8 @@ 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 @@ -833,24 +498,8 @@ 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 @@ -866,14 +515,8 @@ 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 @@ -888,18 +531,8 @@ 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 @@ -917,18 +550,8 @@ 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 @@ -964,44 +587,8 @@ 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 @@ -1013,18 +600,11 @@ 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 @@ -1066,11 +646,7 @@ 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, *, @@ -1089,70 +665,8 @@ 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 @@ -1191,52 +705,8 @@ 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 @@ -1261,32 +731,8 @@ 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 @@ -1305,18 +751,8 @@ 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 @@ -1337,18 +773,8 @@ 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 @@ -1367,12 +793,8 @@ 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 @@ -1390,18 +812,8 @@ 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 @@ -1419,14 +831,8 @@ 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 @@ -1445,18 +851,8 @@ 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 @@ -1474,18 +870,8 @@ 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 @@ -1496,28 +882,16 @@ 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 @@ -1537,14 +911,8 @@ 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 @@ -1555,28 +923,16 @@ 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 @@ -1595,18 +951,8 @@ 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 @@ -1625,18 +971,8 @@ 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 @@ -1655,18 +991,8 @@ 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 @@ -1684,12 +1010,8 @@ 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 @@ -1700,11 +1022,7 @@ 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, @@ -1712,19 +1030,10 @@ 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): @@ -1733,11 +1042,7 @@ 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, @@ -1745,13 +1050,8 @@ 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 @@ -1766,11 +1066,7 @@ 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: ... @@ -1785,34 +1081,8 @@ 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 @@ -1822,19 +1092,13 @@ 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 @@ -1844,19 +1108,13 @@ 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 @@ -1874,18 +1132,8 @@ 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 @@ -1903,18 +1151,8 @@ 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 @@ -1960,56 +1198,8 @@ 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 @@ -2030,18 +1220,8 @@ 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 @@ -2053,20 +1233,13 @@ 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 @@ -2078,12 +1251,8 @@ 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 @@ -2104,18 +1273,8 @@ 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 @@ -2139,18 +1298,8 @@ 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 @@ -2162,21 +1311,14 @@ 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 @@ -2187,15 +1329,10 @@ class NewsletterReactionSettings(google.protobuf.message.Message): def __init__( self, *, - 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"] + 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: ... global___NewsletterReactionSettings = NewsletterReactionSettings @@ -2211,12 +1348,8 @@ 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 @@ -2228,20 +1361,12 @@ 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 @@ -2276,58 +1401,13 @@ 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 @@ -2345,12 +1425,8 @@ 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 @@ -2378,32 +1454,8 @@ 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 @@ -2415,23 +1467,15 @@ 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 @@ -2449,12 +1493,8 @@ 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 @@ -2469,11 +1509,7 @@ 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__( @@ -2484,30 +1520,8 @@ 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 @@ -2518,32 +1532,18 @@ 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): @@ -2553,12 +1553,7 @@ 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 @@ -2602,44 +1597,8 @@ 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 @@ -2651,10 +1610,13 @@ class NodeAttrs(google.protobuf.message.Message): BOOLEAN_FIELD_NUMBER: builtins.int INTEGER_FIELD_NUMBER: builtins.int TEXT_FIELD_NUMBER: builtins.int + JID_FIELD_NUMBER: builtins.int name: builtins.str boolean: builtins.bool integer: builtins.int text: builtins.str + @property + def jid(self) -> global___JID: ... def __init__( self, *, @@ -2662,40 +1624,11 @@ class NodeAttrs(google.protobuf.message.Message): boolean: builtins.bool | None = ..., integer: builtins.int | None = ..., text: builtins.str | None = ..., + jid: global___JID | 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", "jid", b"jid", "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", "jid", b"jid", "name", b"name", "text", b"text"]) -> None: ... + def WhichOneof(self, oneof_group: typing_extensions.Literal["Value", b"Value"]) -> typing_extensions.Literal["boolean", "integer", "text", "jid"] | None: ... global___NodeAttrs = NodeAttrs @@ -2710,17 +1643,9 @@ 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__( @@ -2732,27 +1657,8 @@ 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 @@ -2768,11 +1674,7 @@ 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, *, @@ -2781,25 +1683,8 @@ 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 @@ -2820,28 +1705,8 @@ 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 @@ -2860,14 +1725,8 @@ 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 @@ -2879,20 +1738,13 @@ 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 @@ -2902,11 +1754,7 @@ 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, @@ -2915,18 +1763,8 @@ 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 @@ -2937,11 +1775,7 @@ 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, @@ -2949,15 +1783,8 @@ 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 @@ -2981,28 +1808,8 @@ 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 @@ -3014,12 +1821,7 @@ 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 @@ -3044,18 +1846,8 @@ 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 @@ -3066,28 +1858,16 @@ 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 @@ -3098,11 +1878,7 @@ 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, @@ -3110,15 +1886,8 @@ 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 @@ -3129,11 +1898,7 @@ 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, @@ -3141,12 +1906,8 @@ 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 @@ -3164,22 +1925,10 @@ 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): @@ -3201,32 +1950,8 @@ 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 @@ -3248,18 +1973,8 @@ 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 @@ -3278,18 +1993,8 @@ 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 @@ -3320,40 +2025,8 @@ 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 @@ -3372,22 +2045,10 @@ 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): @@ -3397,11 +2058,7 @@ 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: ... @@ -3412,16 +2069,8 @@ 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 @@ -3433,12 +2082,7 @@ 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 @@ -3459,11 +2103,7 @@ 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, *, @@ -3471,18 +2111,8 @@ 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 @@ -3503,18 +2133,8 @@ class ContactsPutPushNameReturnFunction(google.protobuf.message.Message): 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: ... + 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 @@ -3536,18 +2156,8 @@ class ContactEntry(google.protobuf.message.Message): 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: ... + 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 @@ -3557,19 +2167,13 @@ class ContactEntryArray(google.protobuf.message.Message): CONTACTENTRY_FIELD_NUMBER: builtins.int @property - def ContactEntry( - self, - ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ - global___ContactEntry - ]: ... + 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: ... + def ClearField(self, field_name: typing_extensions.Literal["ContactEntry", b"ContactEntry"]) -> None: ... global___ContactEntryArray = ContactEntryArray @@ -3588,18 +2192,8 @@ 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 @@ -3618,18 +2212,8 @@ class ContactsGetContactReturnFunction(google.protobuf.message.Message): 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: ... + 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 @@ -3656,36 +2240,8 @@ class ContactInfo(google.protobuf.message.Message): 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: ... + 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 @@ -3705,12 +2261,8 @@ class Contact(google.protobuf.message.Message): 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: ... + 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 @@ -3721,11 +2273,7 @@ class ContactsGetAllContactsReturnFunction(google.protobuf.message.Message): CONTACT_FIELD_NUMBER: builtins.int ERROR_FIELD_NUMBER: builtins.int @property - def Contact( - self, - ) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ - global___Contact - ]: ... + def Contact(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Contact]: ... Error: builtins.str def __init__( self, @@ -3733,13 +2281,8 @@ class ContactsGetAllContactsReturnFunction(google.protobuf.message.Message): 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: ... + 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 @@ -3753,19 +2296,13 @@ 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 @@ -3779,12 +2316,7 @@ 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 @@ -3813,36 +2345,8 @@ 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 @@ -3857,12 +2361,8 @@ 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 @@ -3882,18 +2382,8 @@ 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 @@ -3923,18 +2413,8 @@ 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 @@ -3958,12 +2438,7 @@ 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 @@ -3988,14 +2463,8 @@ 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 @@ -4019,18 +2488,8 @@ 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 @@ -4061,12 +2520,8 @@ 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 @@ -4081,12 +2536,8 @@ 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 @@ -4104,12 +2555,8 @@ 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 @@ -4128,12 +2575,7 @@ 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 @@ -4167,11 +2609,7 @@ 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__( @@ -4182,30 +2620,8 @@ 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 @@ -4219,12 +2635,7 @@ 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 @@ -4237,19 +2648,12 @@ 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 @@ -4267,18 +2671,8 @@ 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 @@ -4302,18 +2696,8 @@ 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 @@ -4340,32 +2724,8 @@ 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 @@ -4423,35 +2783,15 @@ 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, *, @@ -4477,90 +2817,8 @@ 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 @@ -4588,32 +2846,8 @@ 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 @@ -4637,18 +2871,8 @@ 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 @@ -4687,48 +2911,8 @@ 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 @@ -4757,36 +2941,8 @@ 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 @@ -4803,12 +2959,8 @@ 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 @@ -4822,12 +2974,7 @@ 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 @@ -4844,11 +2991,7 @@ 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, *, @@ -4857,25 +3000,8 @@ 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 @@ -4889,12 +3015,7 @@ 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 @@ -4914,18 +3035,8 @@ 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 @@ -4943,18 +3054,8 @@ 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 @@ -4975,12 +3076,8 @@ 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 @@ -5001,12 +3098,8 @@ 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 @@ -5023,11 +3116,7 @@ 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, *, @@ -5035,17 +3124,246 @@ 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( + 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 + +@typing_extensions.final +class BasicCallMeta(google.protobuf.message.Message): + """call events""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + FROM_FIELD_NUMBER: builtins.int + TIMESTAMP_FIELD_NUMBER: builtins.int + CALLCREATOR_FIELD_NUMBER: builtins.int + CALLID_FIELD_NUMBER: builtins.int + timestamp: builtins.int + @property + def callCreator(self) -> global___JID: ... + callID: builtins.str + def __init__( + self, + *, + timestamp: builtins.int | None = ..., + callCreator: global___JID | None = ..., + callID: builtins.str | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["callCreator", b"callCreator", "callID", b"callID", "from", b"from", "timestamp", b"timestamp"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["callCreator", b"callCreator", "callID", b"callID", "from", b"from", "timestamp", b"timestamp"]) -> None: ... + +global___BasicCallMeta = BasicCallMeta + +@typing_extensions.final +class CallRemoteMeta(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + REMOTEPLATFORM_FIELD_NUMBER: builtins.int + REMOTEVERSION_FIELD_NUMBER: builtins.int + remotePlatform: builtins.str + remoteVersion: builtins.str + def __init__( self, - field_name: typing_extensions.Literal[ - "JID", b"JID", "Messages", b"Messages", "TIME", b"TIME" - ], + *, + remotePlatform: builtins.str | None = ..., + remoteVersion: builtins.str | None = ..., ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["remotePlatform", b"remotePlatform", "remoteVersion", b"remoteVersion"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["remotePlatform", b"remotePlatform", "remoteVersion", b"remoteVersion"]) -> None: ... -global___NewsletterLiveUpdate = NewsletterLiveUpdate +global___CallRemoteMeta = CallRemoteMeta + +@typing_extensions.final +class CallOffer(google.protobuf.message.Message): + """events""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + CALLREMOTEMETA_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + @property + def callRemoteMeta(self) -> global___CallRemoteMeta: ... + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + callRemoteMeta: global___CallRemoteMeta | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> None: ... + +global___CallOffer = CallOffer + +@typing_extensions.final +class CallAccept(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + CALLREMOTEMETA_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + @property + def callRemoteMeta(self) -> global___CallRemoteMeta: ... + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + callRemoteMeta: global___CallRemoteMeta | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> None: ... + +global___CallAccept = CallAccept + +@typing_extensions.final +class CallPreAccept(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + CALLREMOTEMETA_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + @property + def callRemoteMeta(self) -> global___CallRemoteMeta: ... + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + callRemoteMeta: global___CallRemoteMeta | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> None: ... + +global___CallPreAccept = CallPreAccept + +@typing_extensions.final +class CallTransport(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + CALLREMOTEMETA_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + @property + def callRemoteMeta(self) -> global___CallRemoteMeta: ... + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + callRemoteMeta: global___CallRemoteMeta | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "callRemoteMeta", b"callRemoteMeta", "data", b"data"]) -> None: ... + +global___CallTransport = CallTransport + +@typing_extensions.final +class CallOfferNotice(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + MEDIA_FIELD_NUMBER: builtins.int + TYPE_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + media: builtins.str + type: builtins.str + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + media: builtins.str | None = ..., + type: builtins.str | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "data", b"data", "media", b"media", "type", b"type"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "data", b"data", "media", b"media", "type", b"type"]) -> None: ... + +global___CallOfferNotice = CallOfferNotice + +@typing_extensions.final +class CallRelayLatency(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "data", b"data"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "data", b"data"]) -> None: ... + +global___CallRelayLatency = CallRelayLatency + +@typing_extensions.final +class CallTerminate(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + BASICCALLMETA_FIELD_NUMBER: builtins.int + REASON_FIELD_NUMBER: builtins.int + DATA_FIELD_NUMBER: builtins.int + @property + def basicCallMeta(self) -> global___BasicCallMeta: ... + reason: builtins.str + @property + def data(self) -> global___Node: ... + def __init__( + self, + *, + basicCallMeta: global___BasicCallMeta | None = ..., + reason: builtins.str | None = ..., + data: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "data", b"data", "reason", b"reason"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["basicCallMeta", b"basicCallMeta", "data", b"data", "reason", b"reason"]) -> None: ... + +global___CallTerminate = CallTerminate + +@typing_extensions.final +class UnknownCallEvent(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + NODE_FIELD_NUMBER: builtins.int + @property + def node(self) -> global___Node: ... + def __init__( + self, + *, + node: global___Node | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["node", b"node"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["node", b"node"]) -> None: ... + +global___UnknownCallEvent = UnknownCallEvent @typing_extensions.final class UpdateGroupParticipantsReturnFunction(google.protobuf.message.Message): @@ -5055,26 +3373,15 @@ 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 @@ -5093,17 +3400,7 @@ 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 a80c13a..ceb699b 100644 --- a/neonize/proto/def_pb2.py +++ b/neonize/proto/def_pb2.py @@ -12,830 +12,732 @@ _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 2439d32..6066be5 100644 --- a/neonize/proto/def_pb2.pyi +++ b/neonize/proto/def_pb2.pyi @@ -22,19 +22,12 @@ 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 @@ -44,10 +37,7 @@ 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 @@ -64,12 +54,7 @@ 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 @@ -77,10 +62,7 @@ class _PeerDataOperationRequestTypeEnumTypeWrapper( 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 @@ -93,12 +75,7 @@ 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 @@ -128,28 +105,8 @@ 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 @@ -173,32 +130,8 @@ 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 @@ -219,18 +152,8 @@ 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 @@ -247,11 +170,7 @@ 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, @@ -262,34 +181,8 @@ 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 @@ -316,36 +209,8 @@ 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 @@ -357,12 +222,7 @@ 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 @@ -445,48 +305,8 @@ 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): @@ -511,36 +331,8 @@ 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 @@ -563,36 +355,8 @@ 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 @@ -608,12 +372,7 @@ 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 @@ -636,22 +395,11 @@ 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): @@ -671,60 +419,25 @@ 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): @@ -762,64 +475,9 @@ 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): @@ -832,12 +490,8 @@ 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): @@ -856,18 +510,8 @@ 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): @@ -876,11 +520,7 @@ 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, @@ -888,16 +528,8 @@ 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): @@ -910,12 +542,8 @@ 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 @@ -953,66 +581,9 @@ 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 @@ -1027,18 +598,8 @@ 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 @@ -1083,11 +644,7 @@ 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 @@ -1098,11 +655,7 @@ 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 @@ -1111,11 +664,7 @@ 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, *, @@ -1128,8 +677,7 @@ 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 = ..., @@ -1146,121 +694,10 @@ 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 = ..., - ) -> 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", - ], + 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: ... global___ImageMessage = ImageMessage @@ -1272,12 +709,7 @@ 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 @@ -1287,9 +719,7 @@ 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 @@ -1330,8 +760,7 @@ 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 = ..., @@ -1339,64 +768,8 @@ 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 @@ -1423,14 +796,8 @@ 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): @@ -1440,12 +807,7 @@ 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 @@ -1455,9 +817,7 @@ 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 @@ -1470,19 +830,12 @@ 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 @@ -1503,101 +856,32 @@ 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 = ..., - ) -> 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", - ], + 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: ... 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 = ..., - ) -> 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", - ], + component: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent | None = ..., + unixEpoch: global___HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch | None = ..., ) -> None: ... - def WhichOneof( - self, - oneof_group: typing_extensions.Literal[ - "datetimeOneof", b"datetimeOneof" - ], - ) -> typing_extensions.Literal["component", "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: ... @typing_extensions.final class HSMCurrency(google.protobuf.message.Message): @@ -1613,69 +897,27 @@ 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 @@ -1689,19 +931,11 @@ 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 @@ -1714,56 +948,13 @@ 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 @@ -1775,12 +966,7 @@ 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 @@ -1818,48 +1004,8 @@ 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 @@ -1875,12 +1021,8 @@ 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 @@ -1892,12 +1034,7 @@ 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 @@ -1914,21 +1051,14 @@ 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 @@ -1938,12 +1068,7 @@ 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 @@ -2035,120 +1160,14 @@ 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 @@ -2160,20 +1179,13 @@ 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 @@ -2185,22 +1197,11 @@ 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 @@ -2235,44 +1236,8 @@ 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 @@ -2294,28 +1259,8 @@ 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 @@ -2337,28 +1282,8 @@ 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 @@ -2380,28 +1305,8 @@ 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 @@ -2474,96 +1379,8 @@ 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 @@ -2585,28 +1402,8 @@ 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 @@ -2622,12 +1419,8 @@ 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 @@ -2640,11 +1433,7 @@ 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__( @@ -2654,23 +1443,8 @@ 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 @@ -2692,28 +1466,8 @@ 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 @@ -2733,18 +1487,8 @@ 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 @@ -2762,18 +1506,8 @@ 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 @@ -2789,12 +1523,8 @@ 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 @@ -2818,32 +1548,8 @@ 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 @@ -2855,12 +1561,7 @@ 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 @@ -2875,12 +1576,7 @@ 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 @@ -2915,18 +1611,8 @@ 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 @@ -2938,11 +1624,7 @@ 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, *, @@ -2950,37 +1632,10 @@ 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 = ..., - ) -> 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", - ], + 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: ... global___CallLogMessage = CallLogMessage @@ -2992,12 +1647,7 @@ 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 @@ -3023,39 +1673,9 @@ 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 @@ -3067,12 +1687,7 @@ 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 @@ -3099,12 +1714,7 @@ 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 @@ -3129,18 +1739,8 @@ 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): @@ -3153,14 +1753,8 @@ 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 @@ -3180,32 +1774,8 @@ 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 @@ -3222,11 +1792,7 @@ 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 @@ -3251,66 +1817,9 @@ 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 @@ -3322,31 +1831,18 @@ 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 @@ -3358,10 +1854,7 @@ 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 @@ -3376,12 +1869,7 @@ 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 @@ -3394,9 +1882,7 @@ 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 @@ -3428,36 +1914,8 @@ 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 @@ -3469,12 +1927,7 @@ 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 @@ -3501,32 +1954,8 @@ 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 @@ -3584,76 +2013,8 @@ 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 @@ -3673,14 +2034,8 @@ 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 @@ -3690,19 +2045,13 @@ 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 @@ -3712,19 +2061,13 @@ 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 @@ -3739,12 +2082,8 @@ 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 @@ -3758,11 +2097,7 @@ 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, *, @@ -3770,23 +2105,8 @@ 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 @@ -3808,28 +2128,8 @@ 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 @@ -3840,11 +2140,7 @@ 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, @@ -3852,15 +2148,8 @@ 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 @@ -3881,28 +2170,8 @@ 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 @@ -3915,11 +2184,7 @@ 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: ... @@ -3933,37 +2198,9 @@ 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 @@ -3979,20 +2216,13 @@ 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 @@ -4011,35 +2241,10 @@ 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 = ..., - ) -> 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", - ], + 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: ... @typing_extensions.final class HydratedQuickReplyButton(google.protobuf.message.Message): @@ -4055,18 +2260,8 @@ 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): @@ -4082,18 +2277,8 @@ 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 @@ -4101,9 +2286,7 @@ 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 @@ -4112,47 +2295,13 @@ 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 @@ -4170,18 +2319,8 @@ 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 @@ -4193,12 +2332,7 @@ 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 @@ -4215,12 +2349,7 @@ 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 @@ -4247,32 +2376,8 @@ 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 @@ -4291,21 +2396,13 @@ 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, *, @@ -4318,44 +2415,8 @@ 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 @@ -4377,18 +2438,8 @@ 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): @@ -4398,12 +2449,7 @@ 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 @@ -4447,8 +2493,7 @@ 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 = ..., @@ -4461,72 +2506,8 @@ 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): @@ -4539,18 +2520,8 @@ 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): @@ -4563,18 +2534,8 @@ 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): @@ -4584,12 +2545,7 @@ 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 @@ -4612,37 +2568,12 @@ 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 @@ -4683,11 +2614,7 @@ 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 @@ -4715,21 +2642,13 @@ 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 @@ -4765,152 +2684,14 @@ 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 @@ -4922,12 +2703,7 @@ 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 @@ -4954,40 +2730,11 @@ 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 @@ -4998,11 +2745,7 @@ 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, @@ -5010,21 +2753,8 @@ 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 @@ -5036,12 +2766,7 @@ 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 @@ -5054,12 +2779,7 @@ 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 @@ -5090,40 +2810,8 @@ 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 @@ -5150,32 +2838,8 @@ 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 @@ -5202,36 +2866,8 @@ 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 @@ -5249,18 +2885,8 @@ 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: ... + 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 @@ -5284,18 +2910,8 @@ 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): @@ -5312,18 +2928,8 @@ 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): @@ -5341,18 +2947,8 @@ 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 @@ -5373,41 +2969,9 @@ 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 @@ -5431,32 +2995,8 @@ 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 @@ -5468,12 +3008,7 @@ 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 @@ -5505,36 +3040,8 @@ 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 @@ -5571,56 +3078,8 @@ 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 @@ -5641,18 +3100,8 @@ 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 @@ -5754,9 +3203,7 @@ 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 @@ -5863,8 +3310,7 @@ 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 = ..., @@ -5877,13 +3323,11 @@ 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 = ..., @@ -5915,8 +3359,7 @@ 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 = ..., @@ -5931,283 +3374,10 @@ class Message(google.protobuf.message.Message): eventMessage: global___EventMessage | None = ..., encEventResponseMessage: global___EncEventResponseMessage | None = ..., commentMessage: global___CommentMessage | 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", - ], + 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: ... global___Message = Message @@ -6228,18 +3398,8 @@ 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 @@ -6277,48 +3437,8 @@ 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 @@ -6330,12 +3450,7 @@ 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 @@ -6382,11 +3497,7 @@ 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 @@ -6400,11 +3511,7 @@ 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, *, @@ -6419,8 +3526,7 @@ 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 = ..., @@ -6432,111 +3538,10 @@ 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 = ..., - ) -> 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", - ], + 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: ... global___VideoMessage = VideoMessage @@ -6560,11 +3565,7 @@ 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: ... @@ -6580,8 +3581,7 @@ 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 = ..., @@ -6589,66 +3589,9 @@ 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): @@ -6667,11 +3610,7 @@ 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 @@ -6694,62 +3633,9 @@ 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 @@ -6765,9 +3651,7 @@ 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__( @@ -6777,56 +3661,12 @@ 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 @@ -6854,36 +3694,8 @@ 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 @@ -6895,11 +3707,7 @@ 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__( @@ -6909,23 +3717,8 @@ 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 @@ -6995,92 +3788,8 @@ 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 @@ -7098,24 +3807,8 @@ 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 @@ -7139,28 +3832,8 @@ 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 @@ -7172,12 +3845,7 @@ 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 @@ -7197,14 +3865,8 @@ 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 @@ -7216,12 +3878,7 @@ 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 @@ -7245,28 +3902,8 @@ 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 @@ -7278,12 +3915,7 @@ 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 @@ -7297,15 +3929,10 @@ class RequestWelcomeMessageMetadata(google.protobuf.message.Message): def __init__( self, *, - 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"] + 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: ... global___RequestWelcomeMessageMetadata = RequestWelcomeMessageMetadata @@ -7321,12 +3948,8 @@ 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 @@ -7362,44 +3985,8 @@ 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 @@ -7424,32 +4011,8 @@ 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 @@ -7461,12 +4024,7 @@ 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 @@ -7530,33 +4088,23 @@ 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, *, @@ -7567,100 +4115,19 @@ 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 = ..., - ) -> 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", - ], + 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: ... global___ProtocolMessage = ProtocolMessage @@ -7710,60 +4177,8 @@ 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): @@ -7783,28 +4198,8 @@ 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 @@ -7831,40 +4226,8 @@ 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 @@ -7874,20 +4237,13 @@ 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 @@ -7914,32 +4270,8 @@ 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 @@ -7967,18 +4299,8 @@ 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 @@ -7997,12 +4319,8 @@ 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 @@ -8012,11 +4330,7 @@ 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: ... @@ -8025,39 +4339,12 @@ 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 @@ -8069,12 +4356,7 @@ 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 @@ -8099,18 +4381,8 @@ 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 @@ -8133,18 +4405,8 @@ 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): @@ -8179,44 +4441,8 @@ 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 @@ -8234,9 +4460,7 @@ 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, *, @@ -8247,51 +4471,10 @@ 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 = ..., - ) -> 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", - ], + 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: ... MEDIAUPLOADRESULT_FIELD_NUMBER: builtins.int STICKERMESSAGE_FIELD_NUMBER: builtins.int @@ -8301,50 +4484,19 @@ 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 = ..., - ) -> 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", - ], + 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: ... PEERDATAOPERATIONREQUESTTYPE_FIELD_NUMBER: builtins.int STANZAID_FIELD_NUMBER: builtins.int @@ -8352,46 +4504,18 @@ 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 = ..., - ) -> 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", - ], + 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: ... -global___PeerDataOperationRequestResponseMessage = ( - PeerDataOperationRequestResponseMessage -) +global___PeerDataOperationRequestResponseMessage = PeerDataOperationRequestResponseMessage @typing_extensions.final class PeerDataOperationRequestMessage(google.protobuf.message.Message): @@ -8411,18 +4535,8 @@ 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): @@ -8435,12 +4549,8 @@ 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): @@ -8454,12 +4564,8 @@ 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): @@ -8484,36 +4590,8 @@ 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 @@ -8522,71 +4600,24 @@ 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 = ..., - ) -> 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", - ], + 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: ... global___PeerDataOperationRequestMessage = PeerDataOperationRequestMessage @@ -8598,12 +4629,7 @@ 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 @@ -8626,18 +4652,8 @@ 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 @@ -8649,12 +4665,7 @@ 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 @@ -8665,12 +4676,7 @@ 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 @@ -8729,72 +4735,8 @@ 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 @@ -8821,36 +4763,8 @@ 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 @@ -8875,11 +4789,7 @@ 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, *, @@ -8892,46 +4802,8 @@ 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 @@ -8980,64 +4852,8 @@ 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 @@ -9080,56 +4896,8 @@ 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 @@ -9141,12 +4909,7 @@ 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 @@ -9166,14 +4929,8 @@ 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 @@ -9196,36 +4953,8 @@ 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 @@ -9237,12 +4966,7 @@ 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 @@ -9261,24 +4985,15 @@ 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): @@ -9297,18 +5012,8 @@ 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): @@ -9321,12 +5026,8 @@ 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): @@ -9336,27 +5037,15 @@ 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 = ..., - ) -> 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" - ], + 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: ... @typing_extensions.final class ProductListInfo(google.protobuf.message.Message): @@ -9366,41 +5055,19 @@ 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): @@ -9416,18 +5083,8 @@ 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 @@ -9442,11 +5099,7 @@ 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 @@ -9464,46 +5117,8 @@ 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 @@ -9525,18 +5140,8 @@ 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 @@ -9548,12 +5153,7 @@ 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 @@ -9596,56 +5196,8 @@ 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 @@ -9670,18 +5222,8 @@ 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): @@ -9691,12 +5233,7 @@ 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 @@ -9713,17 +5250,10 @@ class InteractiveResponseMessage(google.protobuf.message.Message): self, *, text: builtins.str | 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"], + 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: ... BODY_FIELD_NUMBER: builtins.int CONTEXTINFO_FIELD_NUMBER: builtins.int @@ -9733,49 +5263,17 @@ 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 = ..., - ) -> 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", - ], + nativeFlowResponseMessage: global___InteractiveResponseMessage.NativeFlowResponseMessage | None = ..., ) -> None: ... - def WhichOneof( - self, - oneof_group: typing_extensions.Literal[ - "interactiveResponseMessage", b"interactiveResponseMessage" - ], - ) -> typing_extensions.Literal["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: ... global___InteractiveResponseMessage = InteractiveResponseMessage @@ -9793,18 +5291,8 @@ 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 @@ -9822,18 +5310,8 @@ 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 @@ -9878,60 +5356,8 @@ 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 @@ -9949,14 +5375,8 @@ 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 @@ -9974,14 +5394,8 @@ 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 @@ -9993,27 +5407,15 @@ 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 = ..., - ) -> 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" - ], + 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: ... global___PastParticipants = PastParticipants @@ -10025,12 +5427,7 @@ 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 @@ -10052,18 +5449,8 @@ 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 @@ -10093,40 +5480,8 @@ 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 @@ -10138,12 +5493,7 @@ 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 @@ -10153,9 +5503,7 @@ 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 @@ -10168,19 +5516,12 @@ 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 @@ -10200,61 +5541,32 @@ 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 = ..., @@ -10262,67 +5574,13 @@ 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 = ..., - ) -> 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", - ], + 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: ... global___HistorySync = HistorySync @@ -10341,18 +5599,8 @@ 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 @@ -10364,12 +5612,7 @@ 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 @@ -10390,14 +5633,8 @@ 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 @@ -10471,88 +5708,8 @@ 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 @@ -10564,20 +5721,13 @@ 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 @@ -10629,11 +5779,7 @@ 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 @@ -10653,11 +5799,7 @@ 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 @@ -10697,8 +5839,7 @@ 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 = ..., @@ -10734,192 +5875,8 @@ 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 @@ -10937,14 +5894,8 @@ 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 @@ -10968,32 +5919,8 @@ 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 @@ -11008,12 +5935,8 @@ 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 @@ -11025,12 +5948,7 @@ 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 @@ -11056,18 +5974,8 @@ 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 @@ -11091,32 +5999,8 @@ 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 @@ -11140,12 +6024,8 @@ 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 @@ -11160,12 +6040,8 @@ 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 @@ -11180,11 +6056,7 @@ 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: ... @@ -11196,25 +6068,8 @@ 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 @@ -11238,18 +6093,8 @@ 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 @@ -11269,11 +6114,7 @@ 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 @@ -11297,50 +6138,8 @@ 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 @@ -11350,19 +6149,13 @@ 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 @@ -11374,12 +6167,7 @@ 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 @@ -11399,18 +6187,8 @@ 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 @@ -11425,12 +6203,8 @@ 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 @@ -11445,12 +6219,8 @@ 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 @@ -11480,40 +6250,8 @@ 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 @@ -11531,12 +6269,8 @@ 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 @@ -11646,17 +6380,13 @@ 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 @@ -11706,12 +6436,10 @@ 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 = ..., @@ -11721,184 +6449,8 @@ 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 @@ -11913,12 +6465,8 @@ 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 @@ -11933,12 +6481,8 @@ 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 @@ -11953,18 +6497,8 @@ 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 @@ -11983,14 +6517,8 @@ 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 @@ -12004,11 +6532,7 @@ 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, *, @@ -12016,26 +6540,8 @@ 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 @@ -12056,28 +6562,8 @@ 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 @@ -12119,56 +6605,8 @@ 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 @@ -12180,20 +6618,13 @@ 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 @@ -12202,25 +6633,15 @@ 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 @@ -12235,12 +6656,8 @@ 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 @@ -12255,14 +6672,8 @@ 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 @@ -12277,18 +6688,8 @@ 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 @@ -12298,19 +6699,13 @@ 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 @@ -12326,11 +6721,7 @@ 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__( @@ -12342,34 +6733,8 @@ 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 @@ -12384,12 +6749,8 @@ 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 @@ -12404,12 +6765,8 @@ 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 @@ -12424,12 +6781,8 @@ 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 @@ -12439,19 +6792,13 @@ 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 @@ -12466,12 +6813,8 @@ 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 @@ -12486,12 +6829,8 @@ 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 @@ -12506,12 +6845,8 @@ 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 @@ -12526,12 +6861,8 @@ 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 @@ -12552,28 +6883,8 @@ 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 @@ -12588,12 +6899,8 @@ 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 @@ -12605,19 +6912,11 @@ 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 @@ -12639,51 +6938,14 @@ 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 @@ -12702,18 +6964,8 @@ 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 @@ -12728,12 +6980,8 @@ 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 @@ -12743,19 +6991,13 @@ 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 @@ -12782,36 +7024,8 @@ 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 @@ -12826,12 +7040,8 @@ 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 @@ -12846,14 +7056,8 @@ 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 @@ -12868,12 +7072,8 @@ 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 @@ -12891,18 +7091,8 @@ 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 @@ -12920,18 +7110,8 @@ 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 @@ -12947,12 +7127,8 @@ 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 @@ -12976,32 +7152,8 @@ 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 @@ -13017,12 +7169,8 @@ 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 @@ -13037,12 +7185,8 @@ 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 @@ -13057,12 +7201,8 @@ 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 @@ -13078,12 +7218,8 @@ 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 @@ -13098,12 +7234,8 @@ 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 @@ -13122,18 +7254,8 @@ 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 @@ -13148,12 +7270,8 @@ 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 @@ -13174,18 +7292,8 @@ 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 @@ -13210,32 +7318,8 @@ 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 @@ -13253,14 +7337,8 @@ 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 @@ -13272,12 +7350,7 @@ 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 @@ -13333,60 +7406,8 @@ 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 @@ -13398,12 +7419,7 @@ 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 @@ -13420,12 +7436,7 @@ 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 @@ -13440,12 +7451,7 @@ 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 @@ -13486,18 +7492,8 @@ 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 @@ -13528,11 +7524,7 @@ 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, @@ -13550,78 +7542,11 @@ 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 @@ -13642,11 +7567,7 @@ 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, @@ -13654,38 +7575,11 @@ 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 @@ -13700,28 +7594,8 @@ 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 @@ -13742,18 +7616,8 @@ 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 @@ -13765,20 +7629,13 @@ 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 @@ -13787,19 +7644,12 @@ 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 @@ -13807,19 +7657,12 @@ 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 @@ -13852,48 +7695,8 @@ 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 @@ -13912,18 +7715,8 @@ 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 @@ -13935,19 +7728,12 @@ 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 @@ -13955,12 +7741,7 @@ 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 @@ -13986,36 +7767,8 @@ 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 @@ -14039,28 +7792,8 @@ 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 @@ -14081,18 +7814,8 @@ 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 @@ -14113,18 +7836,8 @@ 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 @@ -14142,18 +7855,8 @@ 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 @@ -14165,12 +7868,7 @@ 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 @@ -14187,20 +7885,13 @@ 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 @@ -14209,12 +7900,7 @@ 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 @@ -14253,12 +7939,7 @@ 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 @@ -14285,12 +7966,7 @@ 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 @@ -14298,9 +7974,7 @@ 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 @@ -14348,60 +8022,8 @@ 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 @@ -14418,35 +8040,10 @@ 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 = ..., - ) -> 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", - ], + 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: ... @typing_extensions.final class UserAgent(google.protobuf.message.Message): @@ -14456,21 +8053,14 @@ 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 @@ -14480,12 +8070,7 @@ 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 @@ -14564,12 +8149,7 @@ 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 @@ -14607,36 +8187,8 @@ 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 @@ -14681,85 +8233,15 @@ 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 = ..., - ) -> 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", - ], + 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: ... @typing_extensions.final class InteropData(google.protobuf.message.Message): @@ -14775,18 +8257,8 @@ 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): @@ -14820,48 +8292,8 @@ 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): @@ -14871,12 +8303,7 @@ 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 @@ -14884,9 +8311,7 @@ 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 @@ -14900,22 +8325,11 @@ 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 @@ -14956,19 +8370,13 @@ 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 @@ -14999,8 +8407,7 @@ 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 = ..., @@ -15015,122 +8422,8 @@ 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 @@ -15146,11 +8439,7 @@ 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, *, @@ -15159,30 +8448,8 @@ 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 @@ -15194,12 +8461,7 @@ 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 @@ -15610,12 +8872,7 @@ 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 @@ -15636,21 +8893,14 @@ 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 @@ -15727,18 +8977,10 @@ 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 @@ -15756,28 +8998,16 @@ 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 @@ -15797,11 +9027,7 @@ 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 @@ -15834,8 +9060,7 @@ 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 = ..., @@ -15862,212 +9087,8 @@ 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 @@ -16079,12 +9100,7 @@ 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 @@ -16236,196 +9252,8 @@ 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 @@ -16444,17 +9272,9 @@ 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, *, @@ -16465,36 +9285,8 @@ 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 @@ -16512,24 +9304,8 @@ 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 @@ -16544,12 +9320,8 @@ 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 @@ -16577,36 +9349,8 @@ 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 @@ -16621,14 +9365,8 @@ 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 @@ -16657,36 +9395,8 @@ 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 @@ -16701,14 +9411,8 @@ 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 @@ -16720,12 +9424,7 @@ 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 @@ -16757,36 +9456,8 @@ 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 @@ -16807,28 +9478,8 @@ 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 @@ -16840,12 +9491,7 @@ 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 @@ -16918,12 +9564,7 @@ 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 @@ -16956,12 +9597,7 @@ 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 @@ -17016,68 +9652,8 @@ 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 @@ -17103,32 +9679,8 @@ 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 @@ -17143,18 +9695,8 @@ 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 @@ -17169,12 +9711,8 @@ 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 @@ -17205,40 +9743,8 @@ 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 @@ -17264,32 +9770,8 @@ 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 @@ -17308,18 +9790,8 @@ 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 @@ -17350,36 +9822,8 @@ 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 @@ -17391,18 +9835,8 @@ 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 @@ -17437,36 +9871,8 @@ 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 @@ -17478,18 +9884,8 @@ 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 @@ -17503,18 +9899,8 @@ 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 @@ -17526,12 +9912,7 @@ 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 @@ -17546,20 +9927,12 @@ 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 @@ -17567,12 +9940,7 @@ 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 @@ -17593,47 +9961,19 @@ 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 = ..., - ) -> 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", - ], + 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: ... @typing_extensions.final class FilterParameters(google.protobuf.message.Message): @@ -17649,14 +9989,8 @@ 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): @@ -17667,17 +10001,9 @@ 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, *, @@ -17685,20 +10011,8 @@ 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,