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 }