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  }