github.com/litesolutions/justifay-api@v1.0.0-2.0.20220707114139-46f28a909481/proto/user/usergroup_messages.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0-devel
     4  // 	protoc        v3.17.3
     5  // source: user/usergroup_messages.proto
     6  
     7  package user
     8  
     9  import (
    10  	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
    11  	_ "google.golang.org/genproto/googleapis/api/annotations"
    12  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    13  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    14  	reflect "reflect"
    15  	sync "sync"
    16  )
    17  
    18  const (
    19  	// Verify that this generated code is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    21  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    23  )
    24  
    25  type UserGroupRequest struct {
    26  	state         protoimpl.MessageState
    27  	sizeCache     protoimpl.SizeCache
    28  	unknownFields protoimpl.UnknownFields
    29  
    30  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // required
    31  }
    32  
    33  func (x *UserGroupRequest) Reset() {
    34  	*x = UserGroupRequest{}
    35  	if protoimpl.UnsafeEnabled {
    36  		mi := &file_user_usergroup_messages_proto_msgTypes[0]
    37  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    38  		ms.StoreMessageInfo(mi)
    39  	}
    40  }
    41  
    42  func (x *UserGroupRequest) String() string {
    43  	return protoimpl.X.MessageStringOf(x)
    44  }
    45  
    46  func (*UserGroupRequest) ProtoMessage() {}
    47  
    48  func (x *UserGroupRequest) ProtoReflect() protoreflect.Message {
    49  	mi := &file_user_usergroup_messages_proto_msgTypes[0]
    50  	if protoimpl.UnsafeEnabled && x != nil {
    51  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    52  		if ms.LoadMessageInfo() == nil {
    53  			ms.StoreMessageInfo(mi)
    54  		}
    55  		return ms
    56  	}
    57  	return mi.MessageOf(x)
    58  }
    59  
    60  // Deprecated: Use UserGroupRequest.ProtoReflect.Descriptor instead.
    61  func (*UserGroupRequest) Descriptor() ([]byte, []int) {
    62  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{0}
    63  }
    64  
    65  func (x *UserGroupRequest) GetId() string {
    66  	if x != nil {
    67  		return x.Id
    68  	}
    69  	return ""
    70  }
    71  
    72  type UserGroupMembershipRequest struct {
    73  	state         protoimpl.MessageState
    74  	sizeCache     protoimpl.SizeCache
    75  	unknownFields protoimpl.UnknownFields
    76  
    77  	GroupId  string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`    // required
    78  	MemberId string `protobuf:"bytes,2,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty"` //required
    79  }
    80  
    81  func (x *UserGroupMembershipRequest) Reset() {
    82  	*x = UserGroupMembershipRequest{}
    83  	if protoimpl.UnsafeEnabled {
    84  		mi := &file_user_usergroup_messages_proto_msgTypes[1]
    85  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    86  		ms.StoreMessageInfo(mi)
    87  	}
    88  }
    89  
    90  func (x *UserGroupMembershipRequest) String() string {
    91  	return protoimpl.X.MessageStringOf(x)
    92  }
    93  
    94  func (*UserGroupMembershipRequest) ProtoMessage() {}
    95  
    96  func (x *UserGroupMembershipRequest) ProtoReflect() protoreflect.Message {
    97  	mi := &file_user_usergroup_messages_proto_msgTypes[1]
    98  	if protoimpl.UnsafeEnabled && x != nil {
    99  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   100  		if ms.LoadMessageInfo() == nil {
   101  			ms.StoreMessageInfo(mi)
   102  		}
   103  		return ms
   104  	}
   105  	return mi.MessageOf(x)
   106  }
   107  
   108  // Deprecated: Use UserGroupMembershipRequest.ProtoReflect.Descriptor instead.
   109  func (*UserGroupMembershipRequest) Descriptor() ([]byte, []int) {
   110  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{1}
   111  }
   112  
   113  func (x *UserGroupMembershipRequest) GetGroupId() string {
   114  	if x != nil {
   115  		return x.GroupId
   116  	}
   117  	return ""
   118  }
   119  
   120  func (x *UserGroupMembershipRequest) GetMemberId() string {
   121  	if x != nil {
   122  		return x.MemberId
   123  	}
   124  	return ""
   125  }
   126  
   127  type UserGroup struct {
   128  	state         protoimpl.MessageState
   129  	sizeCache     protoimpl.SizeCache
   130  	unknownFields protoimpl.UnknownFields
   131  
   132  	ID                 string              `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`                                      // required
   133  	DisplayName        string              `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // required
   134  	Description        string              `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   135  	ShortBio           string              `protobuf:"bytes,4,opt,name=short_bio,json=shortBio,proto3" json:"short_bio,omitempty"`
   136  	Avatar             string              `protobuf:"bytes,5,opt,name=avatar,proto3" json:"avatar,omitempty"` // required
   137  	Banner             string              `protobuf:"bytes,6,opt,name=banner,proto3" json:"banner,omitempty"`
   138  	OwnerId            string              `protobuf:"bytes,7,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`       // required
   139  	GroupType          string              `protobuf:"bytes,8,opt,name=group_type,json=groupType,proto3" json:"group_type,omitempty"` // UUID required
   140  	Followers          []*User             `protobuf:"bytes,9,rep,name=followers,proto3" json:"followers,omitempty"`
   141  	Members            []*UserGroup        `protobuf:"bytes,10,rep,name=members,proto3" json:"members,omitempty"`
   142  	MemberOfGroups     []*UserGroup        `protobuf:"bytes,11,rep,name=memberOfGroups,proto3" json:"memberOfGroups,omitempty"`
   143  	Links              []*Link             `protobuf:"bytes,12,rep,name=links,proto3" json:"links,omitempty"`
   144  	Tags               []*Tag              `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags,omitempty"`
   145  	Address            *StreetAddress      `protobuf:"bytes,14,opt,name=address,proto3" json:"address,omitempty"`
   146  	Privacy            *Privacy            `protobuf:"bytes,15,opt,name=privacy,proto3" json:"privacy,omitempty"`
   147  	RecommendedArtists []*RelatedUserGroup `protobuf:"bytes,16,rep,name=recommended_artists,json=recommendedArtists,proto3" json:"recommended_artists,omitempty"`
   148  	// map<string, string> publisher = 17;
   149  	// map<string, string> pro = 18;
   150  	GroupEmail string `protobuf:"bytes,17,opt,name=group_email,json=groupEmail,proto3" json:"group_email,omitempty"`
   151  }
   152  
   153  func (x *UserGroup) Reset() {
   154  	*x = UserGroup{}
   155  	if protoimpl.UnsafeEnabled {
   156  		mi := &file_user_usergroup_messages_proto_msgTypes[2]
   157  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   158  		ms.StoreMessageInfo(mi)
   159  	}
   160  }
   161  
   162  func (x *UserGroup) String() string {
   163  	return protoimpl.X.MessageStringOf(x)
   164  }
   165  
   166  func (*UserGroup) ProtoMessage() {}
   167  
   168  func (x *UserGroup) ProtoReflect() protoreflect.Message {
   169  	mi := &file_user_usergroup_messages_proto_msgTypes[2]
   170  	if protoimpl.UnsafeEnabled && x != nil {
   171  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   172  		if ms.LoadMessageInfo() == nil {
   173  			ms.StoreMessageInfo(mi)
   174  		}
   175  		return ms
   176  	}
   177  	return mi.MessageOf(x)
   178  }
   179  
   180  // Deprecated: Use UserGroup.ProtoReflect.Descriptor instead.
   181  func (*UserGroup) Descriptor() ([]byte, []int) {
   182  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{2}
   183  }
   184  
   185  func (x *UserGroup) GetID() string {
   186  	if x != nil {
   187  		return x.ID
   188  	}
   189  	return ""
   190  }
   191  
   192  func (x *UserGroup) GetDisplayName() string {
   193  	if x != nil {
   194  		return x.DisplayName
   195  	}
   196  	return ""
   197  }
   198  
   199  func (x *UserGroup) GetDescription() string {
   200  	if x != nil {
   201  		return x.Description
   202  	}
   203  	return ""
   204  }
   205  
   206  func (x *UserGroup) GetShortBio() string {
   207  	if x != nil {
   208  		return x.ShortBio
   209  	}
   210  	return ""
   211  }
   212  
   213  func (x *UserGroup) GetAvatar() string {
   214  	if x != nil {
   215  		return x.Avatar
   216  	}
   217  	return ""
   218  }
   219  
   220  func (x *UserGroup) GetBanner() string {
   221  	if x != nil {
   222  		return x.Banner
   223  	}
   224  	return ""
   225  }
   226  
   227  func (x *UserGroup) GetOwnerId() string {
   228  	if x != nil {
   229  		return x.OwnerId
   230  	}
   231  	return ""
   232  }
   233  
   234  func (x *UserGroup) GetGroupType() string {
   235  	if x != nil {
   236  		return x.GroupType
   237  	}
   238  	return ""
   239  }
   240  
   241  func (x *UserGroup) GetFollowers() []*User {
   242  	if x != nil {
   243  		return x.Followers
   244  	}
   245  	return nil
   246  }
   247  
   248  func (x *UserGroup) GetMembers() []*UserGroup {
   249  	if x != nil {
   250  		return x.Members
   251  	}
   252  	return nil
   253  }
   254  
   255  func (x *UserGroup) GetMemberOfGroups() []*UserGroup {
   256  	if x != nil {
   257  		return x.MemberOfGroups
   258  	}
   259  	return nil
   260  }
   261  
   262  func (x *UserGroup) GetLinks() []*Link {
   263  	if x != nil {
   264  		return x.Links
   265  	}
   266  	return nil
   267  }
   268  
   269  func (x *UserGroup) GetTags() []*Tag {
   270  	if x != nil {
   271  		return x.Tags
   272  	}
   273  	return nil
   274  }
   275  
   276  func (x *UserGroup) GetAddress() *StreetAddress {
   277  	if x != nil {
   278  		return x.Address
   279  	}
   280  	return nil
   281  }
   282  
   283  func (x *UserGroup) GetPrivacy() *Privacy {
   284  	if x != nil {
   285  		return x.Privacy
   286  	}
   287  	return nil
   288  }
   289  
   290  func (x *UserGroup) GetRecommendedArtists() []*RelatedUserGroup {
   291  	if x != nil {
   292  		return x.RecommendedArtists
   293  	}
   294  	return nil
   295  }
   296  
   297  func (x *UserGroup) GetGroupEmail() string {
   298  	if x != nil {
   299  		return x.GroupEmail
   300  	}
   301  	return ""
   302  }
   303  
   304  type UserGroupCreateRequest struct {
   305  	state         protoimpl.MessageState
   306  	sizeCache     protoimpl.SizeCache
   307  	unknownFields protoimpl.UnknownFields
   308  
   309  	Id          string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                      // UUID required
   310  	DisplayName string   `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // required
   311  	Description string   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`                    // optional
   312  	ShortBio    string   `protobuf:"bytes,4,opt,name=short_bio,json=shortBio,proto3" json:"short_bio,omitempty"`          // optional
   313  	Avatar      string   `protobuf:"bytes,5,opt,name=avatar,proto3" json:"avatar,omitempty"`                              // UUID
   314  	Banner      string   `protobuf:"bytes,6,opt,name=banner,proto3" json:"banner,omitempty"`                              // UUID
   315  	GroupType   string   `protobuf:"bytes,8,opt,name=group_type,json=groupType,proto3" json:"group_type,omitempty"`       // required UUID
   316  	Tags        []string `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"`                                  // optional UUIDs
   317  	GroupEmail  string   `protobuf:"bytes,10,opt,name=group_email,json=groupEmail,proto3" json:"group_email,omitempty"`   // optional
   318  	Links       []string `protobuf:"bytes,11,rep,name=links,proto3" json:"links,omitempty"`
   319  }
   320  
   321  func (x *UserGroupCreateRequest) Reset() {
   322  	*x = UserGroupCreateRequest{}
   323  	if protoimpl.UnsafeEnabled {
   324  		mi := &file_user_usergroup_messages_proto_msgTypes[3]
   325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   326  		ms.StoreMessageInfo(mi)
   327  	}
   328  }
   329  
   330  func (x *UserGroupCreateRequest) String() string {
   331  	return protoimpl.X.MessageStringOf(x)
   332  }
   333  
   334  func (*UserGroupCreateRequest) ProtoMessage() {}
   335  
   336  func (x *UserGroupCreateRequest) ProtoReflect() protoreflect.Message {
   337  	mi := &file_user_usergroup_messages_proto_msgTypes[3]
   338  	if protoimpl.UnsafeEnabled && x != nil {
   339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   340  		if ms.LoadMessageInfo() == nil {
   341  			ms.StoreMessageInfo(mi)
   342  		}
   343  		return ms
   344  	}
   345  	return mi.MessageOf(x)
   346  }
   347  
   348  // Deprecated: Use UserGroupCreateRequest.ProtoReflect.Descriptor instead.
   349  func (*UserGroupCreateRequest) Descriptor() ([]byte, []int) {
   350  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{3}
   351  }
   352  
   353  func (x *UserGroupCreateRequest) GetId() string {
   354  	if x != nil {
   355  		return x.Id
   356  	}
   357  	return ""
   358  }
   359  
   360  func (x *UserGroupCreateRequest) GetDisplayName() string {
   361  	if x != nil {
   362  		return x.DisplayName
   363  	}
   364  	return ""
   365  }
   366  
   367  func (x *UserGroupCreateRequest) GetDescription() string {
   368  	if x != nil {
   369  		return x.Description
   370  	}
   371  	return ""
   372  }
   373  
   374  func (x *UserGroupCreateRequest) GetShortBio() string {
   375  	if x != nil {
   376  		return x.ShortBio
   377  	}
   378  	return ""
   379  }
   380  
   381  func (x *UserGroupCreateRequest) GetAvatar() string {
   382  	if x != nil {
   383  		return x.Avatar
   384  	}
   385  	return ""
   386  }
   387  
   388  func (x *UserGroupCreateRequest) GetBanner() string {
   389  	if x != nil {
   390  		return x.Banner
   391  	}
   392  	return ""
   393  }
   394  
   395  func (x *UserGroupCreateRequest) GetGroupType() string {
   396  	if x != nil {
   397  		return x.GroupType
   398  	}
   399  	return ""
   400  }
   401  
   402  func (x *UserGroupCreateRequest) GetTags() []string {
   403  	if x != nil {
   404  		return x.Tags
   405  	}
   406  	return nil
   407  }
   408  
   409  func (x *UserGroupCreateRequest) GetGroupEmail() string {
   410  	if x != nil {
   411  		return x.GroupEmail
   412  	}
   413  	return ""
   414  }
   415  
   416  func (x *UserGroupCreateRequest) GetLinks() []string {
   417  	if x != nil {
   418  		return x.Links
   419  	}
   420  	return nil
   421  }
   422  
   423  type UserGroupUpdateRequest struct {
   424  	state         protoimpl.MessageState
   425  	sizeCache     protoimpl.SizeCache
   426  	unknownFields protoimpl.UnknownFields
   427  
   428  	Id          string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // required
   429  	DisplayName *string  `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3,oneof" json:"display_name,omitempty"`
   430  	Description *string  `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"`
   431  	ShortBio    *string  `protobuf:"bytes,4,opt,name=short_bio,json=shortBio,proto3,oneof" json:"short_bio,omitempty"`
   432  	Avatar      *string  `protobuf:"bytes,5,opt,name=avatar,proto3,oneof" json:"avatar,omitempty"`
   433  	Banner      *string  `protobuf:"bytes,6,opt,name=banner,proto3,oneof" json:"banner,omitempty"`
   434  	GroupType   *string  `protobuf:"bytes,7,opt,name=group_type,json=groupType,proto3,oneof" json:"group_type,omitempty"`
   435  	GroupEmail  *string  `protobuf:"bytes,9,opt,name=group_email,json=groupEmail,proto3,oneof" json:"group_email,omitempty"`
   436  	OwnerId     *string  `protobuf:"bytes,10,opt,name=owner_id,json=ownerId,proto3,oneof" json:"owner_id,omitempty"`
   437  	Links       []string `protobuf:"bytes,11,rep,name=links,proto3" json:"links,omitempty"`
   438  	Tags        []string `protobuf:"bytes,12,rep,name=tags,proto3" json:"tags,omitempty"`
   439  }
   440  
   441  func (x *UserGroupUpdateRequest) Reset() {
   442  	*x = UserGroupUpdateRequest{}
   443  	if protoimpl.UnsafeEnabled {
   444  		mi := &file_user_usergroup_messages_proto_msgTypes[4]
   445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   446  		ms.StoreMessageInfo(mi)
   447  	}
   448  }
   449  
   450  func (x *UserGroupUpdateRequest) String() string {
   451  	return protoimpl.X.MessageStringOf(x)
   452  }
   453  
   454  func (*UserGroupUpdateRequest) ProtoMessage() {}
   455  
   456  func (x *UserGroupUpdateRequest) ProtoReflect() protoreflect.Message {
   457  	mi := &file_user_usergroup_messages_proto_msgTypes[4]
   458  	if protoimpl.UnsafeEnabled && x != nil {
   459  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   460  		if ms.LoadMessageInfo() == nil {
   461  			ms.StoreMessageInfo(mi)
   462  		}
   463  		return ms
   464  	}
   465  	return mi.MessageOf(x)
   466  }
   467  
   468  // Deprecated: Use UserGroupUpdateRequest.ProtoReflect.Descriptor instead.
   469  func (*UserGroupUpdateRequest) Descriptor() ([]byte, []int) {
   470  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{4}
   471  }
   472  
   473  func (x *UserGroupUpdateRequest) GetId() string {
   474  	if x != nil {
   475  		return x.Id
   476  	}
   477  	return ""
   478  }
   479  
   480  func (x *UserGroupUpdateRequest) GetDisplayName() string {
   481  	if x != nil && x.DisplayName != nil {
   482  		return *x.DisplayName
   483  	}
   484  	return ""
   485  }
   486  
   487  func (x *UserGroupUpdateRequest) GetDescription() string {
   488  	if x != nil && x.Description != nil {
   489  		return *x.Description
   490  	}
   491  	return ""
   492  }
   493  
   494  func (x *UserGroupUpdateRequest) GetShortBio() string {
   495  	if x != nil && x.ShortBio != nil {
   496  		return *x.ShortBio
   497  	}
   498  	return ""
   499  }
   500  
   501  func (x *UserGroupUpdateRequest) GetAvatar() string {
   502  	if x != nil && x.Avatar != nil {
   503  		return *x.Avatar
   504  	}
   505  	return ""
   506  }
   507  
   508  func (x *UserGroupUpdateRequest) GetBanner() string {
   509  	if x != nil && x.Banner != nil {
   510  		return *x.Banner
   511  	}
   512  	return ""
   513  }
   514  
   515  func (x *UserGroupUpdateRequest) GetGroupType() string {
   516  	if x != nil && x.GroupType != nil {
   517  		return *x.GroupType
   518  	}
   519  	return ""
   520  }
   521  
   522  func (x *UserGroupUpdateRequest) GetGroupEmail() string {
   523  	if x != nil && x.GroupEmail != nil {
   524  		return *x.GroupEmail
   525  	}
   526  	return ""
   527  }
   528  
   529  func (x *UserGroupUpdateRequest) GetOwnerId() string {
   530  	if x != nil && x.OwnerId != nil {
   531  		return *x.OwnerId
   532  	}
   533  	return ""
   534  }
   535  
   536  func (x *UserGroupUpdateRequest) GetLinks() []string {
   537  	if x != nil {
   538  		return x.Links
   539  	}
   540  	return nil
   541  }
   542  
   543  func (x *UserGroupUpdateRequest) GetTags() []string {
   544  	if x != nil {
   545  		return x.Tags
   546  	}
   547  	return nil
   548  }
   549  
   550  type UserGroupPrivateResponse struct {
   551  	state         protoimpl.MessageState
   552  	sizeCache     protoimpl.SizeCache
   553  	unknownFields protoimpl.UnknownFields
   554  
   555  	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   556  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // required
   557  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   558  	ShortBio    string `protobuf:"bytes,4,opt,name=short_bio,json=shortBio,proto3" json:"short_bio,omitempty"`
   559  	Avatar      string `protobuf:"bytes,5,opt,name=avatar,proto3" json:"avatar,omitempty"` // required
   560  	Banner      string `protobuf:"bytes,6,opt,name=banner,proto3" json:"banner,omitempty"`
   561  	OwnerId     string `protobuf:"bytes,7,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`       // required
   562  	GroupType   string `protobuf:"bytes,8,opt,name=group_type,json=groupType,proto3" json:"group_type,omitempty"` // required
   563  	// repeated string followers = 9;
   564  	// repeated string members = 10;
   565  	// repeated string memberOfGroups = 11;
   566  	// repeated string links = 12;
   567  	// repeated string tags = 13;
   568  	//  StreetAddress address = 13;
   569  	// Privacy privacy = 14;
   570  	//repeated RelatedUserGroup recommended_artists = 15;
   571  	//map<string, string> publisher = 16;
   572  	//map<string, string> pro = 17;
   573  	GroupEmail string `protobuf:"bytes,9,opt,name=group_email,json=groupEmail,proto3" json:"group_email,omitempty"`
   574  	CreatedAt  string `protobuf:"bytes,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
   575  	UpdatedAt  string `protobuf:"bytes,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
   576  }
   577  
   578  func (x *UserGroupPrivateResponse) Reset() {
   579  	*x = UserGroupPrivateResponse{}
   580  	if protoimpl.UnsafeEnabled {
   581  		mi := &file_user_usergroup_messages_proto_msgTypes[5]
   582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   583  		ms.StoreMessageInfo(mi)
   584  	}
   585  }
   586  
   587  func (x *UserGroupPrivateResponse) String() string {
   588  	return protoimpl.X.MessageStringOf(x)
   589  }
   590  
   591  func (*UserGroupPrivateResponse) ProtoMessage() {}
   592  
   593  func (x *UserGroupPrivateResponse) ProtoReflect() protoreflect.Message {
   594  	mi := &file_user_usergroup_messages_proto_msgTypes[5]
   595  	if protoimpl.UnsafeEnabled && x != nil {
   596  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   597  		if ms.LoadMessageInfo() == nil {
   598  			ms.StoreMessageInfo(mi)
   599  		}
   600  		return ms
   601  	}
   602  	return mi.MessageOf(x)
   603  }
   604  
   605  // Deprecated: Use UserGroupPrivateResponse.ProtoReflect.Descriptor instead.
   606  func (*UserGroupPrivateResponse) Descriptor() ([]byte, []int) {
   607  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{5}
   608  }
   609  
   610  func (x *UserGroupPrivateResponse) GetId() string {
   611  	if x != nil {
   612  		return x.Id
   613  	}
   614  	return ""
   615  }
   616  
   617  func (x *UserGroupPrivateResponse) GetDisplayName() string {
   618  	if x != nil {
   619  		return x.DisplayName
   620  	}
   621  	return ""
   622  }
   623  
   624  func (x *UserGroupPrivateResponse) GetDescription() string {
   625  	if x != nil {
   626  		return x.Description
   627  	}
   628  	return ""
   629  }
   630  
   631  func (x *UserGroupPrivateResponse) GetShortBio() string {
   632  	if x != nil {
   633  		return x.ShortBio
   634  	}
   635  	return ""
   636  }
   637  
   638  func (x *UserGroupPrivateResponse) GetAvatar() string {
   639  	if x != nil {
   640  		return x.Avatar
   641  	}
   642  	return ""
   643  }
   644  
   645  func (x *UserGroupPrivateResponse) GetBanner() string {
   646  	if x != nil {
   647  		return x.Banner
   648  	}
   649  	return ""
   650  }
   651  
   652  func (x *UserGroupPrivateResponse) GetOwnerId() string {
   653  	if x != nil {
   654  		return x.OwnerId
   655  	}
   656  	return ""
   657  }
   658  
   659  func (x *UserGroupPrivateResponse) GetGroupType() string {
   660  	if x != nil {
   661  		return x.GroupType
   662  	}
   663  	return ""
   664  }
   665  
   666  func (x *UserGroupPrivateResponse) GetGroupEmail() string {
   667  	if x != nil {
   668  		return x.GroupEmail
   669  	}
   670  	return ""
   671  }
   672  
   673  func (x *UserGroupPrivateResponse) GetCreatedAt() string {
   674  	if x != nil {
   675  		return x.CreatedAt
   676  	}
   677  	return ""
   678  }
   679  
   680  func (x *UserGroupPrivateResponse) GetUpdatedAt() string {
   681  	if x != nil {
   682  		return x.UpdatedAt
   683  	}
   684  	return ""
   685  }
   686  
   687  type UserGroupListResponse struct {
   688  	state         protoimpl.MessageState
   689  	sizeCache     protoimpl.SizeCache
   690  	unknownFields protoimpl.UnknownFields
   691  
   692  	Usergroup []*UserGroupPrivateResponse `protobuf:"bytes,1,rep,name=usergroup,proto3" json:"usergroup,omitempty"`
   693  }
   694  
   695  func (x *UserGroupListResponse) Reset() {
   696  	*x = UserGroupListResponse{}
   697  	if protoimpl.UnsafeEnabled {
   698  		mi := &file_user_usergroup_messages_proto_msgTypes[6]
   699  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   700  		ms.StoreMessageInfo(mi)
   701  	}
   702  }
   703  
   704  func (x *UserGroupListResponse) String() string {
   705  	return protoimpl.X.MessageStringOf(x)
   706  }
   707  
   708  func (*UserGroupListResponse) ProtoMessage() {}
   709  
   710  func (x *UserGroupListResponse) ProtoReflect() protoreflect.Message {
   711  	mi := &file_user_usergroup_messages_proto_msgTypes[6]
   712  	if protoimpl.UnsafeEnabled && x != nil {
   713  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   714  		if ms.LoadMessageInfo() == nil {
   715  			ms.StoreMessageInfo(mi)
   716  		}
   717  		return ms
   718  	}
   719  	return mi.MessageOf(x)
   720  }
   721  
   722  // Deprecated: Use UserGroupListResponse.ProtoReflect.Descriptor instead.
   723  func (*UserGroupListResponse) Descriptor() ([]byte, []int) {
   724  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{6}
   725  }
   726  
   727  func (x *UserGroupListResponse) GetUsergroup() []*UserGroupPrivateResponse {
   728  	if x != nil {
   729  		return x.Usergroup
   730  	}
   731  	return nil
   732  }
   733  
   734  type UserGroupPublicResponse struct {
   735  	state         protoimpl.MessageState
   736  	sizeCache     protoimpl.SizeCache
   737  	unknownFields protoimpl.UnknownFields
   738  
   739  	DisplayName    string   `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // required
   740  	Description    string   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   741  	ShortBio       string   `protobuf:"bytes,4,opt,name=short_bio,json=shortBio,proto3" json:"short_bio,omitempty"`
   742  	Avatar         string   `protobuf:"bytes,5,opt,name=avatar,proto3" json:"avatar,omitempty"` // required
   743  	Banner         string   `protobuf:"bytes,6,opt,name=banner,proto3" json:"banner,omitempty"`
   744  	GroupType      string   `protobuf:"bytes,8,opt,name=group_type,json=groupType,proto3" json:"group_type,omitempty"` // required
   745  	Followers      []string `protobuf:"bytes,9,rep,name=followers,proto3" json:"followers,omitempty"`
   746  	Members        []string `protobuf:"bytes,10,rep,name=members,proto3" json:"members,omitempty"`
   747  	MemberOfGroups []string `protobuf:"bytes,11,rep,name=memberOfGroups,proto3" json:"memberOfGroups,omitempty"`
   748  	Links          []*Link  `protobuf:"bytes,12,rep,name=links,proto3" json:"links,omitempty"`
   749  	Tags           []string `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags,omitempty"`
   750  	// repeated RelatedUserGroup recommended_artists = 17;
   751  	// map<string, string> publisher = 21;
   752  	// map<string, string> pro = 22;
   753  	GroupEmail string `protobuf:"bytes,23,opt,name=group_email,json=groupEmail,proto3" json:"group_email,omitempty"`
   754  }
   755  
   756  func (x *UserGroupPublicResponse) Reset() {
   757  	*x = UserGroupPublicResponse{}
   758  	if protoimpl.UnsafeEnabled {
   759  		mi := &file_user_usergroup_messages_proto_msgTypes[7]
   760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   761  		ms.StoreMessageInfo(mi)
   762  	}
   763  }
   764  
   765  func (x *UserGroupPublicResponse) String() string {
   766  	return protoimpl.X.MessageStringOf(x)
   767  }
   768  
   769  func (*UserGroupPublicResponse) ProtoMessage() {}
   770  
   771  func (x *UserGroupPublicResponse) ProtoReflect() protoreflect.Message {
   772  	mi := &file_user_usergroup_messages_proto_msgTypes[7]
   773  	if protoimpl.UnsafeEnabled && x != nil {
   774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   775  		if ms.LoadMessageInfo() == nil {
   776  			ms.StoreMessageInfo(mi)
   777  		}
   778  		return ms
   779  	}
   780  	return mi.MessageOf(x)
   781  }
   782  
   783  // Deprecated: Use UserGroupPublicResponse.ProtoReflect.Descriptor instead.
   784  func (*UserGroupPublicResponse) Descriptor() ([]byte, []int) {
   785  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{7}
   786  }
   787  
   788  func (x *UserGroupPublicResponse) GetDisplayName() string {
   789  	if x != nil {
   790  		return x.DisplayName
   791  	}
   792  	return ""
   793  }
   794  
   795  func (x *UserGroupPublicResponse) GetDescription() string {
   796  	if x != nil {
   797  		return x.Description
   798  	}
   799  	return ""
   800  }
   801  
   802  func (x *UserGroupPublicResponse) GetShortBio() string {
   803  	if x != nil {
   804  		return x.ShortBio
   805  	}
   806  	return ""
   807  }
   808  
   809  func (x *UserGroupPublicResponse) GetAvatar() string {
   810  	if x != nil {
   811  		return x.Avatar
   812  	}
   813  	return ""
   814  }
   815  
   816  func (x *UserGroupPublicResponse) GetBanner() string {
   817  	if x != nil {
   818  		return x.Banner
   819  	}
   820  	return ""
   821  }
   822  
   823  func (x *UserGroupPublicResponse) GetGroupType() string {
   824  	if x != nil {
   825  		return x.GroupType
   826  	}
   827  	return ""
   828  }
   829  
   830  func (x *UserGroupPublicResponse) GetFollowers() []string {
   831  	if x != nil {
   832  		return x.Followers
   833  	}
   834  	return nil
   835  }
   836  
   837  func (x *UserGroupPublicResponse) GetMembers() []string {
   838  	if x != nil {
   839  		return x.Members
   840  	}
   841  	return nil
   842  }
   843  
   844  func (x *UserGroupPublicResponse) GetMemberOfGroups() []string {
   845  	if x != nil {
   846  		return x.MemberOfGroups
   847  	}
   848  	return nil
   849  }
   850  
   851  func (x *UserGroupPublicResponse) GetLinks() []*Link {
   852  	if x != nil {
   853  		return x.Links
   854  	}
   855  	return nil
   856  }
   857  
   858  func (x *UserGroupPublicResponse) GetTags() []string {
   859  	if x != nil {
   860  		return x.Tags
   861  	}
   862  	return nil
   863  }
   864  
   865  func (x *UserGroupPublicResponse) GetGroupEmail() string {
   866  	if x != nil {
   867  		return x.GroupEmail
   868  	}
   869  	return ""
   870  }
   871  
   872  type UserGroupRecommended struct {
   873  	state         protoimpl.MessageState
   874  	sizeCache     protoimpl.SizeCache
   875  	unknownFields protoimpl.UnknownFields
   876  
   877  	UserGroupId   string `protobuf:"bytes,1,opt,name=user_group_id,json=userGroupId,proto3" json:"user_group_id,omitempty"`
   878  	RecommendedId string `protobuf:"bytes,2,opt,name=recommended_id,json=recommendedId,proto3" json:"recommended_id,omitempty"`
   879  }
   880  
   881  func (x *UserGroupRecommended) Reset() {
   882  	*x = UserGroupRecommended{}
   883  	if protoimpl.UnsafeEnabled {
   884  		mi := &file_user_usergroup_messages_proto_msgTypes[8]
   885  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   886  		ms.StoreMessageInfo(mi)
   887  	}
   888  }
   889  
   890  func (x *UserGroupRecommended) String() string {
   891  	return protoimpl.X.MessageStringOf(x)
   892  }
   893  
   894  func (*UserGroupRecommended) ProtoMessage() {}
   895  
   896  func (x *UserGroupRecommended) ProtoReflect() protoreflect.Message {
   897  	mi := &file_user_usergroup_messages_proto_msgTypes[8]
   898  	if protoimpl.UnsafeEnabled && x != nil {
   899  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   900  		if ms.LoadMessageInfo() == nil {
   901  			ms.StoreMessageInfo(mi)
   902  		}
   903  		return ms
   904  	}
   905  	return mi.MessageOf(x)
   906  }
   907  
   908  // Deprecated: Use UserGroupRecommended.ProtoReflect.Descriptor instead.
   909  func (*UserGroupRecommended) Descriptor() ([]byte, []int) {
   910  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{8}
   911  }
   912  
   913  func (x *UserGroupRecommended) GetUserGroupId() string {
   914  	if x != nil {
   915  		return x.UserGroupId
   916  	}
   917  	return ""
   918  }
   919  
   920  func (x *UserGroupRecommended) GetRecommendedId() string {
   921  	if x != nil {
   922  		return x.RecommendedId
   923  	}
   924  	return ""
   925  }
   926  
   927  type UserGroupMembers struct {
   928  	state         protoimpl.MessageState
   929  	sizeCache     protoimpl.SizeCache
   930  	unknownFields protoimpl.UnknownFields
   931  
   932  	UserGroupId string   `protobuf:"bytes,1,opt,name=user_group_id,json=userGroupId,proto3" json:"user_group_id,omitempty"`
   933  	Members     []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
   934  }
   935  
   936  func (x *UserGroupMembers) Reset() {
   937  	*x = UserGroupMembers{}
   938  	if protoimpl.UnsafeEnabled {
   939  		mi := &file_user_usergroup_messages_proto_msgTypes[9]
   940  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   941  		ms.StoreMessageInfo(mi)
   942  	}
   943  }
   944  
   945  func (x *UserGroupMembers) String() string {
   946  	return protoimpl.X.MessageStringOf(x)
   947  }
   948  
   949  func (*UserGroupMembers) ProtoMessage() {}
   950  
   951  func (x *UserGroupMembers) ProtoReflect() protoreflect.Message {
   952  	mi := &file_user_usergroup_messages_proto_msgTypes[9]
   953  	if protoimpl.UnsafeEnabled && x != nil {
   954  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   955  		if ms.LoadMessageInfo() == nil {
   956  			ms.StoreMessageInfo(mi)
   957  		}
   958  		return ms
   959  	}
   960  	return mi.MessageOf(x)
   961  }
   962  
   963  // Deprecated: Use UserGroupMembers.ProtoReflect.Descriptor instead.
   964  func (*UserGroupMembers) Descriptor() ([]byte, []int) {
   965  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{9}
   966  }
   967  
   968  func (x *UserGroupMembers) GetUserGroupId() string {
   969  	if x != nil {
   970  		return x.UserGroupId
   971  	}
   972  	return ""
   973  }
   974  
   975  func (x *UserGroupMembers) GetMembers() []string {
   976  	if x != nil {
   977  		return x.Members
   978  	}
   979  	return nil
   980  }
   981  
   982  type Group struct {
   983  	state         protoimpl.MessageState
   984  	sizeCache     protoimpl.SizeCache
   985  	unknownFields protoimpl.UnknownFields
   986  
   987  	ID          string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
   988  	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   989  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   990  }
   991  
   992  func (x *Group) Reset() {
   993  	*x = Group{}
   994  	if protoimpl.UnsafeEnabled {
   995  		mi := &file_user_usergroup_messages_proto_msgTypes[10]
   996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   997  		ms.StoreMessageInfo(mi)
   998  	}
   999  }
  1000  
  1001  func (x *Group) String() string {
  1002  	return protoimpl.X.MessageStringOf(x)
  1003  }
  1004  
  1005  func (*Group) ProtoMessage() {}
  1006  
  1007  func (x *Group) ProtoReflect() protoreflect.Message {
  1008  	mi := &file_user_usergroup_messages_proto_msgTypes[10]
  1009  	if protoimpl.UnsafeEnabled && x != nil {
  1010  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1011  		if ms.LoadMessageInfo() == nil {
  1012  			ms.StoreMessageInfo(mi)
  1013  		}
  1014  		return ms
  1015  	}
  1016  	return mi.MessageOf(x)
  1017  }
  1018  
  1019  // Deprecated: Use Group.ProtoReflect.Descriptor instead.
  1020  func (*Group) Descriptor() ([]byte, []int) {
  1021  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{10}
  1022  }
  1023  
  1024  func (x *Group) GetID() string {
  1025  	if x != nil {
  1026  		return x.ID
  1027  	}
  1028  	return ""
  1029  }
  1030  
  1031  func (x *Group) GetName() string {
  1032  	if x != nil {
  1033  		return x.Name
  1034  	}
  1035  	return ""
  1036  }
  1037  
  1038  func (x *Group) GetDescription() string {
  1039  	if x != nil {
  1040  		return x.Description
  1041  	}
  1042  	return ""
  1043  }
  1044  
  1045  type GroupTypes struct {
  1046  	state         protoimpl.MessageState
  1047  	sizeCache     protoimpl.SizeCache
  1048  	unknownFields protoimpl.UnknownFields
  1049  
  1050  	Types []*Group `protobuf:"bytes,1,rep,name=types,proto3" json:"types,omitempty"`
  1051  }
  1052  
  1053  func (x *GroupTypes) Reset() {
  1054  	*x = GroupTypes{}
  1055  	if protoimpl.UnsafeEnabled {
  1056  		mi := &file_user_usergroup_messages_proto_msgTypes[11]
  1057  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1058  		ms.StoreMessageInfo(mi)
  1059  	}
  1060  }
  1061  
  1062  func (x *GroupTypes) String() string {
  1063  	return protoimpl.X.MessageStringOf(x)
  1064  }
  1065  
  1066  func (*GroupTypes) ProtoMessage() {}
  1067  
  1068  func (x *GroupTypes) ProtoReflect() protoreflect.Message {
  1069  	mi := &file_user_usergroup_messages_proto_msgTypes[11]
  1070  	if protoimpl.UnsafeEnabled && x != nil {
  1071  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1072  		if ms.LoadMessageInfo() == nil {
  1073  			ms.StoreMessageInfo(mi)
  1074  		}
  1075  		return ms
  1076  	}
  1077  	return mi.MessageOf(x)
  1078  }
  1079  
  1080  // Deprecated: Use GroupTypes.ProtoReflect.Descriptor instead.
  1081  func (*GroupTypes) Descriptor() ([]byte, []int) {
  1082  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{11}
  1083  }
  1084  
  1085  func (x *GroupTypes) GetTypes() []*Group {
  1086  	if x != nil {
  1087  		return x.Types
  1088  	}
  1089  	return nil
  1090  }
  1091  
  1092  type Link struct {
  1093  	state         protoimpl.MessageState
  1094  	sizeCache     protoimpl.SizeCache
  1095  	unknownFields protoimpl.UnknownFields
  1096  
  1097  	ID           string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
  1098  	Platform     string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"`
  1099  	GroupType    string `protobuf:"bytes,3,opt,name=group_type,json=groupType,proto3" json:"group_type,omitempty"`
  1100  	Uri          string `protobuf:"bytes,4,opt,name=uri,proto3" json:"uri,omitempty"`
  1101  	PersonalData bool   `protobuf:"varint,5,opt,name=personal_data,json=personalData,proto3" json:"personal_data,omitempty"`
  1102  }
  1103  
  1104  func (x *Link) Reset() {
  1105  	*x = Link{}
  1106  	if protoimpl.UnsafeEnabled {
  1107  		mi := &file_user_usergroup_messages_proto_msgTypes[12]
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1109  		ms.StoreMessageInfo(mi)
  1110  	}
  1111  }
  1112  
  1113  func (x *Link) String() string {
  1114  	return protoimpl.X.MessageStringOf(x)
  1115  }
  1116  
  1117  func (*Link) ProtoMessage() {}
  1118  
  1119  func (x *Link) ProtoReflect() protoreflect.Message {
  1120  	mi := &file_user_usergroup_messages_proto_msgTypes[12]
  1121  	if protoimpl.UnsafeEnabled && x != nil {
  1122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1123  		if ms.LoadMessageInfo() == nil {
  1124  			ms.StoreMessageInfo(mi)
  1125  		}
  1126  		return ms
  1127  	}
  1128  	return mi.MessageOf(x)
  1129  }
  1130  
  1131  // Deprecated: Use Link.ProtoReflect.Descriptor instead.
  1132  func (*Link) Descriptor() ([]byte, []int) {
  1133  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{12}
  1134  }
  1135  
  1136  func (x *Link) GetID() string {
  1137  	if x != nil {
  1138  		return x.ID
  1139  	}
  1140  	return ""
  1141  }
  1142  
  1143  func (x *Link) GetPlatform() string {
  1144  	if x != nil {
  1145  		return x.Platform
  1146  	}
  1147  	return ""
  1148  }
  1149  
  1150  func (x *Link) GetGroupType() string {
  1151  	if x != nil {
  1152  		return x.GroupType
  1153  	}
  1154  	return ""
  1155  }
  1156  
  1157  func (x *Link) GetUri() string {
  1158  	if x != nil {
  1159  		return x.Uri
  1160  	}
  1161  	return ""
  1162  }
  1163  
  1164  func (x *Link) GetPersonalData() bool {
  1165  	if x != nil {
  1166  		return x.PersonalData
  1167  	}
  1168  	return false
  1169  }
  1170  
  1171  type Privacy struct {
  1172  	state         protoimpl.MessageState
  1173  	sizeCache     protoimpl.SizeCache
  1174  	unknownFields protoimpl.UnknownFields
  1175  
  1176  	ID               string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
  1177  	Private          bool   `protobuf:"varint,2,opt,name=private,proto3" json:"private,omitempty"`
  1178  	OwnedTracks      bool   `protobuf:"varint,3,opt,name=owned_tracks,json=ownedTracks,proto3" json:"owned_tracks,omitempty"`
  1179  	SupportedArtists bool   `protobuf:"varint,4,opt,name=supported_artists,json=supportedArtists,proto3" json:"supported_artists,omitempty"`
  1180  }
  1181  
  1182  func (x *Privacy) Reset() {
  1183  	*x = Privacy{}
  1184  	if protoimpl.UnsafeEnabled {
  1185  		mi := &file_user_usergroup_messages_proto_msgTypes[13]
  1186  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1187  		ms.StoreMessageInfo(mi)
  1188  	}
  1189  }
  1190  
  1191  func (x *Privacy) String() string {
  1192  	return protoimpl.X.MessageStringOf(x)
  1193  }
  1194  
  1195  func (*Privacy) ProtoMessage() {}
  1196  
  1197  func (x *Privacy) ProtoReflect() protoreflect.Message {
  1198  	mi := &file_user_usergroup_messages_proto_msgTypes[13]
  1199  	if protoimpl.UnsafeEnabled && x != nil {
  1200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1201  		if ms.LoadMessageInfo() == nil {
  1202  			ms.StoreMessageInfo(mi)
  1203  		}
  1204  		return ms
  1205  	}
  1206  	return mi.MessageOf(x)
  1207  }
  1208  
  1209  // Deprecated: Use Privacy.ProtoReflect.Descriptor instead.
  1210  func (*Privacy) Descriptor() ([]byte, []int) {
  1211  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{13}
  1212  }
  1213  
  1214  func (x *Privacy) GetID() string {
  1215  	if x != nil {
  1216  		return x.ID
  1217  	}
  1218  	return ""
  1219  }
  1220  
  1221  func (x *Privacy) GetPrivate() bool {
  1222  	if x != nil {
  1223  		return x.Private
  1224  	}
  1225  	return false
  1226  }
  1227  
  1228  func (x *Privacy) GetOwnedTracks() bool {
  1229  	if x != nil {
  1230  		return x.OwnedTracks
  1231  	}
  1232  	return false
  1233  }
  1234  
  1235  func (x *Privacy) GetSupportedArtists() bool {
  1236  	if x != nil {
  1237  		return x.SupportedArtists
  1238  	}
  1239  	return false
  1240  }
  1241  
  1242  type GroupedUserGroups struct {
  1243  	state         protoimpl.MessageState
  1244  	sizeCache     protoimpl.SizeCache
  1245  	unknownFields protoimpl.UnknownFields
  1246  
  1247  	Groups []*UserGroupPublicResponse `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
  1248  }
  1249  
  1250  func (x *GroupedUserGroups) Reset() {
  1251  	*x = GroupedUserGroups{}
  1252  	if protoimpl.UnsafeEnabled {
  1253  		mi := &file_user_usergroup_messages_proto_msgTypes[14]
  1254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1255  		ms.StoreMessageInfo(mi)
  1256  	}
  1257  }
  1258  
  1259  func (x *GroupedUserGroups) String() string {
  1260  	return protoimpl.X.MessageStringOf(x)
  1261  }
  1262  
  1263  func (*GroupedUserGroups) ProtoMessage() {}
  1264  
  1265  func (x *GroupedUserGroups) ProtoReflect() protoreflect.Message {
  1266  	mi := &file_user_usergroup_messages_proto_msgTypes[14]
  1267  	if protoimpl.UnsafeEnabled && x != nil {
  1268  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1269  		if ms.LoadMessageInfo() == nil {
  1270  			ms.StoreMessageInfo(mi)
  1271  		}
  1272  		return ms
  1273  	}
  1274  	return mi.MessageOf(x)
  1275  }
  1276  
  1277  // Deprecated: Use GroupedUserGroups.ProtoReflect.Descriptor instead.
  1278  func (*GroupedUserGroups) Descriptor() ([]byte, []int) {
  1279  	return file_user_usergroup_messages_proto_rawDescGZIP(), []int{14}
  1280  }
  1281  
  1282  func (x *GroupedUserGroups) GetGroups() []*UserGroupPublicResponse {
  1283  	if x != nil {
  1284  		return x.Groups
  1285  	}
  1286  	return nil
  1287  }
  1288  
  1289  var File_user_usergroup_messages_proto protoreflect.FileDescriptor
  1290  
  1291  var file_user_usergroup_messages_proto_rawDesc = []byte{
  1292  	0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x70,
  1293  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
  1294  	0x04, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  1295  	0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
  1296  	0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d,
  1297  	0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1298  	0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
  1299  	0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1300  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x22, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72,
  1301  	0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
  1302  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x55, 0x73,
  1303  	0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69,
  1304  	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75,
  1305  	0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75,
  1306  	0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x64,
  1307  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x64,
  1308  	0x22, 0xf8, 0x04, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0e,
  1309  	0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x21,
  1310  	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  1311  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
  1312  	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1313  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1314  	0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x6f,
  1315  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x42, 0x69, 0x6f,
  1316  	0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1317  	0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e,
  1318  	0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72,
  1319  	0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
  1320  	0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67,
  1321  	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
  1322  	0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x66, 0x6f,
  1323  	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
  1324  	0x75, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x09, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
  1325  	0x77, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18,
  1326  	0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65,
  1327  	0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12,
  1328  	0x37, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1329  	0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x55,
  1330  	0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
  1331  	0x4f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x20, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
  1332  	0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x4c,
  1333  	0x69, 0x6e, 0x6b, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x04, 0x74, 0x61,
  1334  	0x67, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e,
  1335  	0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x07, 0x61, 0x64, 0x64,
  1336  	0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x75, 0x73, 0x65,
  1337  	0x72, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52,
  1338  	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76,
  1339  	0x61, 0x63, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x75, 0x73, 0x65, 0x72,
  1340  	0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63,
  1341  	0x79, 0x12, 0x47, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64,
  1342  	0x5f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
  1343  	0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65,
  1344  	0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
  1345  	0x64, 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72,
  1346  	0x6f, 0x75, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52,
  1347  	0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xa4, 0x02, 0x0a, 0x16,
  1348  	0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
  1349  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1350  	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
  1351  	0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69,
  1352  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
  1353  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  1354  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73,
  1355  	0x68, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1356  	0x73, 0x68, 0x6f, 0x72, 0x74, 0x42, 0x69, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74,
  1357  	0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
  1358  	0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
  1359  	0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75,
  1360  	0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72,
  1361  	0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
  1362  	0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67,
  1363  	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
  1364  	0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05,
  1365  	0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x69, 0x6e,
  1366  	0x6b, 0x73, 0x22, 0xd8, 0x03, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1367  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a,
  1368  	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a,
  1369  	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
  1370  	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
  1371  	0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1372  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x64, 0x65,
  1373  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
  1374  	0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
  1375  	0x02, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x42, 0x69, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x1b,
  1376  	0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
  1377  	0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x62,
  1378  	0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x62,
  1379  	0x61, 0x6e, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75,
  1380  	0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09,
  1381  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
  1382  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28,
  1383  	0x09, 0x48, 0x06, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x88,
  1384  	0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a,
  1385  	0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88,
  1386  	0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28,
  1387  	0x09, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
  1388  	0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d,
  1389  	0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
  1390  	0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a,
  1391  	0x0a, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x6f, 0x42, 0x09, 0x0a, 0x07, 0x5f,
  1392  	0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65,
  1393  	0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1394  	0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c,
  1395  	0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0xd5, 0x02,
  1396  	0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61,
  1397  	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
  1398  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
  1399  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1400  	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
  1401  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
  1402  	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1403  	0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01,
  1404  	0x28, 0x09, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x42, 0x69, 0x6f, 0x12, 0x16, 0x0a, 0x06,
  1405  	0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76,
  1406  	0x61, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x06,
  1407  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08,
  1408  	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  1409  	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70,
  1410  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f,
  1411  	0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
  1412  	0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x6f,
  1413  	0x75, 0x70, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
  1414  	0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65,
  1415  	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  1416  	0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61,
  1417  	0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x55, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f,
  1418  	0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c,
  1419  	0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28,
  1420  	0x0b, 0x32, 0x1e, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f,
  1421  	0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1422  	0x65, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x81, 0x03, 0x0a,
  1423  	0x17, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
  1424  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70,
  1425  	0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  1426  	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64,
  1427  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1428  	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
  1429  	0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  1430  	0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x42, 0x69, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76,
  1431  	0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74,
  1432  	0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01,
  1433  	0x28, 0x09, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72,
  1434  	0x6f, 0x75, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1435  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6f, 0x6c,
  1436  	0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6f,
  1437  	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65,
  1438  	0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
  1439  	0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x47, 0x72, 0x6f,
  1440  	0x75, 0x70, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x6d, 0x62, 0x65,
  1441  	0x72, 0x4f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x20, 0x0a, 0x05, 0x6c, 0x69, 0x6e,
  1442  	0x6b, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e,
  1443  	0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74,
  1444  	0x61, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12,
  1445  	0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x17,
  1446  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6d, 0x61, 0x69, 0x6c,
  1447  	0x22, 0x61, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x63,
  1448  	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72,
  1449  	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1450  	0x0b, 0x75, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e,
  1451  	0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02,
  1452  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65,
  1453  	0x64, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1454  	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f,
  1455  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  1456  	0x75, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d,
  1457  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65,
  1458  	0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x4d, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0e,
  1459  	0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x12,
  1460  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  1461  	0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  1462  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  1463  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x0a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70,
  1464  	0x65, 0x73, 0x12, 0x21, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1465  	0x0b, 0x32, 0x0b, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05,
  1466  	0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x0e,
  1467  	0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1a,
  1468  	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1469  	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72,
  1470  	0x6f, 0x75, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1471  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69,
  1472  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x23, 0x0a, 0x0d, 0x70,
  1473  	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01,
  1474  	0x28, 0x08, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61,
  1475  	0x22, 0x83, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x0e, 0x0a, 0x02,
  1476  	0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07,
  1477  	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70,
  1478  	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f,
  1479  	0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x77,
  1480  	0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x70,
  1481  	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04,
  1482  	0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41,
  1483  	0x72, 0x74, 0x69, 0x73, 0x74, 0x73, 0x22, 0x4a, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65,
  1484  	0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x67,
  1485  	0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x75, 0x73,
  1486  	0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x75, 0x62, 0x6c,
  1487  	0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75,
  1488  	0x70, 0x73, 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
  1489  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6f, 0x70, 0x2f, 0x75, 0x73,
  1490  	0x65, 0x72, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x75, 0x73, 0x65,
  1491  	0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1492  }
  1493  
  1494  var (
  1495  	file_user_usergroup_messages_proto_rawDescOnce sync.Once
  1496  	file_user_usergroup_messages_proto_rawDescData = file_user_usergroup_messages_proto_rawDesc
  1497  )
  1498  
  1499  func file_user_usergroup_messages_proto_rawDescGZIP() []byte {
  1500  	file_user_usergroup_messages_proto_rawDescOnce.Do(func() {
  1501  		file_user_usergroup_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_user_usergroup_messages_proto_rawDescData)
  1502  	})
  1503  	return file_user_usergroup_messages_proto_rawDescData
  1504  }
  1505  
  1506  var file_user_usergroup_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1507  var file_user_usergroup_messages_proto_goTypes = []interface{}{
  1508  	(*UserGroupRequest)(nil),           // 0: user.UserGroupRequest
  1509  	(*UserGroupMembershipRequest)(nil), // 1: user.UserGroupMembershipRequest
  1510  	(*UserGroup)(nil),                  // 2: user.UserGroup
  1511  	(*UserGroupCreateRequest)(nil),     // 3: user.UserGroupCreateRequest
  1512  	(*UserGroupUpdateRequest)(nil),     // 4: user.UserGroupUpdateRequest
  1513  	(*UserGroupPrivateResponse)(nil),   // 5: user.UserGroupPrivateResponse
  1514  	(*UserGroupListResponse)(nil),      // 6: user.UserGroupListResponse
  1515  	(*UserGroupPublicResponse)(nil),    // 7: user.UserGroupPublicResponse
  1516  	(*UserGroupRecommended)(nil),       // 8: user.UserGroupRecommended
  1517  	(*UserGroupMembers)(nil),           // 9: user.UserGroupMembers
  1518  	(*Group)(nil),                      // 10: user.Group
  1519  	(*GroupTypes)(nil),                 // 11: user.GroupTypes
  1520  	(*Link)(nil),                       // 12: user.Link
  1521  	(*Privacy)(nil),                    // 13: user.Privacy
  1522  	(*GroupedUserGroups)(nil),          // 14: user.GroupedUserGroups
  1523  	(*User)(nil),                       // 15: user.User
  1524  	(*Tag)(nil),                        // 16: user.Tag
  1525  	(*StreetAddress)(nil),              // 17: user.StreetAddress
  1526  	(*RelatedUserGroup)(nil),           // 18: user.RelatedUserGroup
  1527  }
  1528  var file_user_usergroup_messages_proto_depIdxs = []int32{
  1529  	15, // 0: user.UserGroup.followers:type_name -> user.User
  1530  	2,  // 1: user.UserGroup.members:type_name -> user.UserGroup
  1531  	2,  // 2: user.UserGroup.memberOfGroups:type_name -> user.UserGroup
  1532  	12, // 3: user.UserGroup.links:type_name -> user.Link
  1533  	16, // 4: user.UserGroup.tags:type_name -> user.Tag
  1534  	17, // 5: user.UserGroup.address:type_name -> user.StreetAddress
  1535  	13, // 6: user.UserGroup.privacy:type_name -> user.Privacy
  1536  	18, // 7: user.UserGroup.recommended_artists:type_name -> user.RelatedUserGroup
  1537  	5,  // 8: user.UserGroupListResponse.usergroup:type_name -> user.UserGroupPrivateResponse
  1538  	12, // 9: user.UserGroupPublicResponse.links:type_name -> user.Link
  1539  	10, // 10: user.GroupTypes.types:type_name -> user.Group
  1540  	7,  // 11: user.GroupedUserGroups.groups:type_name -> user.UserGroupPublicResponse
  1541  	12, // [12:12] is the sub-list for method output_type
  1542  	12, // [12:12] is the sub-list for method input_type
  1543  	12, // [12:12] is the sub-list for extension type_name
  1544  	12, // [12:12] is the sub-list for extension extendee
  1545  	0,  // [0:12] is the sub-list for field type_name
  1546  }
  1547  
  1548  func init() { file_user_usergroup_messages_proto_init() }
  1549  func file_user_usergroup_messages_proto_init() {
  1550  	if File_user_usergroup_messages_proto != nil {
  1551  		return
  1552  	}
  1553  	file_user_common_proto_init()
  1554  	if !protoimpl.UnsafeEnabled {
  1555  		file_user_usergroup_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1556  			switch v := v.(*UserGroupRequest); i {
  1557  			case 0:
  1558  				return &v.state
  1559  			case 1:
  1560  				return &v.sizeCache
  1561  			case 2:
  1562  				return &v.unknownFields
  1563  			default:
  1564  				return nil
  1565  			}
  1566  		}
  1567  		file_user_usergroup_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1568  			switch v := v.(*UserGroupMembershipRequest); i {
  1569  			case 0:
  1570  				return &v.state
  1571  			case 1:
  1572  				return &v.sizeCache
  1573  			case 2:
  1574  				return &v.unknownFields
  1575  			default:
  1576  				return nil
  1577  			}
  1578  		}
  1579  		file_user_usergroup_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1580  			switch v := v.(*UserGroup); i {
  1581  			case 0:
  1582  				return &v.state
  1583  			case 1:
  1584  				return &v.sizeCache
  1585  			case 2:
  1586  				return &v.unknownFields
  1587  			default:
  1588  				return nil
  1589  			}
  1590  		}
  1591  		file_user_usergroup_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1592  			switch v := v.(*UserGroupCreateRequest); i {
  1593  			case 0:
  1594  				return &v.state
  1595  			case 1:
  1596  				return &v.sizeCache
  1597  			case 2:
  1598  				return &v.unknownFields
  1599  			default:
  1600  				return nil
  1601  			}
  1602  		}
  1603  		file_user_usergroup_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1604  			switch v := v.(*UserGroupUpdateRequest); i {
  1605  			case 0:
  1606  				return &v.state
  1607  			case 1:
  1608  				return &v.sizeCache
  1609  			case 2:
  1610  				return &v.unknownFields
  1611  			default:
  1612  				return nil
  1613  			}
  1614  		}
  1615  		file_user_usergroup_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1616  			switch v := v.(*UserGroupPrivateResponse); i {
  1617  			case 0:
  1618  				return &v.state
  1619  			case 1:
  1620  				return &v.sizeCache
  1621  			case 2:
  1622  				return &v.unknownFields
  1623  			default:
  1624  				return nil
  1625  			}
  1626  		}
  1627  		file_user_usergroup_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1628  			switch v := v.(*UserGroupListResponse); i {
  1629  			case 0:
  1630  				return &v.state
  1631  			case 1:
  1632  				return &v.sizeCache
  1633  			case 2:
  1634  				return &v.unknownFields
  1635  			default:
  1636  				return nil
  1637  			}
  1638  		}
  1639  		file_user_usergroup_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1640  			switch v := v.(*UserGroupPublicResponse); i {
  1641  			case 0:
  1642  				return &v.state
  1643  			case 1:
  1644  				return &v.sizeCache
  1645  			case 2:
  1646  				return &v.unknownFields
  1647  			default:
  1648  				return nil
  1649  			}
  1650  		}
  1651  		file_user_usergroup_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1652  			switch v := v.(*UserGroupRecommended); i {
  1653  			case 0:
  1654  				return &v.state
  1655  			case 1:
  1656  				return &v.sizeCache
  1657  			case 2:
  1658  				return &v.unknownFields
  1659  			default:
  1660  				return nil
  1661  			}
  1662  		}
  1663  		file_user_usergroup_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1664  			switch v := v.(*UserGroupMembers); i {
  1665  			case 0:
  1666  				return &v.state
  1667  			case 1:
  1668  				return &v.sizeCache
  1669  			case 2:
  1670  				return &v.unknownFields
  1671  			default:
  1672  				return nil
  1673  			}
  1674  		}
  1675  		file_user_usergroup_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1676  			switch v := v.(*Group); i {
  1677  			case 0:
  1678  				return &v.state
  1679  			case 1:
  1680  				return &v.sizeCache
  1681  			case 2:
  1682  				return &v.unknownFields
  1683  			default:
  1684  				return nil
  1685  			}
  1686  		}
  1687  		file_user_usergroup_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1688  			switch v := v.(*GroupTypes); i {
  1689  			case 0:
  1690  				return &v.state
  1691  			case 1:
  1692  				return &v.sizeCache
  1693  			case 2:
  1694  				return &v.unknownFields
  1695  			default:
  1696  				return nil
  1697  			}
  1698  		}
  1699  		file_user_usergroup_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1700  			switch v := v.(*Link); i {
  1701  			case 0:
  1702  				return &v.state
  1703  			case 1:
  1704  				return &v.sizeCache
  1705  			case 2:
  1706  				return &v.unknownFields
  1707  			default:
  1708  				return nil
  1709  			}
  1710  		}
  1711  		file_user_usergroup_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1712  			switch v := v.(*Privacy); i {
  1713  			case 0:
  1714  				return &v.state
  1715  			case 1:
  1716  				return &v.sizeCache
  1717  			case 2:
  1718  				return &v.unknownFields
  1719  			default:
  1720  				return nil
  1721  			}
  1722  		}
  1723  		file_user_usergroup_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1724  			switch v := v.(*GroupedUserGroups); i {
  1725  			case 0:
  1726  				return &v.state
  1727  			case 1:
  1728  				return &v.sizeCache
  1729  			case 2:
  1730  				return &v.unknownFields
  1731  			default:
  1732  				return nil
  1733  			}
  1734  		}
  1735  	}
  1736  	file_user_usergroup_messages_proto_msgTypes[4].OneofWrappers = []interface{}{}
  1737  	type x struct{}
  1738  	out := protoimpl.TypeBuilder{
  1739  		File: protoimpl.DescBuilder{
  1740  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1741  			RawDescriptor: file_user_usergroup_messages_proto_rawDesc,
  1742  			NumEnums:      0,
  1743  			NumMessages:   15,
  1744  			NumExtensions: 0,
  1745  			NumServices:   0,
  1746  		},
  1747  		GoTypes:           file_user_usergroup_messages_proto_goTypes,
  1748  		DependencyIndexes: file_user_usergroup_messages_proto_depIdxs,
  1749  		MessageInfos:      file_user_usergroup_messages_proto_msgTypes,
  1750  	}.Build()
  1751  	File_user_usergroup_messages_proto = out.File
  1752  	file_user_usergroup_messages_proto_rawDesc = nil
  1753  	file_user_usergroup_messages_proto_goTypes = nil
  1754  	file_user_usergroup_messages_proto_depIdxs = nil
  1755  }