github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/campaign_rpc/pb/goadesign_goagen_injective_campaign_rpc.pb.go (about) 1 // Code generated with goa v3.7.0, DO NOT EDIT. 2 // 3 // InjectiveCampaignRPC protocol buffer definition 4 // 5 // Command: 6 // $ goa gen github.com/InjectiveLabs/injective-indexer/api/design -o ../ 7 8 // Code generated by protoc-gen-go. DO NOT EDIT. 9 // versions: 10 // protoc-gen-go v1.30.0 11 // protoc v3.19.4 12 // source: goadesign_goagen_injective_campaign_rpc.proto 13 14 package injective_campaign_rpcpb 15 16 import ( 17 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 18 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 19 reflect "reflect" 20 sync "sync" 21 ) 22 23 const ( 24 // Verify that this generated code is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 26 // Verify that runtime/protoimpl is sufficiently up-to-date. 27 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 28 ) 29 30 type RankingRequest struct { 31 state protoimpl.MessageState 32 sizeCache protoimpl.SizeCache 33 unknownFields protoimpl.UnknownFields 34 35 // Campaign ID 36 CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` 37 // MarketId of the campaign 38 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 39 // Account address 40 AccountAddress string `protobuf:"bytes,3,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 41 Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"` 42 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 43 // Contract address that manages the round and reward 44 ContractAddress string `protobuf:"bytes,6,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` 45 } 46 47 func (x *RankingRequest) Reset() { 48 *x = RankingRequest{} 49 if protoimpl.UnsafeEnabled { 50 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[0] 51 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 52 ms.StoreMessageInfo(mi) 53 } 54 } 55 56 func (x *RankingRequest) String() string { 57 return protoimpl.X.MessageStringOf(x) 58 } 59 60 func (*RankingRequest) ProtoMessage() {} 61 62 func (x *RankingRequest) ProtoReflect() protoreflect.Message { 63 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[0] 64 if protoimpl.UnsafeEnabled && x != nil { 65 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 66 if ms.LoadMessageInfo() == nil { 67 ms.StoreMessageInfo(mi) 68 } 69 return ms 70 } 71 return mi.MessageOf(x) 72 } 73 74 // Deprecated: Use RankingRequest.ProtoReflect.Descriptor instead. 75 func (*RankingRequest) Descriptor() ([]byte, []int) { 76 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{0} 77 } 78 79 func (x *RankingRequest) GetCampaignId() string { 80 if x != nil { 81 return x.CampaignId 82 } 83 return "" 84 } 85 86 func (x *RankingRequest) GetMarketId() string { 87 if x != nil { 88 return x.MarketId 89 } 90 return "" 91 } 92 93 func (x *RankingRequest) GetAccountAddress() string { 94 if x != nil { 95 return x.AccountAddress 96 } 97 return "" 98 } 99 100 func (x *RankingRequest) GetLimit() int32 { 101 if x != nil { 102 return x.Limit 103 } 104 return 0 105 } 106 107 func (x *RankingRequest) GetSkip() uint64 { 108 if x != nil { 109 return x.Skip 110 } 111 return 0 112 } 113 114 func (x *RankingRequest) GetContractAddress() string { 115 if x != nil { 116 return x.ContractAddress 117 } 118 return "" 119 } 120 121 type RankingResponse struct { 122 state protoimpl.MessageState 123 sizeCache protoimpl.SizeCache 124 unknownFields protoimpl.UnknownFields 125 126 // The campaign information 127 Campaign *Campaign `protobuf:"bytes,1,opt,name=campaign,proto3" json:"campaign,omitempty"` 128 // The campaign users 129 Users []*CampaignUser `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"` 130 Paging *Paging `protobuf:"bytes,3,opt,name=paging,proto3" json:"paging,omitempty"` 131 } 132 133 func (x *RankingResponse) Reset() { 134 *x = RankingResponse{} 135 if protoimpl.UnsafeEnabled { 136 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[1] 137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 138 ms.StoreMessageInfo(mi) 139 } 140 } 141 142 func (x *RankingResponse) String() string { 143 return protoimpl.X.MessageStringOf(x) 144 } 145 146 func (*RankingResponse) ProtoMessage() {} 147 148 func (x *RankingResponse) ProtoReflect() protoreflect.Message { 149 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[1] 150 if protoimpl.UnsafeEnabled && x != nil { 151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 152 if ms.LoadMessageInfo() == nil { 153 ms.StoreMessageInfo(mi) 154 } 155 return ms 156 } 157 return mi.MessageOf(x) 158 } 159 160 // Deprecated: Use RankingResponse.ProtoReflect.Descriptor instead. 161 func (*RankingResponse) Descriptor() ([]byte, []int) { 162 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{1} 163 } 164 165 func (x *RankingResponse) GetCampaign() *Campaign { 166 if x != nil { 167 return x.Campaign 168 } 169 return nil 170 } 171 172 func (x *RankingResponse) GetUsers() []*CampaignUser { 173 if x != nil { 174 return x.Users 175 } 176 return nil 177 } 178 179 func (x *RankingResponse) GetPaging() *Paging { 180 if x != nil { 181 return x.Paging 182 } 183 return nil 184 } 185 186 type Campaign struct { 187 state protoimpl.MessageState 188 sizeCache protoimpl.SizeCache 189 unknownFields protoimpl.UnknownFields 190 191 CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` 192 // MarketId of the trading strategy 193 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 194 // Total campaign score 195 TotalScore string `protobuf:"bytes,4,opt,name=total_score,json=totalScore,proto3" json:"total_score,omitempty"` 196 // Last time the campaign score has been updated. 197 LastUpdated int64 `protobuf:"zigzag64,5,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` 198 // Campaign start date in UNIX millis. 199 StartDate int64 `protobuf:"zigzag64,6,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` 200 // Campaign end date in UNIX millis. 201 EndDate int64 `protobuf:"zigzag64,7,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` 202 // Whether the campaign rewards can be claimed. 203 IsClaimable bool `protobuf:"varint,8,opt,name=is_claimable,json=isClaimable,proto3" json:"is_claimable,omitempty"` 204 // Campaigns round ID 205 RoundId int32 `protobuf:"zigzag32,9,opt,name=round_id,json=roundId,proto3" json:"round_id,omitempty"` 206 // Contract address that controls this campaign 207 ManagerContract string `protobuf:"bytes,10,opt,name=manager_contract,json=managerContract,proto3" json:"manager_contract,omitempty"` 208 // Reward tokens of this campaign 209 Rewards []*Coin `protobuf:"bytes,11,rep,name=rewards,proto3" json:"rewards,omitempty"` 210 // Total user score if accountAddress is passed, this is useful to estimate 211 // account's reward 212 UserScore string `protobuf:"bytes,12,opt,name=user_score,json=userScore,proto3" json:"user_score,omitempty"` 213 // Return true if user claimed the reward of this campaign 214 UserClaimed bool `protobuf:"varint,13,opt,name=user_claimed,json=userClaimed,proto3" json:"user_claimed,omitempty"` 215 // Suffix of the subaccount that eligible for volume score 216 SubaccountIdSuffix string `protobuf:"bytes,14,opt,name=subaccount_id_suffix,json=subaccountIdSuffix,proto3" json:"subaccount_id_suffix,omitempty"` 217 // Contract that manage users reward 218 RewardContract string `protobuf:"bytes,15,opt,name=reward_contract,json=rewardContract,proto3" json:"reward_contract,omitempty"` 219 // Version of reward contract, UI use this to determine the message that need 220 // to be sent 221 Version string `protobuf:"bytes,16,opt,name=version,proto3" json:"version,omitempty"` 222 // Campaign type 223 Type string `protobuf:"bytes,17,opt,name=type,proto3" json:"type,omitempty"` 224 } 225 226 func (x *Campaign) Reset() { 227 *x = Campaign{} 228 if protoimpl.UnsafeEnabled { 229 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[2] 230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 231 ms.StoreMessageInfo(mi) 232 } 233 } 234 235 func (x *Campaign) String() string { 236 return protoimpl.X.MessageStringOf(x) 237 } 238 239 func (*Campaign) ProtoMessage() {} 240 241 func (x *Campaign) ProtoReflect() protoreflect.Message { 242 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[2] 243 if protoimpl.UnsafeEnabled && x != nil { 244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 245 if ms.LoadMessageInfo() == nil { 246 ms.StoreMessageInfo(mi) 247 } 248 return ms 249 } 250 return mi.MessageOf(x) 251 } 252 253 // Deprecated: Use Campaign.ProtoReflect.Descriptor instead. 254 func (*Campaign) Descriptor() ([]byte, []int) { 255 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{2} 256 } 257 258 func (x *Campaign) GetCampaignId() string { 259 if x != nil { 260 return x.CampaignId 261 } 262 return "" 263 } 264 265 func (x *Campaign) GetMarketId() string { 266 if x != nil { 267 return x.MarketId 268 } 269 return "" 270 } 271 272 func (x *Campaign) GetTotalScore() string { 273 if x != nil { 274 return x.TotalScore 275 } 276 return "" 277 } 278 279 func (x *Campaign) GetLastUpdated() int64 { 280 if x != nil { 281 return x.LastUpdated 282 } 283 return 0 284 } 285 286 func (x *Campaign) GetStartDate() int64 { 287 if x != nil { 288 return x.StartDate 289 } 290 return 0 291 } 292 293 func (x *Campaign) GetEndDate() int64 { 294 if x != nil { 295 return x.EndDate 296 } 297 return 0 298 } 299 300 func (x *Campaign) GetIsClaimable() bool { 301 if x != nil { 302 return x.IsClaimable 303 } 304 return false 305 } 306 307 func (x *Campaign) GetRoundId() int32 { 308 if x != nil { 309 return x.RoundId 310 } 311 return 0 312 } 313 314 func (x *Campaign) GetManagerContract() string { 315 if x != nil { 316 return x.ManagerContract 317 } 318 return "" 319 } 320 321 func (x *Campaign) GetRewards() []*Coin { 322 if x != nil { 323 return x.Rewards 324 } 325 return nil 326 } 327 328 func (x *Campaign) GetUserScore() string { 329 if x != nil { 330 return x.UserScore 331 } 332 return "" 333 } 334 335 func (x *Campaign) GetUserClaimed() bool { 336 if x != nil { 337 return x.UserClaimed 338 } 339 return false 340 } 341 342 func (x *Campaign) GetSubaccountIdSuffix() string { 343 if x != nil { 344 return x.SubaccountIdSuffix 345 } 346 return "" 347 } 348 349 func (x *Campaign) GetRewardContract() string { 350 if x != nil { 351 return x.RewardContract 352 } 353 return "" 354 } 355 356 func (x *Campaign) GetVersion() string { 357 if x != nil { 358 return x.Version 359 } 360 return "" 361 } 362 363 func (x *Campaign) GetType() string { 364 if x != nil { 365 return x.Type 366 } 367 return "" 368 } 369 370 type Coin struct { 371 state protoimpl.MessageState 372 sizeCache protoimpl.SizeCache 373 unknownFields protoimpl.UnknownFields 374 375 // Denom of the coin 376 Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` 377 Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 378 } 379 380 func (x *Coin) Reset() { 381 *x = Coin{} 382 if protoimpl.UnsafeEnabled { 383 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[3] 384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 385 ms.StoreMessageInfo(mi) 386 } 387 } 388 389 func (x *Coin) String() string { 390 return protoimpl.X.MessageStringOf(x) 391 } 392 393 func (*Coin) ProtoMessage() {} 394 395 func (x *Coin) ProtoReflect() protoreflect.Message { 396 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[3] 397 if protoimpl.UnsafeEnabled && x != nil { 398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 399 if ms.LoadMessageInfo() == nil { 400 ms.StoreMessageInfo(mi) 401 } 402 return ms 403 } 404 return mi.MessageOf(x) 405 } 406 407 // Deprecated: Use Coin.ProtoReflect.Descriptor instead. 408 func (*Coin) Descriptor() ([]byte, []int) { 409 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{3} 410 } 411 412 func (x *Coin) GetDenom() string { 413 if x != nil { 414 return x.Denom 415 } 416 return "" 417 } 418 419 func (x *Coin) GetAmount() string { 420 if x != nil { 421 return x.Amount 422 } 423 return "" 424 } 425 426 type CampaignUser struct { 427 state protoimpl.MessageState 428 sizeCache protoimpl.SizeCache 429 unknownFields protoimpl.UnknownFields 430 431 CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` 432 // MarketId of the trading strategy 433 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 434 // Account address 435 AccountAddress string `protobuf:"bytes,3,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 436 // Campaign score 437 Score string `protobuf:"bytes,4,opt,name=score,proto3" json:"score,omitempty"` 438 // Whether the distribution contract has been updated with the latest score 439 ContractUpdated bool `protobuf:"varint,5,opt,name=contract_updated,json=contractUpdated,proto3" json:"contract_updated,omitempty"` 440 // Block height when the score has been updated. 441 BlockHeight int64 `protobuf:"zigzag64,6,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` 442 // Block time timestamp in UNIX millis. 443 BlockTime int64 `protobuf:"zigzag64,7,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"` 444 // Amount swapped but only count base denom of the market 445 PurchasedAmount string `protobuf:"bytes,8,opt,name=purchased_amount,json=purchasedAmount,proto3" json:"purchased_amount,omitempty"` 446 // True if this user is updated to be in Galxe Campain list, only eligible 447 // address are added 448 GalxeUpdated bool `protobuf:"varint,9,opt,name=galxe_updated,json=galxeUpdated,proto3" json:"galxe_updated,omitempty"` 449 // True if this user claimed the reward 450 RewardClaimed bool `protobuf:"varint,10,opt,name=reward_claimed,json=rewardClaimed,proto3" json:"reward_claimed,omitempty"` 451 } 452 453 func (x *CampaignUser) Reset() { 454 *x = CampaignUser{} 455 if protoimpl.UnsafeEnabled { 456 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[4] 457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 458 ms.StoreMessageInfo(mi) 459 } 460 } 461 462 func (x *CampaignUser) String() string { 463 return protoimpl.X.MessageStringOf(x) 464 } 465 466 func (*CampaignUser) ProtoMessage() {} 467 468 func (x *CampaignUser) ProtoReflect() protoreflect.Message { 469 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[4] 470 if protoimpl.UnsafeEnabled && x != nil { 471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 472 if ms.LoadMessageInfo() == nil { 473 ms.StoreMessageInfo(mi) 474 } 475 return ms 476 } 477 return mi.MessageOf(x) 478 } 479 480 // Deprecated: Use CampaignUser.ProtoReflect.Descriptor instead. 481 func (*CampaignUser) Descriptor() ([]byte, []int) { 482 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{4} 483 } 484 485 func (x *CampaignUser) GetCampaignId() string { 486 if x != nil { 487 return x.CampaignId 488 } 489 return "" 490 } 491 492 func (x *CampaignUser) GetMarketId() string { 493 if x != nil { 494 return x.MarketId 495 } 496 return "" 497 } 498 499 func (x *CampaignUser) GetAccountAddress() string { 500 if x != nil { 501 return x.AccountAddress 502 } 503 return "" 504 } 505 506 func (x *CampaignUser) GetScore() string { 507 if x != nil { 508 return x.Score 509 } 510 return "" 511 } 512 513 func (x *CampaignUser) GetContractUpdated() bool { 514 if x != nil { 515 return x.ContractUpdated 516 } 517 return false 518 } 519 520 func (x *CampaignUser) GetBlockHeight() int64 { 521 if x != nil { 522 return x.BlockHeight 523 } 524 return 0 525 } 526 527 func (x *CampaignUser) GetBlockTime() int64 { 528 if x != nil { 529 return x.BlockTime 530 } 531 return 0 532 } 533 534 func (x *CampaignUser) GetPurchasedAmount() string { 535 if x != nil { 536 return x.PurchasedAmount 537 } 538 return "" 539 } 540 541 func (x *CampaignUser) GetGalxeUpdated() bool { 542 if x != nil { 543 return x.GalxeUpdated 544 } 545 return false 546 } 547 548 func (x *CampaignUser) GetRewardClaimed() bool { 549 if x != nil { 550 return x.RewardClaimed 551 } 552 return false 553 } 554 555 // Paging defines the structure for required params for handling pagination 556 type Paging struct { 557 state protoimpl.MessageState 558 sizeCache protoimpl.SizeCache 559 unknownFields protoimpl.UnknownFields 560 561 // total number of txs saved in database 562 Total int64 `protobuf:"zigzag64,1,opt,name=total,proto3" json:"total,omitempty"` 563 // can be either block height or index num 564 From int32 `protobuf:"zigzag32,2,opt,name=from,proto3" json:"from,omitempty"` 565 // can be either block height or index num 566 To int32 `protobuf:"zigzag32,3,opt,name=to,proto3" json:"to,omitempty"` 567 // count entries by subaccount, serving some places on helix 568 CountBySubaccount int64 `protobuf:"zigzag64,4,opt,name=count_by_subaccount,json=countBySubaccount,proto3" json:"count_by_subaccount,omitempty"` 569 // array of tokens to navigate to the next pages 570 Next []string `protobuf:"bytes,5,rep,name=next,proto3" json:"next,omitempty"` 571 } 572 573 func (x *Paging) Reset() { 574 *x = Paging{} 575 if protoimpl.UnsafeEnabled { 576 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[5] 577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 578 ms.StoreMessageInfo(mi) 579 } 580 } 581 582 func (x *Paging) String() string { 583 return protoimpl.X.MessageStringOf(x) 584 } 585 586 func (*Paging) ProtoMessage() {} 587 588 func (x *Paging) ProtoReflect() protoreflect.Message { 589 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[5] 590 if protoimpl.UnsafeEnabled && x != nil { 591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 592 if ms.LoadMessageInfo() == nil { 593 ms.StoreMessageInfo(mi) 594 } 595 return ms 596 } 597 return mi.MessageOf(x) 598 } 599 600 // Deprecated: Use Paging.ProtoReflect.Descriptor instead. 601 func (*Paging) Descriptor() ([]byte, []int) { 602 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{5} 603 } 604 605 func (x *Paging) GetTotal() int64 { 606 if x != nil { 607 return x.Total 608 } 609 return 0 610 } 611 612 func (x *Paging) GetFrom() int32 { 613 if x != nil { 614 return x.From 615 } 616 return 0 617 } 618 619 func (x *Paging) GetTo() int32 { 620 if x != nil { 621 return x.To 622 } 623 return 0 624 } 625 626 func (x *Paging) GetCountBySubaccount() int64 { 627 if x != nil { 628 return x.CountBySubaccount 629 } 630 return 0 631 } 632 633 func (x *Paging) GetNext() []string { 634 if x != nil { 635 return x.Next 636 } 637 return nil 638 } 639 640 type CampaignsRequest struct { 641 state protoimpl.MessageState 642 sizeCache protoimpl.SizeCache 643 unknownFields protoimpl.UnknownFields 644 645 // Round ID, if not specified, it will return latest roundId 646 RoundId int64 `protobuf:"zigzag64,1,opt,name=round_id,json=roundId,proto3" json:"round_id,omitempty"` 647 // Address of login account, if not specified it will return no user rewards 648 AccountAddress string `protobuf:"bytes,2,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 649 // This will return campaign x where x.roundId <= toRoundId. Useful for listing 650 // multiple rounds 651 ToRoundId int32 `protobuf:"zigzag32,3,opt,name=to_round_id,json=toRoundId,proto3" json:"to_round_id,omitempty"` 652 // Contract address that manages the round and reward 653 ContractAddress string `protobuf:"bytes,4,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` 654 // Campaign type 655 Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"` 656 } 657 658 func (x *CampaignsRequest) Reset() { 659 *x = CampaignsRequest{} 660 if protoimpl.UnsafeEnabled { 661 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[6] 662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 663 ms.StoreMessageInfo(mi) 664 } 665 } 666 667 func (x *CampaignsRequest) String() string { 668 return protoimpl.X.MessageStringOf(x) 669 } 670 671 func (*CampaignsRequest) ProtoMessage() {} 672 673 func (x *CampaignsRequest) ProtoReflect() protoreflect.Message { 674 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[6] 675 if protoimpl.UnsafeEnabled && x != nil { 676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 677 if ms.LoadMessageInfo() == nil { 678 ms.StoreMessageInfo(mi) 679 } 680 return ms 681 } 682 return mi.MessageOf(x) 683 } 684 685 // Deprecated: Use CampaignsRequest.ProtoReflect.Descriptor instead. 686 func (*CampaignsRequest) Descriptor() ([]byte, []int) { 687 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{6} 688 } 689 690 func (x *CampaignsRequest) GetRoundId() int64 { 691 if x != nil { 692 return x.RoundId 693 } 694 return 0 695 } 696 697 func (x *CampaignsRequest) GetAccountAddress() string { 698 if x != nil { 699 return x.AccountAddress 700 } 701 return "" 702 } 703 704 func (x *CampaignsRequest) GetToRoundId() int32 { 705 if x != nil { 706 return x.ToRoundId 707 } 708 return 0 709 } 710 711 func (x *CampaignsRequest) GetContractAddress() string { 712 if x != nil { 713 return x.ContractAddress 714 } 715 return "" 716 } 717 718 func (x *CampaignsRequest) GetType() string { 719 if x != nil { 720 return x.Type 721 } 722 return "" 723 } 724 725 type CampaignsResponse struct { 726 state protoimpl.MessageState 727 sizeCache protoimpl.SizeCache 728 unknownFields protoimpl.UnknownFields 729 730 Campaigns []*Campaign `protobuf:"bytes,1,rep,name=campaigns,proto3" json:"campaigns,omitempty"` 731 AccumulatedRewards []*Coin `protobuf:"bytes,2,rep,name=accumulated_rewards,json=accumulatedRewards,proto3" json:"accumulated_rewards,omitempty"` 732 RewardCount int32 `protobuf:"zigzag32,3,opt,name=reward_count,json=rewardCount,proto3" json:"reward_count,omitempty"` 733 } 734 735 func (x *CampaignsResponse) Reset() { 736 *x = CampaignsResponse{} 737 if protoimpl.UnsafeEnabled { 738 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[7] 739 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 740 ms.StoreMessageInfo(mi) 741 } 742 } 743 744 func (x *CampaignsResponse) String() string { 745 return protoimpl.X.MessageStringOf(x) 746 } 747 748 func (*CampaignsResponse) ProtoMessage() {} 749 750 func (x *CampaignsResponse) ProtoReflect() protoreflect.Message { 751 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[7] 752 if protoimpl.UnsafeEnabled && x != nil { 753 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 754 if ms.LoadMessageInfo() == nil { 755 ms.StoreMessageInfo(mi) 756 } 757 return ms 758 } 759 return mi.MessageOf(x) 760 } 761 762 // Deprecated: Use CampaignsResponse.ProtoReflect.Descriptor instead. 763 func (*CampaignsResponse) Descriptor() ([]byte, []int) { 764 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{7} 765 } 766 767 func (x *CampaignsResponse) GetCampaigns() []*Campaign { 768 if x != nil { 769 return x.Campaigns 770 } 771 return nil 772 } 773 774 func (x *CampaignsResponse) GetAccumulatedRewards() []*Coin { 775 if x != nil { 776 return x.AccumulatedRewards 777 } 778 return nil 779 } 780 781 func (x *CampaignsResponse) GetRewardCount() int32 { 782 if x != nil { 783 return x.RewardCount 784 } 785 return 0 786 } 787 788 type CampaignsV2Request struct { 789 state protoimpl.MessageState 790 sizeCache protoimpl.SizeCache 791 unknownFields protoimpl.UnknownFields 792 793 // Campaign type 794 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 795 // Whether the campaign is active 796 Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` 797 // Limit number of returned campaigns 798 Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"` 799 // Cursor for pagination 800 Cursor string `protobuf:"bytes,4,opt,name=cursor,proto3" json:"cursor,omitempty"` 801 } 802 803 func (x *CampaignsV2Request) Reset() { 804 *x = CampaignsV2Request{} 805 if protoimpl.UnsafeEnabled { 806 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[8] 807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 808 ms.StoreMessageInfo(mi) 809 } 810 } 811 812 func (x *CampaignsV2Request) String() string { 813 return protoimpl.X.MessageStringOf(x) 814 } 815 816 func (*CampaignsV2Request) ProtoMessage() {} 817 818 func (x *CampaignsV2Request) ProtoReflect() protoreflect.Message { 819 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[8] 820 if protoimpl.UnsafeEnabled && x != nil { 821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 822 if ms.LoadMessageInfo() == nil { 823 ms.StoreMessageInfo(mi) 824 } 825 return ms 826 } 827 return mi.MessageOf(x) 828 } 829 830 // Deprecated: Use CampaignsV2Request.ProtoReflect.Descriptor instead. 831 func (*CampaignsV2Request) Descriptor() ([]byte, []int) { 832 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{8} 833 } 834 835 func (x *CampaignsV2Request) GetType() string { 836 if x != nil { 837 return x.Type 838 } 839 return "" 840 } 841 842 func (x *CampaignsV2Request) GetActive() bool { 843 if x != nil { 844 return x.Active 845 } 846 return false 847 } 848 849 func (x *CampaignsV2Request) GetLimit() int32 { 850 if x != nil { 851 return x.Limit 852 } 853 return 0 854 } 855 856 func (x *CampaignsV2Request) GetCursor() string { 857 if x != nil { 858 return x.Cursor 859 } 860 return "" 861 } 862 863 type CampaignsV2Response struct { 864 state protoimpl.MessageState 865 sizeCache protoimpl.SizeCache 866 unknownFields protoimpl.UnknownFields 867 868 Campaigns []*CampaignV2 `protobuf:"bytes,1,rep,name=campaigns,proto3" json:"campaigns,omitempty"` 869 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 870 } 871 872 func (x *CampaignsV2Response) Reset() { 873 *x = CampaignsV2Response{} 874 if protoimpl.UnsafeEnabled { 875 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[9] 876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 877 ms.StoreMessageInfo(mi) 878 } 879 } 880 881 func (x *CampaignsV2Response) String() string { 882 return protoimpl.X.MessageStringOf(x) 883 } 884 885 func (*CampaignsV2Response) ProtoMessage() {} 886 887 func (x *CampaignsV2Response) ProtoReflect() protoreflect.Message { 888 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[9] 889 if protoimpl.UnsafeEnabled && x != nil { 890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 891 if ms.LoadMessageInfo() == nil { 892 ms.StoreMessageInfo(mi) 893 } 894 return ms 895 } 896 return mi.MessageOf(x) 897 } 898 899 // Deprecated: Use CampaignsV2Response.ProtoReflect.Descriptor instead. 900 func (*CampaignsV2Response) Descriptor() ([]byte, []int) { 901 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{9} 902 } 903 904 func (x *CampaignsV2Response) GetCampaigns() []*CampaignV2 { 905 if x != nil { 906 return x.Campaigns 907 } 908 return nil 909 } 910 911 func (x *CampaignsV2Response) GetCursor() string { 912 if x != nil { 913 return x.Cursor 914 } 915 return "" 916 } 917 918 type CampaignV2 struct { 919 state protoimpl.MessageState 920 sizeCache protoimpl.SizeCache 921 unknownFields protoimpl.UnknownFields 922 923 CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` 924 // MarketId of the trading strategy 925 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 926 // Total campaign score 927 TotalScore string `protobuf:"bytes,4,opt,name=total_score,json=totalScore,proto3" json:"total_score,omitempty"` 928 // Campaign creation date in UNIX millis. 929 CreatedAt int64 `protobuf:"zigzag64,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 930 // Campaign last update date in UNIX millis. 931 UpdatedAt int64 `protobuf:"zigzag64,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 932 // Campaign start date in UNIX millis. 933 StartDate int64 `protobuf:"zigzag64,7,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` 934 // Campaign end date in UNIX millis. 935 EndDate int64 `protobuf:"zigzag64,8,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` 936 // Whether the campaign rewards can be claimed. 937 IsClaimable bool `protobuf:"varint,9,opt,name=is_claimable,json=isClaimable,proto3" json:"is_claimable,omitempty"` 938 // Campaigns round ID 939 RoundId int32 `protobuf:"zigzag32,10,opt,name=round_id,json=roundId,proto3" json:"round_id,omitempty"` 940 // Contract address that controls this campaign 941 ManagerContract string `protobuf:"bytes,11,opt,name=manager_contract,json=managerContract,proto3" json:"manager_contract,omitempty"` 942 // Reward tokens of this campaign 943 Rewards []*Coin `protobuf:"bytes,12,rep,name=rewards,proto3" json:"rewards,omitempty"` 944 // Suffix of the subaccount that eligible for volume score 945 SubaccountIdSuffix string `protobuf:"bytes,13,opt,name=subaccount_id_suffix,json=subaccountIdSuffix,proto3" json:"subaccount_id_suffix,omitempty"` 946 // Contract that manage users reward 947 RewardContract string `protobuf:"bytes,14,opt,name=reward_contract,json=rewardContract,proto3" json:"reward_contract,omitempty"` 948 // Campaign type 949 Type string `protobuf:"bytes,15,opt,name=type,proto3" json:"type,omitempty"` 950 // Version of reward contract, UI use this to determine the message that need 951 // to be sent 952 Version string `protobuf:"bytes,16,opt,name=version,proto3" json:"version,omitempty"` 953 // Campaign name 954 Name string `protobuf:"bytes,17,opt,name=name,proto3" json:"name,omitempty"` 955 // Campaign description 956 Description string `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"` 957 } 958 959 func (x *CampaignV2) Reset() { 960 *x = CampaignV2{} 961 if protoimpl.UnsafeEnabled { 962 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[10] 963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 964 ms.StoreMessageInfo(mi) 965 } 966 } 967 968 func (x *CampaignV2) String() string { 969 return protoimpl.X.MessageStringOf(x) 970 } 971 972 func (*CampaignV2) ProtoMessage() {} 973 974 func (x *CampaignV2) ProtoReflect() protoreflect.Message { 975 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[10] 976 if protoimpl.UnsafeEnabled && x != nil { 977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 978 if ms.LoadMessageInfo() == nil { 979 ms.StoreMessageInfo(mi) 980 } 981 return ms 982 } 983 return mi.MessageOf(x) 984 } 985 986 // Deprecated: Use CampaignV2.ProtoReflect.Descriptor instead. 987 func (*CampaignV2) Descriptor() ([]byte, []int) { 988 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{10} 989 } 990 991 func (x *CampaignV2) GetCampaignId() string { 992 if x != nil { 993 return x.CampaignId 994 } 995 return "" 996 } 997 998 func (x *CampaignV2) GetMarketId() string { 999 if x != nil { 1000 return x.MarketId 1001 } 1002 return "" 1003 } 1004 1005 func (x *CampaignV2) GetTotalScore() string { 1006 if x != nil { 1007 return x.TotalScore 1008 } 1009 return "" 1010 } 1011 1012 func (x *CampaignV2) GetCreatedAt() int64 { 1013 if x != nil { 1014 return x.CreatedAt 1015 } 1016 return 0 1017 } 1018 1019 func (x *CampaignV2) GetUpdatedAt() int64 { 1020 if x != nil { 1021 return x.UpdatedAt 1022 } 1023 return 0 1024 } 1025 1026 func (x *CampaignV2) GetStartDate() int64 { 1027 if x != nil { 1028 return x.StartDate 1029 } 1030 return 0 1031 } 1032 1033 func (x *CampaignV2) GetEndDate() int64 { 1034 if x != nil { 1035 return x.EndDate 1036 } 1037 return 0 1038 } 1039 1040 func (x *CampaignV2) GetIsClaimable() bool { 1041 if x != nil { 1042 return x.IsClaimable 1043 } 1044 return false 1045 } 1046 1047 func (x *CampaignV2) GetRoundId() int32 { 1048 if x != nil { 1049 return x.RoundId 1050 } 1051 return 0 1052 } 1053 1054 func (x *CampaignV2) GetManagerContract() string { 1055 if x != nil { 1056 return x.ManagerContract 1057 } 1058 return "" 1059 } 1060 1061 func (x *CampaignV2) GetRewards() []*Coin { 1062 if x != nil { 1063 return x.Rewards 1064 } 1065 return nil 1066 } 1067 1068 func (x *CampaignV2) GetSubaccountIdSuffix() string { 1069 if x != nil { 1070 return x.SubaccountIdSuffix 1071 } 1072 return "" 1073 } 1074 1075 func (x *CampaignV2) GetRewardContract() string { 1076 if x != nil { 1077 return x.RewardContract 1078 } 1079 return "" 1080 } 1081 1082 func (x *CampaignV2) GetType() string { 1083 if x != nil { 1084 return x.Type 1085 } 1086 return "" 1087 } 1088 1089 func (x *CampaignV2) GetVersion() string { 1090 if x != nil { 1091 return x.Version 1092 } 1093 return "" 1094 } 1095 1096 func (x *CampaignV2) GetName() string { 1097 if x != nil { 1098 return x.Name 1099 } 1100 return "" 1101 } 1102 1103 func (x *CampaignV2) GetDescription() string { 1104 if x != nil { 1105 return x.Description 1106 } 1107 return "" 1108 } 1109 1110 type ListGuildsRequest struct { 1111 state protoimpl.MessageState 1112 sizeCache protoimpl.SizeCache 1113 unknownFields protoimpl.UnknownFields 1114 1115 // Campaign contract address 1116 CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"` 1117 // Limit number of returned guilds 1118 Limit int32 `protobuf:"zigzag32,2,opt,name=limit,proto3" json:"limit,omitempty"` 1119 // Skip some first guilds in the list for next page 1120 Skip int32 `protobuf:"zigzag32,3,opt,name=skip,proto3" json:"skip,omitempty"` 1121 // Sort by some metrics 1122 SortBy string `protobuf:"bytes,4,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"` 1123 } 1124 1125 func (x *ListGuildsRequest) Reset() { 1126 *x = ListGuildsRequest{} 1127 if protoimpl.UnsafeEnabled { 1128 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[11] 1129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1130 ms.StoreMessageInfo(mi) 1131 } 1132 } 1133 1134 func (x *ListGuildsRequest) String() string { 1135 return protoimpl.X.MessageStringOf(x) 1136 } 1137 1138 func (*ListGuildsRequest) ProtoMessage() {} 1139 1140 func (x *ListGuildsRequest) ProtoReflect() protoreflect.Message { 1141 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[11] 1142 if protoimpl.UnsafeEnabled && x != nil { 1143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1144 if ms.LoadMessageInfo() == nil { 1145 ms.StoreMessageInfo(mi) 1146 } 1147 return ms 1148 } 1149 return mi.MessageOf(x) 1150 } 1151 1152 // Deprecated: Use ListGuildsRequest.ProtoReflect.Descriptor instead. 1153 func (*ListGuildsRequest) Descriptor() ([]byte, []int) { 1154 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{11} 1155 } 1156 1157 func (x *ListGuildsRequest) GetCampaignContract() string { 1158 if x != nil { 1159 return x.CampaignContract 1160 } 1161 return "" 1162 } 1163 1164 func (x *ListGuildsRequest) GetLimit() int32 { 1165 if x != nil { 1166 return x.Limit 1167 } 1168 return 0 1169 } 1170 1171 func (x *ListGuildsRequest) GetSkip() int32 { 1172 if x != nil { 1173 return x.Skip 1174 } 1175 return 0 1176 } 1177 1178 func (x *ListGuildsRequest) GetSortBy() string { 1179 if x != nil { 1180 return x.SortBy 1181 } 1182 return "" 1183 } 1184 1185 type ListGuildsResponse struct { 1186 state protoimpl.MessageState 1187 sizeCache protoimpl.SizeCache 1188 unknownFields protoimpl.UnknownFields 1189 1190 Guilds []*Guild `protobuf:"bytes,1,rep,name=guilds,proto3" json:"guilds,omitempty"` 1191 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 1192 // Snapshot updated at time in UNIX milli 1193 UpdatedAt int64 `protobuf:"zigzag64,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1194 // Summary of the campaign 1195 CampaignSummary *CampaignSummary `protobuf:"bytes,4,opt,name=campaign_summary,json=campaignSummary,proto3" json:"campaign_summary,omitempty"` 1196 } 1197 1198 func (x *ListGuildsResponse) Reset() { 1199 *x = ListGuildsResponse{} 1200 if protoimpl.UnsafeEnabled { 1201 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[12] 1202 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1203 ms.StoreMessageInfo(mi) 1204 } 1205 } 1206 1207 func (x *ListGuildsResponse) String() string { 1208 return protoimpl.X.MessageStringOf(x) 1209 } 1210 1211 func (*ListGuildsResponse) ProtoMessage() {} 1212 1213 func (x *ListGuildsResponse) ProtoReflect() protoreflect.Message { 1214 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[12] 1215 if protoimpl.UnsafeEnabled && x != nil { 1216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1217 if ms.LoadMessageInfo() == nil { 1218 ms.StoreMessageInfo(mi) 1219 } 1220 return ms 1221 } 1222 return mi.MessageOf(x) 1223 } 1224 1225 // Deprecated: Use ListGuildsResponse.ProtoReflect.Descriptor instead. 1226 func (*ListGuildsResponse) Descriptor() ([]byte, []int) { 1227 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{12} 1228 } 1229 1230 func (x *ListGuildsResponse) GetGuilds() []*Guild { 1231 if x != nil { 1232 return x.Guilds 1233 } 1234 return nil 1235 } 1236 1237 func (x *ListGuildsResponse) GetPaging() *Paging { 1238 if x != nil { 1239 return x.Paging 1240 } 1241 return nil 1242 } 1243 1244 func (x *ListGuildsResponse) GetUpdatedAt() int64 { 1245 if x != nil { 1246 return x.UpdatedAt 1247 } 1248 return 0 1249 } 1250 1251 func (x *ListGuildsResponse) GetCampaignSummary() *CampaignSummary { 1252 if x != nil { 1253 return x.CampaignSummary 1254 } 1255 return nil 1256 } 1257 1258 type Guild struct { 1259 state protoimpl.MessageState 1260 sizeCache protoimpl.SizeCache 1261 unknownFields protoimpl.UnknownFields 1262 1263 CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"` 1264 // Guild ID 1265 GuildId string `protobuf:"bytes,2,opt,name=guild_id,json=guildId,proto3" json:"guild_id,omitempty"` 1266 // Guild's master address 1267 MasterAddress string `protobuf:"bytes,3,opt,name=master_address,json=masterAddress,proto3" json:"master_address,omitempty"` 1268 // Guild creation date (in UNIX milliseconds) 1269 CreatedAt int64 `protobuf:"zigzag64,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 1270 // Average TVL score 1271 TvlScore string `protobuf:"bytes,5,opt,name=tvl_score,json=tvlScore,proto3" json:"tvl_score,omitempty"` 1272 // Total volume score 1273 VolumeScore string `protobuf:"bytes,6,opt,name=volume_score,json=volumeScore,proto3" json:"volume_score,omitempty"` 1274 // guild's rank by volume 1275 RankByVolume int32 `protobuf:"zigzag32,7,opt,name=rank_by_volume,json=rankByVolume,proto3" json:"rank_by_volume,omitempty"` 1276 // guild's rank by TVL 1277 RankByTvl int32 `protobuf:"zigzag32,8,opt,name=rank_by_tvl,json=rankByTvl,proto3" json:"rank_by_tvl,omitempty"` 1278 // guild's logo, at the moment it supports numberic string (i.e '1', '2' and so 1279 // on) not a random URL because of front end limitation 1280 Logo string `protobuf:"bytes,9,opt,name=logo,proto3" json:"logo,omitempty"` 1281 // guild's total TVL 1282 TotalTvl string `protobuf:"bytes,10,opt,name=total_tvl,json=totalTvl,proto3" json:"total_tvl,omitempty"` 1283 // Snapshot updated at time in UNIX milli 1284 UpdatedAt int64 `protobuf:"zigzag64,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1285 // Guild name 1286 Name string `protobuf:"bytes,14,opt,name=name,proto3" json:"name,omitempty"` 1287 // Active status of guild, true when master total tvl meets the minimum 1288 // requirements 1289 IsActive bool `protobuf:"varint,13,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"` 1290 // Master balance (in current campaigns denom) 1291 MasterBalance string `protobuf:"bytes,15,opt,name=master_balance,json=masterBalance,proto3" json:"master_balance,omitempty"` 1292 // Guild description, set by master of the guild 1293 Description string `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"` 1294 } 1295 1296 func (x *Guild) Reset() { 1297 *x = Guild{} 1298 if protoimpl.UnsafeEnabled { 1299 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[13] 1300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1301 ms.StoreMessageInfo(mi) 1302 } 1303 } 1304 1305 func (x *Guild) String() string { 1306 return protoimpl.X.MessageStringOf(x) 1307 } 1308 1309 func (*Guild) ProtoMessage() {} 1310 1311 func (x *Guild) ProtoReflect() protoreflect.Message { 1312 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[13] 1313 if protoimpl.UnsafeEnabled && x != nil { 1314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1315 if ms.LoadMessageInfo() == nil { 1316 ms.StoreMessageInfo(mi) 1317 } 1318 return ms 1319 } 1320 return mi.MessageOf(x) 1321 } 1322 1323 // Deprecated: Use Guild.ProtoReflect.Descriptor instead. 1324 func (*Guild) Descriptor() ([]byte, []int) { 1325 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{13} 1326 } 1327 1328 func (x *Guild) GetCampaignContract() string { 1329 if x != nil { 1330 return x.CampaignContract 1331 } 1332 return "" 1333 } 1334 1335 func (x *Guild) GetGuildId() string { 1336 if x != nil { 1337 return x.GuildId 1338 } 1339 return "" 1340 } 1341 1342 func (x *Guild) GetMasterAddress() string { 1343 if x != nil { 1344 return x.MasterAddress 1345 } 1346 return "" 1347 } 1348 1349 func (x *Guild) GetCreatedAt() int64 { 1350 if x != nil { 1351 return x.CreatedAt 1352 } 1353 return 0 1354 } 1355 1356 func (x *Guild) GetTvlScore() string { 1357 if x != nil { 1358 return x.TvlScore 1359 } 1360 return "" 1361 } 1362 1363 func (x *Guild) GetVolumeScore() string { 1364 if x != nil { 1365 return x.VolumeScore 1366 } 1367 return "" 1368 } 1369 1370 func (x *Guild) GetRankByVolume() int32 { 1371 if x != nil { 1372 return x.RankByVolume 1373 } 1374 return 0 1375 } 1376 1377 func (x *Guild) GetRankByTvl() int32 { 1378 if x != nil { 1379 return x.RankByTvl 1380 } 1381 return 0 1382 } 1383 1384 func (x *Guild) GetLogo() string { 1385 if x != nil { 1386 return x.Logo 1387 } 1388 return "" 1389 } 1390 1391 func (x *Guild) GetTotalTvl() string { 1392 if x != nil { 1393 return x.TotalTvl 1394 } 1395 return "" 1396 } 1397 1398 func (x *Guild) GetUpdatedAt() int64 { 1399 if x != nil { 1400 return x.UpdatedAt 1401 } 1402 return 0 1403 } 1404 1405 func (x *Guild) GetName() string { 1406 if x != nil { 1407 return x.Name 1408 } 1409 return "" 1410 } 1411 1412 func (x *Guild) GetIsActive() bool { 1413 if x != nil { 1414 return x.IsActive 1415 } 1416 return false 1417 } 1418 1419 func (x *Guild) GetMasterBalance() string { 1420 if x != nil { 1421 return x.MasterBalance 1422 } 1423 return "" 1424 } 1425 1426 func (x *Guild) GetDescription() string { 1427 if x != nil { 1428 return x.Description 1429 } 1430 return "" 1431 } 1432 1433 type CampaignSummary struct { 1434 state protoimpl.MessageState 1435 sizeCache protoimpl.SizeCache 1436 unknownFields protoimpl.UnknownFields 1437 1438 // Campaign id 1439 CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` 1440 // Guild manager contract address 1441 CampaignContract string `protobuf:"bytes,2,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"` 1442 // Number of guild in the campaign 1443 TotalGuildsCount int32 `protobuf:"zigzag32,3,opt,name=total_guilds_count,json=totalGuildsCount,proto3" json:"total_guilds_count,omitempty"` 1444 // Total TVL 1445 TotalTvl string `protobuf:"bytes,4,opt,name=total_tvl,json=totalTvl,proto3" json:"total_tvl,omitempty"` 1446 // Sum average TVL of all guilds 1447 TotalAverageTvl string `protobuf:"bytes,5,opt,name=total_average_tvl,json=totalAverageTvl,proto3" json:"total_average_tvl,omitempty"` 1448 // Total volume across all guilds (in market quote denom, often USDT) 1449 TotalVolume string `protobuf:"bytes,6,opt,name=total_volume,json=totalVolume,proto3" json:"total_volume,omitempty"` 1450 // Snapshot updated at time in UNIX milli 1451 UpdatedAt int64 `protobuf:"zigzag64,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1452 // Total member joined the campaign (include guild masters) 1453 TotalMembersCount int32 `protobuf:"zigzag32,8,opt,name=total_members_count,json=totalMembersCount,proto3" json:"total_members_count,omitempty"` 1454 // Campaign start time 1455 StartTime int64 `protobuf:"zigzag64,9,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1456 // Campaign end time 1457 EndTime int64 `protobuf:"zigzag64,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1458 } 1459 1460 func (x *CampaignSummary) Reset() { 1461 *x = CampaignSummary{} 1462 if protoimpl.UnsafeEnabled { 1463 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[14] 1464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1465 ms.StoreMessageInfo(mi) 1466 } 1467 } 1468 1469 func (x *CampaignSummary) String() string { 1470 return protoimpl.X.MessageStringOf(x) 1471 } 1472 1473 func (*CampaignSummary) ProtoMessage() {} 1474 1475 func (x *CampaignSummary) ProtoReflect() protoreflect.Message { 1476 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[14] 1477 if protoimpl.UnsafeEnabled && x != nil { 1478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1479 if ms.LoadMessageInfo() == nil { 1480 ms.StoreMessageInfo(mi) 1481 } 1482 return ms 1483 } 1484 return mi.MessageOf(x) 1485 } 1486 1487 // Deprecated: Use CampaignSummary.ProtoReflect.Descriptor instead. 1488 func (*CampaignSummary) Descriptor() ([]byte, []int) { 1489 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{14} 1490 } 1491 1492 func (x *CampaignSummary) GetCampaignId() string { 1493 if x != nil { 1494 return x.CampaignId 1495 } 1496 return "" 1497 } 1498 1499 func (x *CampaignSummary) GetCampaignContract() string { 1500 if x != nil { 1501 return x.CampaignContract 1502 } 1503 return "" 1504 } 1505 1506 func (x *CampaignSummary) GetTotalGuildsCount() int32 { 1507 if x != nil { 1508 return x.TotalGuildsCount 1509 } 1510 return 0 1511 } 1512 1513 func (x *CampaignSummary) GetTotalTvl() string { 1514 if x != nil { 1515 return x.TotalTvl 1516 } 1517 return "" 1518 } 1519 1520 func (x *CampaignSummary) GetTotalAverageTvl() string { 1521 if x != nil { 1522 return x.TotalAverageTvl 1523 } 1524 return "" 1525 } 1526 1527 func (x *CampaignSummary) GetTotalVolume() string { 1528 if x != nil { 1529 return x.TotalVolume 1530 } 1531 return "" 1532 } 1533 1534 func (x *CampaignSummary) GetUpdatedAt() int64 { 1535 if x != nil { 1536 return x.UpdatedAt 1537 } 1538 return 0 1539 } 1540 1541 func (x *CampaignSummary) GetTotalMembersCount() int32 { 1542 if x != nil { 1543 return x.TotalMembersCount 1544 } 1545 return 0 1546 } 1547 1548 func (x *CampaignSummary) GetStartTime() int64 { 1549 if x != nil { 1550 return x.StartTime 1551 } 1552 return 0 1553 } 1554 1555 func (x *CampaignSummary) GetEndTime() int64 { 1556 if x != nil { 1557 return x.EndTime 1558 } 1559 return 0 1560 } 1561 1562 type ListGuildMembersRequest struct { 1563 state protoimpl.MessageState 1564 sizeCache protoimpl.SizeCache 1565 unknownFields protoimpl.UnknownFields 1566 1567 // Campaign contract address 1568 CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"` 1569 // ID of guild, inside campaign 1570 GuildId string `protobuf:"bytes,2,opt,name=guild_id,json=guildId,proto3" json:"guild_id,omitempty"` 1571 // Limit number of returned guild members 1572 Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"` 1573 // Skip some first guild members in the list for next page 1574 Skip int32 `protobuf:"zigzag32,4,opt,name=skip,proto3" json:"skip,omitempty"` 1575 // whether to include guild summary info, it's better to use this in terms of 1576 // latency, instead of sending 2 requests we just need once 1577 IncludeGuildInfo bool `protobuf:"varint,5,opt,name=include_guild_info,json=includeGuildInfo,proto3" json:"include_guild_info,omitempty"` 1578 // Sort by some metrics 1579 SortBy string `protobuf:"bytes,6,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"` 1580 } 1581 1582 func (x *ListGuildMembersRequest) Reset() { 1583 *x = ListGuildMembersRequest{} 1584 if protoimpl.UnsafeEnabled { 1585 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[15] 1586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1587 ms.StoreMessageInfo(mi) 1588 } 1589 } 1590 1591 func (x *ListGuildMembersRequest) String() string { 1592 return protoimpl.X.MessageStringOf(x) 1593 } 1594 1595 func (*ListGuildMembersRequest) ProtoMessage() {} 1596 1597 func (x *ListGuildMembersRequest) ProtoReflect() protoreflect.Message { 1598 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[15] 1599 if protoimpl.UnsafeEnabled && x != nil { 1600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1601 if ms.LoadMessageInfo() == nil { 1602 ms.StoreMessageInfo(mi) 1603 } 1604 return ms 1605 } 1606 return mi.MessageOf(x) 1607 } 1608 1609 // Deprecated: Use ListGuildMembersRequest.ProtoReflect.Descriptor instead. 1610 func (*ListGuildMembersRequest) Descriptor() ([]byte, []int) { 1611 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{15} 1612 } 1613 1614 func (x *ListGuildMembersRequest) GetCampaignContract() string { 1615 if x != nil { 1616 return x.CampaignContract 1617 } 1618 return "" 1619 } 1620 1621 func (x *ListGuildMembersRequest) GetGuildId() string { 1622 if x != nil { 1623 return x.GuildId 1624 } 1625 return "" 1626 } 1627 1628 func (x *ListGuildMembersRequest) GetLimit() int32 { 1629 if x != nil { 1630 return x.Limit 1631 } 1632 return 0 1633 } 1634 1635 func (x *ListGuildMembersRequest) GetSkip() int32 { 1636 if x != nil { 1637 return x.Skip 1638 } 1639 return 0 1640 } 1641 1642 func (x *ListGuildMembersRequest) GetIncludeGuildInfo() bool { 1643 if x != nil { 1644 return x.IncludeGuildInfo 1645 } 1646 return false 1647 } 1648 1649 func (x *ListGuildMembersRequest) GetSortBy() string { 1650 if x != nil { 1651 return x.SortBy 1652 } 1653 return "" 1654 } 1655 1656 type ListGuildMembersResponse struct { 1657 state protoimpl.MessageState 1658 sizeCache protoimpl.SizeCache 1659 unknownFields protoimpl.UnknownFields 1660 1661 Members []*GuildMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"` 1662 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 1663 GuildInfo *Guild `protobuf:"bytes,3,opt,name=guild_info,json=guildInfo,proto3" json:"guild_info,omitempty"` 1664 } 1665 1666 func (x *ListGuildMembersResponse) Reset() { 1667 *x = ListGuildMembersResponse{} 1668 if protoimpl.UnsafeEnabled { 1669 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[16] 1670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1671 ms.StoreMessageInfo(mi) 1672 } 1673 } 1674 1675 func (x *ListGuildMembersResponse) String() string { 1676 return protoimpl.X.MessageStringOf(x) 1677 } 1678 1679 func (*ListGuildMembersResponse) ProtoMessage() {} 1680 1681 func (x *ListGuildMembersResponse) ProtoReflect() protoreflect.Message { 1682 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[16] 1683 if protoimpl.UnsafeEnabled && x != nil { 1684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1685 if ms.LoadMessageInfo() == nil { 1686 ms.StoreMessageInfo(mi) 1687 } 1688 return ms 1689 } 1690 return mi.MessageOf(x) 1691 } 1692 1693 // Deprecated: Use ListGuildMembersResponse.ProtoReflect.Descriptor instead. 1694 func (*ListGuildMembersResponse) Descriptor() ([]byte, []int) { 1695 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{16} 1696 } 1697 1698 func (x *ListGuildMembersResponse) GetMembers() []*GuildMember { 1699 if x != nil { 1700 return x.Members 1701 } 1702 return nil 1703 } 1704 1705 func (x *ListGuildMembersResponse) GetPaging() *Paging { 1706 if x != nil { 1707 return x.Paging 1708 } 1709 return nil 1710 } 1711 1712 func (x *ListGuildMembersResponse) GetGuildInfo() *Guild { 1713 if x != nil { 1714 return x.GuildInfo 1715 } 1716 return nil 1717 } 1718 1719 type GuildMember struct { 1720 state protoimpl.MessageState 1721 sizeCache protoimpl.SizeCache 1722 unknownFields protoimpl.UnknownFields 1723 1724 // Guild manager contract address 1725 CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"` 1726 // Guild ID 1727 GuildId string `protobuf:"bytes,2,opt,name=guild_id,json=guildId,proto3" json:"guild_id,omitempty"` 1728 // Guild member address 1729 Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` 1730 // Guild enrollment date (in UNIX milliseconds) 1731 JoinedAt int64 `protobuf:"zigzag64,4,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"` 1732 // Average TVL score 1733 TvlScore string `protobuf:"bytes,5,opt,name=tvl_score,json=tvlScore,proto3" json:"tvl_score,omitempty"` 1734 // Total volume score 1735 VolumeScore string `protobuf:"bytes,6,opt,name=volume_score,json=volumeScore,proto3" json:"volume_score,omitempty"` 1736 // Total volume score 1737 TotalTvl string `protobuf:"bytes,7,opt,name=total_tvl,json=totalTvl,proto3" json:"total_tvl,omitempty"` 1738 // Volume percentage out of guilds total volume 1739 VolumeScorePercentage float64 `protobuf:"fixed64,8,opt,name=volume_score_percentage,json=volumeScorePercentage,proto3" json:"volume_score_percentage,omitempty"` 1740 // TVL percentage out of guilds total TVL score 1741 TvlScorePercentage float64 `protobuf:"fixed64,9,opt,name=tvl_score_percentage,json=tvlScorePercentage,proto3" json:"tvl_score_percentage,omitempty"` 1742 // Rewards for volume campaign (amount+denom) 1743 TvlReward []*Coin `protobuf:"bytes,10,rep,name=tvl_reward,json=tvlReward,proto3" json:"tvl_reward,omitempty"` 1744 // Rewards for TVL campaign (amount+denom) 1745 VolumeReward []*Coin `protobuf:"bytes,11,rep,name=volume_reward,json=volumeReward,proto3" json:"volume_reward,omitempty"` 1746 } 1747 1748 func (x *GuildMember) Reset() { 1749 *x = GuildMember{} 1750 if protoimpl.UnsafeEnabled { 1751 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[17] 1752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1753 ms.StoreMessageInfo(mi) 1754 } 1755 } 1756 1757 func (x *GuildMember) String() string { 1758 return protoimpl.X.MessageStringOf(x) 1759 } 1760 1761 func (*GuildMember) ProtoMessage() {} 1762 1763 func (x *GuildMember) ProtoReflect() protoreflect.Message { 1764 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[17] 1765 if protoimpl.UnsafeEnabled && x != nil { 1766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1767 if ms.LoadMessageInfo() == nil { 1768 ms.StoreMessageInfo(mi) 1769 } 1770 return ms 1771 } 1772 return mi.MessageOf(x) 1773 } 1774 1775 // Deprecated: Use GuildMember.ProtoReflect.Descriptor instead. 1776 func (*GuildMember) Descriptor() ([]byte, []int) { 1777 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{17} 1778 } 1779 1780 func (x *GuildMember) GetCampaignContract() string { 1781 if x != nil { 1782 return x.CampaignContract 1783 } 1784 return "" 1785 } 1786 1787 func (x *GuildMember) GetGuildId() string { 1788 if x != nil { 1789 return x.GuildId 1790 } 1791 return "" 1792 } 1793 1794 func (x *GuildMember) GetAddress() string { 1795 if x != nil { 1796 return x.Address 1797 } 1798 return "" 1799 } 1800 1801 func (x *GuildMember) GetJoinedAt() int64 { 1802 if x != nil { 1803 return x.JoinedAt 1804 } 1805 return 0 1806 } 1807 1808 func (x *GuildMember) GetTvlScore() string { 1809 if x != nil { 1810 return x.TvlScore 1811 } 1812 return "" 1813 } 1814 1815 func (x *GuildMember) GetVolumeScore() string { 1816 if x != nil { 1817 return x.VolumeScore 1818 } 1819 return "" 1820 } 1821 1822 func (x *GuildMember) GetTotalTvl() string { 1823 if x != nil { 1824 return x.TotalTvl 1825 } 1826 return "" 1827 } 1828 1829 func (x *GuildMember) GetVolumeScorePercentage() float64 { 1830 if x != nil { 1831 return x.VolumeScorePercentage 1832 } 1833 return 0 1834 } 1835 1836 func (x *GuildMember) GetTvlScorePercentage() float64 { 1837 if x != nil { 1838 return x.TvlScorePercentage 1839 } 1840 return 0 1841 } 1842 1843 func (x *GuildMember) GetTvlReward() []*Coin { 1844 if x != nil { 1845 return x.TvlReward 1846 } 1847 return nil 1848 } 1849 1850 func (x *GuildMember) GetVolumeReward() []*Coin { 1851 if x != nil { 1852 return x.VolumeReward 1853 } 1854 return nil 1855 } 1856 1857 type GetGuildMemberRequest struct { 1858 state protoimpl.MessageState 1859 sizeCache protoimpl.SizeCache 1860 unknownFields protoimpl.UnknownFields 1861 1862 // Campaign contract address 1863 CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"` 1864 // User address 1865 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 1866 } 1867 1868 func (x *GetGuildMemberRequest) Reset() { 1869 *x = GetGuildMemberRequest{} 1870 if protoimpl.UnsafeEnabled { 1871 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[18] 1872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1873 ms.StoreMessageInfo(mi) 1874 } 1875 } 1876 1877 func (x *GetGuildMemberRequest) String() string { 1878 return protoimpl.X.MessageStringOf(x) 1879 } 1880 1881 func (*GetGuildMemberRequest) ProtoMessage() {} 1882 1883 func (x *GetGuildMemberRequest) ProtoReflect() protoreflect.Message { 1884 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[18] 1885 if protoimpl.UnsafeEnabled && x != nil { 1886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1887 if ms.LoadMessageInfo() == nil { 1888 ms.StoreMessageInfo(mi) 1889 } 1890 return ms 1891 } 1892 return mi.MessageOf(x) 1893 } 1894 1895 // Deprecated: Use GetGuildMemberRequest.ProtoReflect.Descriptor instead. 1896 func (*GetGuildMemberRequest) Descriptor() ([]byte, []int) { 1897 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{18} 1898 } 1899 1900 func (x *GetGuildMemberRequest) GetCampaignContract() string { 1901 if x != nil { 1902 return x.CampaignContract 1903 } 1904 return "" 1905 } 1906 1907 func (x *GetGuildMemberRequest) GetAddress() string { 1908 if x != nil { 1909 return x.Address 1910 } 1911 return "" 1912 } 1913 1914 type GetGuildMemberResponse struct { 1915 state protoimpl.MessageState 1916 sizeCache protoimpl.SizeCache 1917 unknownFields protoimpl.UnknownFields 1918 1919 Info *GuildMember `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 1920 } 1921 1922 func (x *GetGuildMemberResponse) Reset() { 1923 *x = GetGuildMemberResponse{} 1924 if protoimpl.UnsafeEnabled { 1925 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[19] 1926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1927 ms.StoreMessageInfo(mi) 1928 } 1929 } 1930 1931 func (x *GetGuildMemberResponse) String() string { 1932 return protoimpl.X.MessageStringOf(x) 1933 } 1934 1935 func (*GetGuildMemberResponse) ProtoMessage() {} 1936 1937 func (x *GetGuildMemberResponse) ProtoReflect() protoreflect.Message { 1938 mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[19] 1939 if protoimpl.UnsafeEnabled && x != nil { 1940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1941 if ms.LoadMessageInfo() == nil { 1942 ms.StoreMessageInfo(mi) 1943 } 1944 return ms 1945 } 1946 return mi.MessageOf(x) 1947 } 1948 1949 // Deprecated: Use GetGuildMemberResponse.ProtoReflect.Descriptor instead. 1950 func (*GetGuildMemberResponse) Descriptor() ([]byte, []int) { 1951 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{19} 1952 } 1953 1954 func (x *GetGuildMemberResponse) GetInfo() *GuildMember { 1955 if x != nil { 1956 return x.Info 1957 } 1958 return nil 1959 } 1960 1961 var File_goadesign_goagen_injective_campaign_rpc_proto protoreflect.FileDescriptor 1962 1963 var file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc = []byte{ 1964 0x0a, 0x2d, 0x67, 0x6f, 0x61, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x67, 1965 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 1966 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 1967 0x16, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 1968 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x22, 0xcc, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b, 1969 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 1970 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1971 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 1972 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 1973 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 1974 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 1975 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 1976 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 1977 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 1978 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 1979 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 1980 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 1981 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x6b, 0x69, 1982 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x61, 1983 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x69, 1984 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 1985 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x08, 1986 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x3a, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 1987 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 1988 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 1989 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 1990 0x73, 0x65, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x03, 1991 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 1992 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 1993 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xb2, 0x04, 0x0a, 1994 0x08, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 1995 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 1996 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 1997 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 1998 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 1999 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 2000 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 2001 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 2002 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 2003 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 2004 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 2005 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 2006 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69, 2007 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 2008 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x6e, 2009 0x64, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x6e, 2010 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x63, 2011 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 2012 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x36, 2013 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 2014 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 2015 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x07, 0x72, 2016 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 2017 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 2018 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x6c, 2019 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 2020 0x72, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x75, 0x62, 0x61, 2021 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 2022 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 2023 0x6e, 0x74, 0x49, 0x64, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 2024 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0f, 0x20, 2025 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 2026 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 2027 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 2028 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 2029 0x65, 0x22, 0x34, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 2030 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 2031 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2032 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x70, 2033 0x61, 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 2034 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 2035 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 2036 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 2037 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 2038 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 2039 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 2040 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 2041 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 2042 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 2043 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 2044 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 2045 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 2046 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 2047 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 2048 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 2049 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 2050 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 2051 0x0d, 0x67, 0x61, 0x6c, 0x78, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 2052 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x67, 0x61, 0x6c, 0x78, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 2053 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x61, 2054 0x69, 0x6d, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 2055 0x72, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x50, 0x61, 2056 0x67, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 2057 0x01, 0x28, 0x12, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 2058 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 2059 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x2e, 2060 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x61, 0x63, 2061 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x11, 0x63, 0x6f, 0x75, 2062 0x6e, 0x74, 0x42, 0x79, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 2063 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x65, 2064 0x78, 0x74, 0x22, 0xb5, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 2065 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x6e, 0x64, 2066 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x6e, 0x64, 2067 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 2068 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 2069 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 2070 0x6f, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 2071 0x52, 0x09, 0x74, 0x6f, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 2072 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 2073 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 2074 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 2075 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x11, 0x43, 2076 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2077 0x12, 0x3e, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x18, 0x01, 0x20, 2078 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 2079 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 2080 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 2081 0x12, 0x4d, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 2082 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 2083 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 2084 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x12, 0x61, 0x63, 0x63, 2085 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 2086 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 2087 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 2088 0x6e, 0x74, 0x22, 0x6e, 0x0a, 0x12, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 2089 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 2090 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 2091 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 2092 0x74, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 2093 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 2094 0x72, 0x73, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 2095 0x6f, 0x72, 0x22, 0x6f, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 2096 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x63, 0x61, 0x6d, 2097 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x69, 2098 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 2099 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x56, 0x32, 2100 0x52, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 2101 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 2102 0x73, 0x6f, 0x72, 0x22, 0xc3, 0x04, 0x0a, 0x0a, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 2103 0x56, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 2104 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 2105 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 2106 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 2107 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 2108 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 2109 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 2110 0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 2111 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 2112 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 2113 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 2114 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 2115 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 2116 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 2117 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 2118 0x0b, 0x69, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 2119 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 2120 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x61, 0x67, 2121 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 2122 0x09, 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 2123 0x63, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0c, 0x20, 2124 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 2125 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 2126 0x6e, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x75, 2127 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x75, 0x66, 0x66, 2128 0x69, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 2129 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x27, 0x0a, 0x0f, 2130 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 2131 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 2132 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 2133 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 2134 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 2135 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 2136 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 2137 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 2138 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4c, 0x69, 2139 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2140 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 2141 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 2142 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 2143 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 2144 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 2145 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 2146 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x22, 2147 0xf6, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 2148 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x73, 2149 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 2150 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 2151 0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x36, 0x0a, 2152 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 2153 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 2154 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 2155 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 2156 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 2157 0x65, 0x64, 0x41, 0x74, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 2158 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 2159 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 2160 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 2161 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 2162 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xe5, 0x03, 0x0a, 0x05, 0x47, 0x75, 0x69, 2163 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 2164 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 2165 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 2166 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 2167 0x09, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 2168 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 2169 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 2170 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 2171 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 2172 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x76, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 2173 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x76, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 2174 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 2175 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 2176 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x62, 0x79, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 2177 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x6b, 0x42, 0x79, 2178 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x62, 2179 0x79, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x72, 0x61, 0x6e, 2180 0x6b, 0x42, 0x79, 0x54, 0x76, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x09, 2181 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 2182 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 2183 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x76, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 2184 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 2185 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 2186 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 2187 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 2188 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 2189 0x72, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 2190 0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 2191 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 2192 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 2193 0x22, 0x82, 0x03, 0x0a, 0x0f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x75, 0x6d, 2194 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 2195 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 2196 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 2197 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2198 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 2199 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x75, 0x69, 0x6c, 2200 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x10, 2201 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 2202 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x04, 0x20, 2203 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x76, 0x6c, 0x12, 0x2a, 0x0a, 2204 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 2205 0x76, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 2206 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x76, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 2207 0x61, 0x6c, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2208 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 2209 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 2210 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 2211 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 2212 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 2213 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 2214 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x12, 0x52, 2215 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 2216 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 2217 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 2218 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2219 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 2220 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 2221 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19, 2222 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2223 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 2224 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 2225 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x73, 2226 0x6b, 0x69, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x67, 2227 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 2228 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 2229 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 2230 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x22, 0xcf, 0x01, 0x0a, 0x18, 0x4c, 2231 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 2232 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 2233 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 2234 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 2235 0x63, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 2236 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 2237 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 2238 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 2239 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x3c, 2240 0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 2241 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 2242 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x6c, 2243 0x64, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xd3, 0x03, 0x0a, 2244 0x0b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 2245 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 2246 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 2247 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 2248 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x75, 0x69, 2249 0x6c, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 2250 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 2251 0x0a, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 2252 0x12, 0x52, 0x08, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 2253 0x76, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 2254 0x74, 0x76, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 2255 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 2256 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 2257 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 2258 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x76, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x76, 0x6f, 0x6c, 0x75, 2259 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 2260 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 2261 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 2262 0x12, 0x30, 0x0a, 0x14, 0x74, 0x76, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 2263 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 2264 0x74, 0x76, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 2265 0x67, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x74, 0x76, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 2266 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 2267 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 2268 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x74, 0x76, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 2269 0x41, 0x0a, 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 2270 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 2271 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 2272 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 2273 0x72, 0x64, 0x22, 0x5e, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 2274 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x63, 2275 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 2276 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 2277 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 2278 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 2279 0x73, 0x73, 0x22, 0x51, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 2280 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 2281 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 2282 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 2283 0x72, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 2284 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x32, 0x89, 0x05, 0x0a, 0x14, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 2285 0x69, 0x76, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x50, 0x43, 0x12, 0x5a, 2286 0x0a, 0x07, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 2287 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 2288 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2289 0x74, 0x1a, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 2290 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x69, 2291 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x09, 0x43, 0x61, 2292 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 2293 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 2294 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2295 0x74, 0x1a, 0x29, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 2296 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 2297 0x69, 0x67, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x0b, 2298 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 0x32, 0x12, 0x2a, 0x2e, 0x69, 0x6e, 2299 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 2300 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 0x32, 2301 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 2302 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 2303 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 2304 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 2305 0x64, 0x73, 0x12, 0x29, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 2306 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 2307 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 2308 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 2309 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 2310 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x10, 0x4c, 0x69, 0x73, 2311 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x2e, 2312 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 2313 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 2314 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 2315 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 2316 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 2317 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2318 0x12, 0x6f, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 2319 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 2320 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 2321 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2322 0x74, 0x1a, 0x2e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 2323 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75, 2324 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2325 0x65, 0x42, 0x1b, 0x5a, 0x19, 0x2f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 2326 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, 0x06, 2327 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2328 } 2329 2330 var ( 2331 file_goadesign_goagen_injective_campaign_rpc_proto_rawDescOnce sync.Once 2332 file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData = file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc 2333 ) 2334 2335 func file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP() []byte { 2336 file_goadesign_goagen_injective_campaign_rpc_proto_rawDescOnce.Do(func() { 2337 file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData = protoimpl.X.CompressGZIP(file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData) 2338 }) 2339 return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData 2340 } 2341 2342 var file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 20) 2343 var file_goadesign_goagen_injective_campaign_rpc_proto_goTypes = []interface{}{ 2344 (*RankingRequest)(nil), // 0: injective_campaign_rpc.RankingRequest 2345 (*RankingResponse)(nil), // 1: injective_campaign_rpc.RankingResponse 2346 (*Campaign)(nil), // 2: injective_campaign_rpc.Campaign 2347 (*Coin)(nil), // 3: injective_campaign_rpc.Coin 2348 (*CampaignUser)(nil), // 4: injective_campaign_rpc.CampaignUser 2349 (*Paging)(nil), // 5: injective_campaign_rpc.Paging 2350 (*CampaignsRequest)(nil), // 6: injective_campaign_rpc.CampaignsRequest 2351 (*CampaignsResponse)(nil), // 7: injective_campaign_rpc.CampaignsResponse 2352 (*CampaignsV2Request)(nil), // 8: injective_campaign_rpc.CampaignsV2Request 2353 (*CampaignsV2Response)(nil), // 9: injective_campaign_rpc.CampaignsV2Response 2354 (*CampaignV2)(nil), // 10: injective_campaign_rpc.CampaignV2 2355 (*ListGuildsRequest)(nil), // 11: injective_campaign_rpc.ListGuildsRequest 2356 (*ListGuildsResponse)(nil), // 12: injective_campaign_rpc.ListGuildsResponse 2357 (*Guild)(nil), // 13: injective_campaign_rpc.Guild 2358 (*CampaignSummary)(nil), // 14: injective_campaign_rpc.CampaignSummary 2359 (*ListGuildMembersRequest)(nil), // 15: injective_campaign_rpc.ListGuildMembersRequest 2360 (*ListGuildMembersResponse)(nil), // 16: injective_campaign_rpc.ListGuildMembersResponse 2361 (*GuildMember)(nil), // 17: injective_campaign_rpc.GuildMember 2362 (*GetGuildMemberRequest)(nil), // 18: injective_campaign_rpc.GetGuildMemberRequest 2363 (*GetGuildMemberResponse)(nil), // 19: injective_campaign_rpc.GetGuildMemberResponse 2364 } 2365 var file_goadesign_goagen_injective_campaign_rpc_proto_depIdxs = []int32{ 2366 2, // 0: injective_campaign_rpc.RankingResponse.campaign:type_name -> injective_campaign_rpc.Campaign 2367 4, // 1: injective_campaign_rpc.RankingResponse.users:type_name -> injective_campaign_rpc.CampaignUser 2368 5, // 2: injective_campaign_rpc.RankingResponse.paging:type_name -> injective_campaign_rpc.Paging 2369 3, // 3: injective_campaign_rpc.Campaign.rewards:type_name -> injective_campaign_rpc.Coin 2370 2, // 4: injective_campaign_rpc.CampaignsResponse.campaigns:type_name -> injective_campaign_rpc.Campaign 2371 3, // 5: injective_campaign_rpc.CampaignsResponse.accumulated_rewards:type_name -> injective_campaign_rpc.Coin 2372 10, // 6: injective_campaign_rpc.CampaignsV2Response.campaigns:type_name -> injective_campaign_rpc.CampaignV2 2373 3, // 7: injective_campaign_rpc.CampaignV2.rewards:type_name -> injective_campaign_rpc.Coin 2374 13, // 8: injective_campaign_rpc.ListGuildsResponse.guilds:type_name -> injective_campaign_rpc.Guild 2375 5, // 9: injective_campaign_rpc.ListGuildsResponse.paging:type_name -> injective_campaign_rpc.Paging 2376 14, // 10: injective_campaign_rpc.ListGuildsResponse.campaign_summary:type_name -> injective_campaign_rpc.CampaignSummary 2377 17, // 11: injective_campaign_rpc.ListGuildMembersResponse.members:type_name -> injective_campaign_rpc.GuildMember 2378 5, // 12: injective_campaign_rpc.ListGuildMembersResponse.paging:type_name -> injective_campaign_rpc.Paging 2379 13, // 13: injective_campaign_rpc.ListGuildMembersResponse.guild_info:type_name -> injective_campaign_rpc.Guild 2380 3, // 14: injective_campaign_rpc.GuildMember.tvl_reward:type_name -> injective_campaign_rpc.Coin 2381 3, // 15: injective_campaign_rpc.GuildMember.volume_reward:type_name -> injective_campaign_rpc.Coin 2382 17, // 16: injective_campaign_rpc.GetGuildMemberResponse.info:type_name -> injective_campaign_rpc.GuildMember 2383 0, // 17: injective_campaign_rpc.InjectiveCampaignRPC.Ranking:input_type -> injective_campaign_rpc.RankingRequest 2384 6, // 18: injective_campaign_rpc.InjectiveCampaignRPC.Campaigns:input_type -> injective_campaign_rpc.CampaignsRequest 2385 8, // 19: injective_campaign_rpc.InjectiveCampaignRPC.CampaignsV2:input_type -> injective_campaign_rpc.CampaignsV2Request 2386 11, // 20: injective_campaign_rpc.InjectiveCampaignRPC.ListGuilds:input_type -> injective_campaign_rpc.ListGuildsRequest 2387 15, // 21: injective_campaign_rpc.InjectiveCampaignRPC.ListGuildMembers:input_type -> injective_campaign_rpc.ListGuildMembersRequest 2388 18, // 22: injective_campaign_rpc.InjectiveCampaignRPC.GetGuildMember:input_type -> injective_campaign_rpc.GetGuildMemberRequest 2389 1, // 23: injective_campaign_rpc.InjectiveCampaignRPC.Ranking:output_type -> injective_campaign_rpc.RankingResponse 2390 7, // 24: injective_campaign_rpc.InjectiveCampaignRPC.Campaigns:output_type -> injective_campaign_rpc.CampaignsResponse 2391 9, // 25: injective_campaign_rpc.InjectiveCampaignRPC.CampaignsV2:output_type -> injective_campaign_rpc.CampaignsV2Response 2392 12, // 26: injective_campaign_rpc.InjectiveCampaignRPC.ListGuilds:output_type -> injective_campaign_rpc.ListGuildsResponse 2393 16, // 27: injective_campaign_rpc.InjectiveCampaignRPC.ListGuildMembers:output_type -> injective_campaign_rpc.ListGuildMembersResponse 2394 19, // 28: injective_campaign_rpc.InjectiveCampaignRPC.GetGuildMember:output_type -> injective_campaign_rpc.GetGuildMemberResponse 2395 23, // [23:29] is the sub-list for method output_type 2396 17, // [17:23] is the sub-list for method input_type 2397 17, // [17:17] is the sub-list for extension type_name 2398 17, // [17:17] is the sub-list for extension extendee 2399 0, // [0:17] is the sub-list for field type_name 2400 } 2401 2402 func init() { file_goadesign_goagen_injective_campaign_rpc_proto_init() } 2403 func file_goadesign_goagen_injective_campaign_rpc_proto_init() { 2404 if File_goadesign_goagen_injective_campaign_rpc_proto != nil { 2405 return 2406 } 2407 if !protoimpl.UnsafeEnabled { 2408 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2409 switch v := v.(*RankingRequest); i { 2410 case 0: 2411 return &v.state 2412 case 1: 2413 return &v.sizeCache 2414 case 2: 2415 return &v.unknownFields 2416 default: 2417 return nil 2418 } 2419 } 2420 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2421 switch v := v.(*RankingResponse); i { 2422 case 0: 2423 return &v.state 2424 case 1: 2425 return &v.sizeCache 2426 case 2: 2427 return &v.unknownFields 2428 default: 2429 return nil 2430 } 2431 } 2432 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2433 switch v := v.(*Campaign); i { 2434 case 0: 2435 return &v.state 2436 case 1: 2437 return &v.sizeCache 2438 case 2: 2439 return &v.unknownFields 2440 default: 2441 return nil 2442 } 2443 } 2444 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2445 switch v := v.(*Coin); i { 2446 case 0: 2447 return &v.state 2448 case 1: 2449 return &v.sizeCache 2450 case 2: 2451 return &v.unknownFields 2452 default: 2453 return nil 2454 } 2455 } 2456 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2457 switch v := v.(*CampaignUser); i { 2458 case 0: 2459 return &v.state 2460 case 1: 2461 return &v.sizeCache 2462 case 2: 2463 return &v.unknownFields 2464 default: 2465 return nil 2466 } 2467 } 2468 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2469 switch v := v.(*Paging); i { 2470 case 0: 2471 return &v.state 2472 case 1: 2473 return &v.sizeCache 2474 case 2: 2475 return &v.unknownFields 2476 default: 2477 return nil 2478 } 2479 } 2480 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2481 switch v := v.(*CampaignsRequest); i { 2482 case 0: 2483 return &v.state 2484 case 1: 2485 return &v.sizeCache 2486 case 2: 2487 return &v.unknownFields 2488 default: 2489 return nil 2490 } 2491 } 2492 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2493 switch v := v.(*CampaignsResponse); i { 2494 case 0: 2495 return &v.state 2496 case 1: 2497 return &v.sizeCache 2498 case 2: 2499 return &v.unknownFields 2500 default: 2501 return nil 2502 } 2503 } 2504 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2505 switch v := v.(*CampaignsV2Request); i { 2506 case 0: 2507 return &v.state 2508 case 1: 2509 return &v.sizeCache 2510 case 2: 2511 return &v.unknownFields 2512 default: 2513 return nil 2514 } 2515 } 2516 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2517 switch v := v.(*CampaignsV2Response); i { 2518 case 0: 2519 return &v.state 2520 case 1: 2521 return &v.sizeCache 2522 case 2: 2523 return &v.unknownFields 2524 default: 2525 return nil 2526 } 2527 } 2528 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2529 switch v := v.(*CampaignV2); i { 2530 case 0: 2531 return &v.state 2532 case 1: 2533 return &v.sizeCache 2534 case 2: 2535 return &v.unknownFields 2536 default: 2537 return nil 2538 } 2539 } 2540 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2541 switch v := v.(*ListGuildsRequest); i { 2542 case 0: 2543 return &v.state 2544 case 1: 2545 return &v.sizeCache 2546 case 2: 2547 return &v.unknownFields 2548 default: 2549 return nil 2550 } 2551 } 2552 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2553 switch v := v.(*ListGuildsResponse); i { 2554 case 0: 2555 return &v.state 2556 case 1: 2557 return &v.sizeCache 2558 case 2: 2559 return &v.unknownFields 2560 default: 2561 return nil 2562 } 2563 } 2564 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2565 switch v := v.(*Guild); i { 2566 case 0: 2567 return &v.state 2568 case 1: 2569 return &v.sizeCache 2570 case 2: 2571 return &v.unknownFields 2572 default: 2573 return nil 2574 } 2575 } 2576 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2577 switch v := v.(*CampaignSummary); i { 2578 case 0: 2579 return &v.state 2580 case 1: 2581 return &v.sizeCache 2582 case 2: 2583 return &v.unknownFields 2584 default: 2585 return nil 2586 } 2587 } 2588 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2589 switch v := v.(*ListGuildMembersRequest); i { 2590 case 0: 2591 return &v.state 2592 case 1: 2593 return &v.sizeCache 2594 case 2: 2595 return &v.unknownFields 2596 default: 2597 return nil 2598 } 2599 } 2600 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2601 switch v := v.(*ListGuildMembersResponse); i { 2602 case 0: 2603 return &v.state 2604 case 1: 2605 return &v.sizeCache 2606 case 2: 2607 return &v.unknownFields 2608 default: 2609 return nil 2610 } 2611 } 2612 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2613 switch v := v.(*GuildMember); i { 2614 case 0: 2615 return &v.state 2616 case 1: 2617 return &v.sizeCache 2618 case 2: 2619 return &v.unknownFields 2620 default: 2621 return nil 2622 } 2623 } 2624 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2625 switch v := v.(*GetGuildMemberRequest); i { 2626 case 0: 2627 return &v.state 2628 case 1: 2629 return &v.sizeCache 2630 case 2: 2631 return &v.unknownFields 2632 default: 2633 return nil 2634 } 2635 } 2636 file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2637 switch v := v.(*GetGuildMemberResponse); i { 2638 case 0: 2639 return &v.state 2640 case 1: 2641 return &v.sizeCache 2642 case 2: 2643 return &v.unknownFields 2644 default: 2645 return nil 2646 } 2647 } 2648 } 2649 type x struct{} 2650 out := protoimpl.TypeBuilder{ 2651 File: protoimpl.DescBuilder{ 2652 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2653 RawDescriptor: file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc, 2654 NumEnums: 0, 2655 NumMessages: 20, 2656 NumExtensions: 0, 2657 NumServices: 1, 2658 }, 2659 GoTypes: file_goadesign_goagen_injective_campaign_rpc_proto_goTypes, 2660 DependencyIndexes: file_goadesign_goagen_injective_campaign_rpc_proto_depIdxs, 2661 MessageInfos: file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes, 2662 }.Build() 2663 File_goadesign_goagen_injective_campaign_rpc_proto = out.File 2664 file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc = nil 2665 file_goadesign_goagen_injective_campaign_rpc_proto_goTypes = nil 2666 file_goadesign_goagen_injective_campaign_rpc_proto_depIdxs = nil 2667 }