github.com/status-im/status-go@v1.1.0/protocol/protobuf/membership_update_message.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.31.0 4 // protoc v3.20.3 5 // source: membership_update_message.proto 6 7 package protobuf 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 reflect "reflect" 13 sync "sync" 14 ) 15 16 const ( 17 // Verify that this generated code is sufficiently up-to-date. 18 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 19 // Verify that runtime/protoimpl is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 21 ) 22 23 type MembershipUpdateEvent_EventType int32 24 25 const ( 26 MembershipUpdateEvent_UNKNOWN MembershipUpdateEvent_EventType = 0 27 MembershipUpdateEvent_CHAT_CREATED MembershipUpdateEvent_EventType = 1 28 MembershipUpdateEvent_NAME_CHANGED MembershipUpdateEvent_EventType = 2 29 MembershipUpdateEvent_MEMBERS_ADDED MembershipUpdateEvent_EventType = 3 30 MembershipUpdateEvent_MEMBER_JOINED MembershipUpdateEvent_EventType = 4 31 MembershipUpdateEvent_MEMBER_REMOVED MembershipUpdateEvent_EventType = 5 32 MembershipUpdateEvent_ADMINS_ADDED MembershipUpdateEvent_EventType = 6 33 MembershipUpdateEvent_ADMIN_REMOVED MembershipUpdateEvent_EventType = 7 34 MembershipUpdateEvent_COLOR_CHANGED MembershipUpdateEvent_EventType = 8 35 MembershipUpdateEvent_IMAGE_CHANGED MembershipUpdateEvent_EventType = 9 36 ) 37 38 // Enum value maps for MembershipUpdateEvent_EventType. 39 var ( 40 MembershipUpdateEvent_EventType_name = map[int32]string{ 41 0: "UNKNOWN", 42 1: "CHAT_CREATED", 43 2: "NAME_CHANGED", 44 3: "MEMBERS_ADDED", 45 4: "MEMBER_JOINED", 46 5: "MEMBER_REMOVED", 47 6: "ADMINS_ADDED", 48 7: "ADMIN_REMOVED", 49 8: "COLOR_CHANGED", 50 9: "IMAGE_CHANGED", 51 } 52 MembershipUpdateEvent_EventType_value = map[string]int32{ 53 "UNKNOWN": 0, 54 "CHAT_CREATED": 1, 55 "NAME_CHANGED": 2, 56 "MEMBERS_ADDED": 3, 57 "MEMBER_JOINED": 4, 58 "MEMBER_REMOVED": 5, 59 "ADMINS_ADDED": 6, 60 "ADMIN_REMOVED": 7, 61 "COLOR_CHANGED": 8, 62 "IMAGE_CHANGED": 9, 63 } 64 ) 65 66 func (x MembershipUpdateEvent_EventType) Enum() *MembershipUpdateEvent_EventType { 67 p := new(MembershipUpdateEvent_EventType) 68 *p = x 69 return p 70 } 71 72 func (x MembershipUpdateEvent_EventType) String() string { 73 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 74 } 75 76 func (MembershipUpdateEvent_EventType) Descriptor() protoreflect.EnumDescriptor { 77 return file_membership_update_message_proto_enumTypes[0].Descriptor() 78 } 79 80 func (MembershipUpdateEvent_EventType) Type() protoreflect.EnumType { 81 return &file_membership_update_message_proto_enumTypes[0] 82 } 83 84 func (x MembershipUpdateEvent_EventType) Number() protoreflect.EnumNumber { 85 return protoreflect.EnumNumber(x) 86 } 87 88 // Deprecated: Use MembershipUpdateEvent_EventType.Descriptor instead. 89 func (MembershipUpdateEvent_EventType) EnumDescriptor() ([]byte, []int) { 90 return file_membership_update_message_proto_rawDescGZIP(), []int{0, 0} 91 } 92 93 type MembershipUpdateEvent struct { 94 state protoimpl.MessageState 95 sizeCache protoimpl.SizeCache 96 unknownFields protoimpl.UnknownFields 97 98 // Lamport timestamp of the event 99 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 100 // List of public keys of objects of the action 101 Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"` 102 // Name of the chat for the CHAT_CREATED/NAME_CHANGED event types 103 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 104 // The type of the event 105 Type MembershipUpdateEvent_EventType `protobuf:"varint,4,opt,name=type,proto3,enum=protobuf.MembershipUpdateEvent_EventType" json:"type,omitempty"` 106 // Color of the chat for the CHAT_CREATED/COLOR_CHANGED event types 107 Color string `protobuf:"bytes,5,opt,name=color,proto3" json:"color,omitempty"` 108 // Chat image 109 Image []byte `protobuf:"bytes,6,opt,name=image,proto3" json:"image,omitempty"` 110 } 111 112 func (x *MembershipUpdateEvent) Reset() { 113 *x = MembershipUpdateEvent{} 114 if protoimpl.UnsafeEnabled { 115 mi := &file_membership_update_message_proto_msgTypes[0] 116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 117 ms.StoreMessageInfo(mi) 118 } 119 } 120 121 func (x *MembershipUpdateEvent) String() string { 122 return protoimpl.X.MessageStringOf(x) 123 } 124 125 func (*MembershipUpdateEvent) ProtoMessage() {} 126 127 func (x *MembershipUpdateEvent) ProtoReflect() protoreflect.Message { 128 mi := &file_membership_update_message_proto_msgTypes[0] 129 if protoimpl.UnsafeEnabled && x != nil { 130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 131 if ms.LoadMessageInfo() == nil { 132 ms.StoreMessageInfo(mi) 133 } 134 return ms 135 } 136 return mi.MessageOf(x) 137 } 138 139 // Deprecated: Use MembershipUpdateEvent.ProtoReflect.Descriptor instead. 140 func (*MembershipUpdateEvent) Descriptor() ([]byte, []int) { 141 return file_membership_update_message_proto_rawDescGZIP(), []int{0} 142 } 143 144 func (x *MembershipUpdateEvent) GetClock() uint64 { 145 if x != nil { 146 return x.Clock 147 } 148 return 0 149 } 150 151 func (x *MembershipUpdateEvent) GetMembers() []string { 152 if x != nil { 153 return x.Members 154 } 155 return nil 156 } 157 158 func (x *MembershipUpdateEvent) GetName() string { 159 if x != nil { 160 return x.Name 161 } 162 return "" 163 } 164 165 func (x *MembershipUpdateEvent) GetType() MembershipUpdateEvent_EventType { 166 if x != nil { 167 return x.Type 168 } 169 return MembershipUpdateEvent_UNKNOWN 170 } 171 172 func (x *MembershipUpdateEvent) GetColor() string { 173 if x != nil { 174 return x.Color 175 } 176 return "" 177 } 178 179 func (x *MembershipUpdateEvent) GetImage() []byte { 180 if x != nil { 181 return x.Image 182 } 183 return nil 184 } 185 186 // MembershipUpdateMessage is a message used to propagate information 187 // about group membership changes. 188 // For more information, see https://github.com/status-im/specs/blob/master/status-group-chats-spec.md. 189 type MembershipUpdateMessage struct { 190 state protoimpl.MessageState 191 sizeCache protoimpl.SizeCache 192 unknownFields protoimpl.UnknownFields 193 194 // The chat id of the private group chat 195 ChatId string `protobuf:"bytes,1,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"` 196 // A list of events for this group chat, first x bytes are the signature, then is a 197 // protobuf encoded MembershipUpdateEvent 198 Events [][]byte `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` 199 // An optional chat message 200 // 201 // Types that are assignable to ChatEntity: 202 // 203 // *MembershipUpdateMessage_Message 204 // *MembershipUpdateMessage_EmojiReaction 205 ChatEntity isMembershipUpdateMessage_ChatEntity `protobuf_oneof:"chat_entity"` 206 } 207 208 func (x *MembershipUpdateMessage) Reset() { 209 *x = MembershipUpdateMessage{} 210 if protoimpl.UnsafeEnabled { 211 mi := &file_membership_update_message_proto_msgTypes[1] 212 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 213 ms.StoreMessageInfo(mi) 214 } 215 } 216 217 func (x *MembershipUpdateMessage) String() string { 218 return protoimpl.X.MessageStringOf(x) 219 } 220 221 func (*MembershipUpdateMessage) ProtoMessage() {} 222 223 func (x *MembershipUpdateMessage) ProtoReflect() protoreflect.Message { 224 mi := &file_membership_update_message_proto_msgTypes[1] 225 if protoimpl.UnsafeEnabled && x != nil { 226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 227 if ms.LoadMessageInfo() == nil { 228 ms.StoreMessageInfo(mi) 229 } 230 return ms 231 } 232 return mi.MessageOf(x) 233 } 234 235 // Deprecated: Use MembershipUpdateMessage.ProtoReflect.Descriptor instead. 236 func (*MembershipUpdateMessage) Descriptor() ([]byte, []int) { 237 return file_membership_update_message_proto_rawDescGZIP(), []int{1} 238 } 239 240 func (x *MembershipUpdateMessage) GetChatId() string { 241 if x != nil { 242 return x.ChatId 243 } 244 return "" 245 } 246 247 func (x *MembershipUpdateMessage) GetEvents() [][]byte { 248 if x != nil { 249 return x.Events 250 } 251 return nil 252 } 253 254 func (m *MembershipUpdateMessage) GetChatEntity() isMembershipUpdateMessage_ChatEntity { 255 if m != nil { 256 return m.ChatEntity 257 } 258 return nil 259 } 260 261 func (x *MembershipUpdateMessage) GetMessage() *ChatMessage { 262 if x, ok := x.GetChatEntity().(*MembershipUpdateMessage_Message); ok { 263 return x.Message 264 } 265 return nil 266 } 267 268 func (x *MembershipUpdateMessage) GetEmojiReaction() *EmojiReaction { 269 if x, ok := x.GetChatEntity().(*MembershipUpdateMessage_EmojiReaction); ok { 270 return x.EmojiReaction 271 } 272 return nil 273 } 274 275 type isMembershipUpdateMessage_ChatEntity interface { 276 isMembershipUpdateMessage_ChatEntity() 277 } 278 279 type MembershipUpdateMessage_Message struct { 280 Message *ChatMessage `protobuf:"bytes,3,opt,name=message,proto3,oneof"` 281 } 282 283 type MembershipUpdateMessage_EmojiReaction struct { 284 EmojiReaction *EmojiReaction `protobuf:"bytes,4,opt,name=emoji_reaction,json=emojiReaction,proto3,oneof"` 285 } 286 287 func (*MembershipUpdateMessage_Message) isMembershipUpdateMessage_ChatEntity() {} 288 289 func (*MembershipUpdateMessage_EmojiReaction) isMembershipUpdateMessage_ChatEntity() {} 290 291 var File_membership_update_message_proto protoreflect.FileDescriptor 292 293 var file_membership_update_message_proto_rawDesc = []byte{ 294 0x0a, 0x1f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x75, 0x70, 0x64, 295 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 296 0x6f, 0x12, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x1a, 0x12, 0x63, 0x68, 0x61, 297 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 298 0x14, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 299 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x03, 0x0a, 0x15, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 300 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 301 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 302 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 303 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 304 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 305 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 306 0x0e, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x6d, 307 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 308 0x6e, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 309 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 310 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 311 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0xc1, 312 0x01, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 313 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x41, 314 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 315 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 316 0x0d, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x03, 317 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, 318 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x52, 0x45, 319 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x44, 0x4d, 0x49, 0x4e, 320 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x44, 0x4d, 321 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 322 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x08, 0x12, 323 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 324 0x10, 0x09, 0x22, 0xce, 0x01, 0x0a, 0x17, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 325 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 326 0x0a, 0x07, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 327 0x06, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 328 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 329 0x31, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 330 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x43, 0x68, 0x61, 0x74, 331 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 332 0x67, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x5f, 0x72, 0x65, 0x61, 0x63, 333 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 334 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x6f, 0x6a, 0x69, 0x52, 0x65, 0x61, 0x63, 0x74, 335 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x52, 0x65, 0x61, 0x63, 336 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x74, 337 0x69, 0x74, 0x79, 0x42, 0x0d, 0x5a, 0x0b, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 338 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 339 } 340 341 var ( 342 file_membership_update_message_proto_rawDescOnce sync.Once 343 file_membership_update_message_proto_rawDescData = file_membership_update_message_proto_rawDesc 344 ) 345 346 func file_membership_update_message_proto_rawDescGZIP() []byte { 347 file_membership_update_message_proto_rawDescOnce.Do(func() { 348 file_membership_update_message_proto_rawDescData = protoimpl.X.CompressGZIP(file_membership_update_message_proto_rawDescData) 349 }) 350 return file_membership_update_message_proto_rawDescData 351 } 352 353 var file_membership_update_message_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 354 var file_membership_update_message_proto_msgTypes = make([]protoimpl.MessageInfo, 2) 355 var file_membership_update_message_proto_goTypes = []interface{}{ 356 (MembershipUpdateEvent_EventType)(0), // 0: protobuf.MembershipUpdateEvent.EventType 357 (*MembershipUpdateEvent)(nil), // 1: protobuf.MembershipUpdateEvent 358 (*MembershipUpdateMessage)(nil), // 2: protobuf.MembershipUpdateMessage 359 (*ChatMessage)(nil), // 3: protobuf.ChatMessage 360 (*EmojiReaction)(nil), // 4: protobuf.EmojiReaction 361 } 362 var file_membership_update_message_proto_depIdxs = []int32{ 363 0, // 0: protobuf.MembershipUpdateEvent.type:type_name -> protobuf.MembershipUpdateEvent.EventType 364 3, // 1: protobuf.MembershipUpdateMessage.message:type_name -> protobuf.ChatMessage 365 4, // 2: protobuf.MembershipUpdateMessage.emoji_reaction:type_name -> protobuf.EmojiReaction 366 3, // [3:3] is the sub-list for method output_type 367 3, // [3:3] is the sub-list for method input_type 368 3, // [3:3] is the sub-list for extension type_name 369 3, // [3:3] is the sub-list for extension extendee 370 0, // [0:3] is the sub-list for field type_name 371 } 372 373 func init() { file_membership_update_message_proto_init() } 374 func file_membership_update_message_proto_init() { 375 if File_membership_update_message_proto != nil { 376 return 377 } 378 file_chat_message_proto_init() 379 file_emoji_reaction_proto_init() 380 if !protoimpl.UnsafeEnabled { 381 file_membership_update_message_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 382 switch v := v.(*MembershipUpdateEvent); i { 383 case 0: 384 return &v.state 385 case 1: 386 return &v.sizeCache 387 case 2: 388 return &v.unknownFields 389 default: 390 return nil 391 } 392 } 393 file_membership_update_message_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 394 switch v := v.(*MembershipUpdateMessage); i { 395 case 0: 396 return &v.state 397 case 1: 398 return &v.sizeCache 399 case 2: 400 return &v.unknownFields 401 default: 402 return nil 403 } 404 } 405 } 406 file_membership_update_message_proto_msgTypes[1].OneofWrappers = []interface{}{ 407 (*MembershipUpdateMessage_Message)(nil), 408 (*MembershipUpdateMessage_EmojiReaction)(nil), 409 } 410 type x struct{} 411 out := protoimpl.TypeBuilder{ 412 File: protoimpl.DescBuilder{ 413 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 414 RawDescriptor: file_membership_update_message_proto_rawDesc, 415 NumEnums: 1, 416 NumMessages: 2, 417 NumExtensions: 0, 418 NumServices: 0, 419 }, 420 GoTypes: file_membership_update_message_proto_goTypes, 421 DependencyIndexes: file_membership_update_message_proto_depIdxs, 422 EnumInfos: file_membership_update_message_proto_enumTypes, 423 MessageInfos: file_membership_update_message_proto_msgTypes, 424 }.Build() 425 File_membership_update_message_proto = out.File 426 file_membership_update_message_proto_rawDesc = nil 427 file_membership_update_message_proto_goTypes = nil 428 file_membership_update_message_proto_depIdxs = nil 429 }